import { defineComponent } from 'vue'; import { DefaultComponentProps } from '../_default'; import InputWrapper from './_input'; import Icon from '../icon'; const component = defineComponent({ props: { ...DefaultComponentProps, value: Boolean, modelValue: Boolean, placeholder: String, label: String, invalidText: String, disabled: Boolean, helperText: String, description: String, }, emits: { enter: () => { return true; }, input: (_: boolean) => { return true; }, 'update:modelValue': (_: boolean) => { return true; }, }, setup(props, { emit }) { function handlerInput(event: Event) { const element = event.target as HTMLInputElement; if (!element) { return; } emit('input', element.checked); } function keydownHandler(event: KeyboardEvent) { const element = event.target as HTMLInputElement; if (!element) { return; } if (event.key === 'Enter') { emit('input', !element.checked); } } return () => (
{props.value && ( )} {props.description && ( {props.description} )}
); }, }); export default component;