Mixins / foldkit-mixins-ui

TextareaView

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

interface TextareaView<Message> {
  readonly id: string
  readonly value?: string | undefined
  readonly onInput?: ((value: string) => Message) | undefined
  readonly disabled?: boolean | undefined
  readonly invalid?: boolean | undefined
  readonly described?: boolean | undefined
  readonly rows?: number | undefined
  readonly placeholder?: string | undefined
  readonly style?: NamedStyle<typeof TextareaSlots> | undefined
  readonly mixins?: MixinList<Message> | undefined
  readonly input?: unknown
  readonly draw: (
    resolved: ResolvedTextarea<Message>,
    h: HtmlBuilder<Message>,
  ) => Html
}

A textarea in one call: its value and Messages, a style for its slots, and the rest of @foldkit/ui's own config. draw places the resolved textarea, label, and description bundles.

Members

TextareaView.id

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

readonly id: string

TextareaView.value

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

readonly value?: string | undefined

TextareaView.onInput

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

readonly onInput?: ((value: string) => Message) | undefined

TextareaView.disabled

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

readonly disabled?: boolean | undefined

TextareaView.invalid

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

readonly invalid?: boolean | undefined

TextareaView.described

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

readonly described?: boolean | undefined

TextareaView.rows

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

readonly rows?: number | undefined

TextareaView.placeholder

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

readonly placeholder?: string | undefined

TextareaView.style

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

readonly style?: NamedStyle<typeof TextareaSlots> | undefined

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

TextareaView.mixins

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

readonly mixins?: MixinList<Message> | undefined

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

TextareaView.input

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

readonly input?: unknown

What an input-driven Mixin reads; omit it when no attached Mixin reads one.

TextareaView.draw

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

readonly draw: (
  resolved: ResolvedTextarea<Message>,
  h: HtmlBuilder<Message>,
) => Html