Skip to content

@agala-labs/ui

Segmented Control

Switches between a small set of peer views or modes.

Examples

Default
<AgalaSegmentedControl v-model="view" :options="views" />

Import

import { AgalaSegmentedControl } from '@agala-labs/ui'

API

PropTypeDefaultDescription
optionsSegmentedControlOption[]Choices support label, icon, semantic variant, and disabled state.
modelValuestringSelected value.
size'sm' | 'md' | 'lg''md'Control size.
blockbooleanfalseFills the container and shares width across options.
ariaLabelstring'Options'Accessible group name.
disabledbooleanfalseDisables all choices.
classstringConsumer override class.

Events

  • update:modelValue(value: string)

Slots

  • option-<value> — receives { option, selected }

Accessibility

Uses a named horizontal radiogroup. Arrow keys and Home/End move focus and selection while skipping disabled choices.

Released under the MIT License.