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)"
>
+
+ {{ config.prepend }}
+
{{ appendConfig.text }}
+ {{ appendConfig.text }}
@@ -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;