Textarea
A field for more than one line.
forSlots(TextareaSlots)(Recipes.Textarea({}))
Usage
The function that drew the preview, over the theme module Create a theme writes. The preview passes it the style picked above instead of its default.
export const TextareaStyle = forSlots(TextareaSlots)(Recipes.Textarea({}))
export const textarea = (style: NamedStyle<typeof TextareaSlots>, h: HtmlBuilder<never>): Html =>
Textarea.view(
{
id: 'message',
rows: 3,
placeholder: 'What should we know?',
style,
draw: (resolved, h) =>
h.div([], [h.label(resolved.label, ['Message']), h.textarea(resolved.textarea)]),
},
h,
)