Mixins / foldkit-mixins-ui

TextareaField

interface · packages/mixins-ui/src/textarea.ts:101

interface TextareaField<Message> {
  readonly id: string
  readonly label: string
  readonly field: FieldValidation.Field<unknown>
  readonly changed: (value: string) => Message
  readonly rows?: number | undefined
  readonly placeholder?: string | undefined
  readonly style?: NamedStyle<typeof TextareaSlots> | undefined
  readonly mixins?: MixinList<Message> | undefined
  readonly draw?:
    ((parts: FieldParts, h: HtmlBuilder<Message>) => Html) | undefined
}

A textarea field in one call: a field's state drawn through view with its label, control, and description placed. The value is drawn with String(), as the base field view draws any draft. draw places the parts; the default stacks them. rows and placeholder ride through only where given. Custom drawers stay for controls with no shipped renderer.

Members

TextareaField.id

property · packages/mixins-ui/src/textarea.ts:102

readonly id: string

TextareaField.label

property · packages/mixins-ui/src/textarea.ts:103

readonly label: string

TextareaField.field

property · packages/mixins-ui/src/textarea.ts:104

readonly field: FieldValidation.Field<unknown>

TextareaField.changed

property · packages/mixins-ui/src/textarea.ts:105

readonly changed: (value: string) => Message

TextareaField.rows

property · packages/mixins-ui/src/textarea.ts:106

readonly rows?: number | undefined

TextareaField.placeholder

property · packages/mixins-ui/src/textarea.ts:107

readonly placeholder?: string | undefined

TextareaField.style

property · packages/mixins-ui/src/textarea.ts:109

readonly style?: NamedStyle<typeof TextareaSlots> | undefined

A style of TextareaSlots, for the field's own look.

TextareaField.mixins

property · packages/mixins-ui/src/textarea.ts:111

readonly mixins?: MixinList<Message> | undefined

Mixins beside the style, for state or behavior the style does not own.

TextareaField.draw

property · packages/mixins-ui/src/textarea.ts:112

readonly draw?:
  ((parts: FieldParts, h: HtmlBuilder<Message>) => Html) | undefined