import { defineComponent } from 'vue'; import BCMSIcon from '../icon'; import InputWrapper from './_input'; const component = defineComponent({ props: { class: String, value: String, modelValue: String, placeholder: String, label: String, invalidText: String, disabled: Boolean, helperText: String, }, emits: { input: (value: string) => { return value; }, enter: (_?: unknown) => { return _; }, 'update:modelValue': (value: string) => { return value; }, createColor: () => { return true; }, }, setup(props, ctx) { function inputHandler(event: Event) { const element = event.target as HTMLInputElement; if (!element) return; ctx.emit('update:modelValue', element.value); ctx.emit('input', element.value); } return () => { return (
{ inputHandler(event); if (event.key === 'Enter') { ctx.emit('enter'); } }} />
); }; }, }); export default component;