import { component, type Define } from '@sigx/lynx'; export type FormFieldProps = & Define.Prop<'label', string, false> & Define.Prop<'error', string, false> & Define.Prop<'required', boolean, false> & Define.Prop<'class', string, false> & Define.Slot<'default'>; /** Labelled field wrapper — label (+ required marker), the control slot, and * an optional error line below. */ export const FormField = component(({ props, slots }) => { return () => ( {props.label ? ( {props.required ? `${props.label} *` : props.label} ) : null} {slots.default?.()} {props.error ? ( {props.error} ) : null} ); });