Mixins / foldkit-mixins-ui

SegmentedView

interface · packages/mixins-ui/src/segmented.ts:84

interface SegmentedView<Value extends string, Message> {
  readonly options: ReadonlyArray<SegmentedOption<Value>>
  readonly pressed: ReadonlyArray<Value>
  readonly onPress: (value: Value) => NoInfer<Message>
  readonly label: string
  readonly style?: NamedStyle<typeof SegmentedSlots> | undefined
  readonly mixins?: MixinList<Message> | undefined
}

Members

SegmentedView.options

property · packages/mixins-ui/src/segmented.ts:85

readonly options: ReadonlyArray<SegmentedOption<Value>>

SegmentedView.pressed

property · packages/mixins-ui/src/segmented.ts:87

readonly pressed: ReadonlyArray<Value>

The pressed values, as the application keeps them.

SegmentedView.onPress

property · packages/mixins-ui/src/segmented.ts:89

readonly onPress: (value: Value) => NoInfer<Message>

The Message a press on an option sends; its type comes from h.

SegmentedView.label

property · packages/mixins-ui/src/segmented.ts:91

readonly label: string

The group's accessible name: what the options choose.

SegmentedView.style

property · packages/mixins-ui/src/segmented.ts:93

readonly style?: NamedStyle<typeof SegmentedSlots> | undefined

A style of SegmentedSlots, for the control's look.

SegmentedView.mixins

property · packages/mixins-ui/src/segmented.ts:95

readonly mixins?: MixinList<Message> | undefined

Mixins beside the style; Segmented.fluid glides a single choice's pill.