diff --git a/packages/form/src/fields/Text.vue b/packages/form/src/fields/Text.vue index 82434a64..f3e1cec3 100644 --- a/packages/form/src/fields/Text.vue +++ b/packages/form/src/fields/Text.vue @@ -11,6 +11,9 @@ @input="inputHandler" @keyup="keyUpHandler($event)" > + @@ -66,18 +70,26 @@ const mForm = inject('mForm'); const appendConfig = computed(() => { if (typeof props.config.append === 'string') { return { + type: 'text', text: props.config.append, - type: 'button', handler: undefined, }; } - - if (props.config.append && typeof props.config.append === 'object') { - if (props.config.append.value === 0) { - return false; + if (typeof props.config.append === 'object') { + if (typeof props.config.append?.handler === 'function') { + return { + type: 'button', + text: props.config.append.text, + handler: props.config.append.handler, + }; } + if (props.config.append) { + if (props.config.append.value === 0) { + return false; + } - return props.config.append; + return props.config.append; + } } return false;