|
2 | 2 | <div> |
3 | 3 | <template v-if="!expand"> |
4 | 4 | <template v-if="previewTypeKind === 'scalar'"> |
5 | | - <entity-inspector-field |
| 5 | + <entity-inspector-field |
6 | 6 | :value="value" |
7 | 7 | :type="type" |
8 | 8 | :readonly="readonly" |
9 | 9 | :class="fieldClass" |
10 | 10 | :compact="true" |
11 | 11 | :shrink_to_content="compact" |
12 | | - @setValue="(evt) => setValue(evt, key)"> |
| 12 | + @setValue="(evt) => setValue(evt, key)" |
| 13 | + @selectEntity="(evt) => emit('selectEntity', evt)"> |
13 | 14 | </entity-inspector-field> |
14 | 15 | </template> |
15 | 16 | <template v-else-if="previewTypeKind === 'vector'"> |
16 | 17 | <div :class="vectorClass()"> |
17 | 18 | <template v-for="(field, key, i) in value"> |
18 | 19 | <div class="component-preview-vector-comma" v-if="i && compact">, </div> |
19 | 20 | <div :class="vectorElemClass()"> |
20 | | - <entity-inspector-field |
| 21 | + <entity-inspector-field |
21 | 22 | :value="field" |
22 | 23 | :type="type[key]" |
23 | 24 | :readonly="readonly" |
24 | 25 | :class="fieldClass" |
25 | 26 | :compact="true" |
26 | 27 | :shrink_to_content="compact" |
27 | | - @setValue="(evt) => setValue(evt, key)"> |
| 28 | + @setValue="(evt) => setValue(evt, key)" |
| 29 | + @selectEntity="(evt) => emit('selectEntity', evt)"> |
28 | 30 | </entity-inspector-field> |
29 | 31 | </div> |
30 | 32 | </template> |
31 | 33 | </div> |
32 | 34 | </template> |
33 | 35 | <template v-else-if="previewTypeKind === 'single'"> |
34 | 36 | <div class="component-preview-single"> |
35 | | - <entity-inspector-field |
| 37 | + <entity-inspector-field |
36 | 38 | :value="firstProp(value)" |
37 | 39 | :type="firstProp(type)" |
38 | 40 | :readonly="readonly" |
39 | 41 | :class="fieldClass" |
40 | 42 | :compact="true" |
41 | 43 | :shrink_to_content="compact" |
42 | | - @setValue="(evt) => setValue(evt, firstKey(type))"> |
| 44 | + @setValue="(evt) => setValue(evt, firstKey(type))" |
| 45 | + @selectEntity="(evt) => emit('selectEntity', evt)"> |
43 | 46 | </entity-inspector-field> |
44 | 47 | </div> |
45 | 48 | </template> |
@@ -98,7 +101,7 @@ const props = defineProps({ |
98 | 101 | fieldClass: {type: String, required: false, default: "value"} |
99 | 102 | }); |
100 | 103 |
|
101 | | -const emit = defineEmits(["setValue"]); |
| 104 | +const emit = defineEmits(["setValue", "selectEntity"]); |
102 | 105 |
|
103 | 106 | const propCount = computed(() => { |
104 | 107 | let result = Object.keys(props.type).length; |
|
0 commit comments