diff --git a/packages/ui-vue/components/button-edit/src/button-edit.component.tsx b/packages/ui-vue/components/button-edit/src/button-edit.component.tsx index e2b5d7e69dbb0a0aafba7295dae96f1b5baafb7b..be3b216525e611efa37974885c4e3db0575ea587 100644 --- a/packages/ui-vue/components/button-edit/src/button-edit.component.tsx +++ b/packages/ui-vue/components/button-edit/src/button-edit.component.tsx @@ -1,4 +1,4 @@ -import { defineComponent, computed, toRefs } from 'vue'; +import { defineComponent, computed, toRefs, ref } from 'vue'; import type { SetupContext } from 'vue'; import { buttonEditProps, ButtonEditProps } from './button-edit.props'; import { useButton } from './composition/use-button'; @@ -12,24 +12,25 @@ export default defineComponent({ 'updateExtendInfo', 'clear', 'change', - 'clickHandle', - 'blurHandle', - 'focusHandle', - 'enterHandle', - 'iconMouseEnter', - 'iconMouseLeave', - 'keyupHandle', - 'keydownHandle', + 'click', + 'clickButton', + 'blur', + 'focus', + 'mouseEnter', + 'mouseEnterIcon', + 'mouseLeaveIcon', + 'keyup', + 'keydown', 'inputClick', 'input', 'update:modelValue', ], setup(props: ButtonEditProps, context: SetupContext) { - const { modelValue } = toRefs(props); + const modelValue = ref(props.modelValue); const { buttonClass, onClickButton, onMouseEnterButton, onMouseLeaveButton } = useButton(props, context); - const { showClearButton, onClearValue, onMouseEnterTextBox, onMouseLeaveTextBox } = useClear(props, context); + const { showClearButton, onClearValue, onMouseEnterTextBox, onMouseLeaveTextBox } = useClear(props, context, modelValue); const { hasFocusedTextBox, @@ -41,10 +42,11 @@ export default defineComponent({ onClickTextBox, onFocusTextBox, onInput, + onKeyDownTextBox, + onKeyUpTextBox, onMouseDownTextBox, - onMouseOverTextBox, onTextBoxValueChange, - } = useTextBox(props, context); + } = useTextBox(props, context, modelValue); const inputGroupClass = computed(() => ({ 'input-group': true, @@ -57,7 +59,7 @@ export default defineComponent({ return () => { return (