Sections
Components
- AlertBanner
- AlertDialog
- Alert
- Avatar
- Badge
- Breadcrumb
- Button
- CalendarIcon
- CellLayout
- CellLink
- Checkbox
- Collapse
- ContentSwitcher
- ControlLabel
- DatePicker
- Dialog
- Divider
- Drawer
- EmptyCell
- EmptyState
- Empty
- ErrorOverlay
- FilterBar
- FilterChips
- Flex
- GridLayout
- HumanisedDate
- Icon
- InputDuration
- InputField
- Input
- Label
- Loader
- MoreActions
- NumberInput
- OutsideClickHandler
- PageLoader
- Page
- Popconfirm
- Popover
- ProgressPie
- Progress
- RadioButtonGroup
- RadioGroup
- Radio
- RelativeTime
- Resizable
- SearchInput
- Select
- SkeletonText
- Skeleton
- Space
- SquadAvatarList
- StatusPicker
- Stepper
- Switch
- TableLight
- Tabs
- Tag
- Text
- Textarea
- Toast
- Tooltip
- TriggerSelect
- Upload
import { ContentSwitcher, ContentSwitcherButton } from "@/rl-ui";
<ContentSwitcher value={view} onChange={setView} size={32}>
<ContentSwitcherButton value="list">List</ContentSwitcherButton>
<ContentSwitcherButton value="cards">Cards</ContentSwitcherButton>
</ContentSwitcher>Examples#
Sizes#
import { ContentSwitcher, ContentSwitcherButton } from "@/rl-ui";
<>
<ContentSwitcher value="a" onChange={setV} size={24}>
<ContentSwitcherButton value="a">24</ContentSwitcherButton>
<ContentSwitcherButton value="b">Alt</ContentSwitcherButton>
</ContentSwitcher>
<ContentSwitcher value="a" onChange={setV} size={32}>
<ContentSwitcherButton value="a">32</ContentSwitcherButton>
<ContentSwitcherButton value="b">Alt</ContentSwitcherButton>
</ContentSwitcher>
<ContentSwitcher value="a" onChange={setV} size={40}>
<ContentSwitcherButton value="a">40</ContentSwitcherButton>
<ContentSwitcherButton value="b">Alt</ContentSwitcherButton>
</ContentSwitcher>
</>API#
| Prop | Type | Default | Description |
|---|---|---|---|
value | string | — | Active segment (required). |
onChange | (value: string) => void | — | Change handler (required). |
variant | "heading" | "icon" | "heading" | Label vs icon-only. |
size | 24 | 32 | 40 | 32 | Control height in px. |