diff --git a/packages/form/package.json b/packages/form/package.json index eb2f254..7929a09 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -1,7 +1,7 @@ { "name": "schemastery-vue", "description": "Type driven schema validator", - "version": "4.0.0-alpha.4", + "version": "4.0.0-alpha.5", "main": "src/index.ts", "repository": { "type": "git", diff --git a/packages/form/src/base.vue b/packages/form/src/base.vue index 0ad5d2a..d7c6435 100644 --- a/packages/form/src/base.vue +++ b/packages/form/src/base.vue @@ -42,7 +42,7 @@ defineProps({ disabled: {} as PropType, prefix: {} as PropType, initial: {} as PropType<{}>, - foldable: Boolean, + extra: {} as PropType, }) defineEmits(['update:modelValue', 'visible-change']) @@ -69,10 +69,6 @@ defineEmits(['update:modelValue', 'visible-change']) } } - .el-button.ellipsis { - padding: 8px 10px; - } - .el-button + .el-button { margin-left: 0; } diff --git a/packages/form/src/extensions/bitset.vue b/packages/form/src/extensions/bitset.vue index 2ef8979..75a4124 100644 --- a/packages/form/src/extensions/bitset.vue +++ b/packages/form/src/extensions/bitset.vue @@ -29,7 +29,6 @@ defineProps({ disabled: {} as PropType, prefix: {} as PropType, initial: {} as PropType<{}>, - foldable: Boolean, }) defineEmits(['update:modelValue']) diff --git a/packages/form/src/extensions/group.vue b/packages/form/src/extensions/group.vue index 1b2f749..9714b8a 100644 --- a/packages/form/src/extensions/group.vue +++ b/packages/form/src/extensions/group.vue @@ -6,7 +6,7 @@ @@ -15,17 +15,20 @@ v-for="([key, _], index) in entries" :key="index" v-model="entries[index][1]" - :invalid="entries.filter(e => e[0] === key).length > 1" :initial="(initial ?? schema.meta.default)[key]" :schema="schema.inner" :disabled="disabled" :prefix="schema.type === 'array' ? `${prefix.slice(0, -1)}[${key}].` : prefix + key + '.'" - foldable + :extra="{ + foldable: true, + changed: key in (initial ?? schema.meta.default) ? undefined : true, + invalid: entries.filter(e => e[0] === key).length > 1, + }" > + + +