Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/lukebennett88/luke-ui. ui.lukebennett.dev
Something went wrong. Try again.
Let composeField own the field slot interface (#65) master
Four prop interfaces (FieldProps, TextFieldProps, ComboboxFieldProps, and the inline quartet in compose-field.ts own FieldSlotProps) each hand-typed the same label/description/errorMessage/necessityIndicator props with duplicate JSDoc. This makes all three consumer interfaces extend FieldSlotProps from compose-field.ts, so the slot interface and its runtime split travel together. The necessityIndicator default JSDoc moves to FieldSlotProps.
Author Luke Bennett Committer GitHub Date (Jul 5, 2026, 7:04 AM UTC) Commit 598b8bbd 598b8bbd2f1fdc9cfc2c948946a306f212b34148 Parent e04da0db e04da0db4097ff4a97e440bd1acdb7b2fc939749