import { TextField as KTextField } from '@kobalte/core'; import { type JSX, Show, splitProps } from 'solid-js'; type TextFieldProps = { name: string; type?: 'text' | 'email' | 'tel' | 'password' | 'url' | 'date'; label?: string; placeholder?: string; value: string | undefined; error: string; required?: boolean; multiline?: boolean; ref: (element: HTMLInputElement | HTMLTextAreaElement) => void; onInput: JSX.EventHandler; onChange: JSX.EventHandler; onBlur: JSX.EventHandler; }; export function TextField(props: TextFieldProps) { const [fieldProps] = splitProps(props, [ 'placeholder', 'ref', 'onInput', 'onChange', 'onBlur', ]); return ( {props.label} } > {props.error} ); }