Added argument and typelink components for GraphQL

This commit is contained in:
Andrew Bastin
2020-01-09 13:31:30 -05:00
parent bb924dc250
commit faa420753f
2 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
<template>
<span>
<span class="argumentName">
{{ argName }}
</span>
:
<typelink
:type="argType"
:jumpTypeCallback="jumpCallback"
/>
</span>
</template>
<style>
</style>
<script>
import typelink from './typelink';
export default {
components: {
typelink: typelink
},
props: {
gqlArg: Object
},
computed: {
argName() {
return this.gqlArg.name;
},
argType() {
return this.gqlArg.type;
}
},
methods: {
jumpCallback(typeName) {
}
}
}
</script>

View File

@@ -0,0 +1,33 @@
<template>
<span class="typelink" @click="jumpToType">{{ typeString }}</span>
</template>
<style>
.typelink {
color: red
}
</style>
<script>
export default {
props: {
gqlType: null,
// (typeName: string) => void
jumpTypeCallback: Function
},
computed: {
typeString() {
return this.gqlType.toString();
}
},
methods: {
jumpToType() {
this.jumpTypeCallback(this.gqlType);
}
}
}
</script>