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 { Collapse, CollapseItem, CollapseTrigger, CollapseContent } from "@/rl-ui";
<Collapse type="single" defaultValue="one">
<CollapseItem value="one">
<CollapseTrigger>Section one</CollapseTrigger>
<CollapseContent>Body one</CollapseContent>
</CollapseItem>
</Collapse>Examples#
Multiple + ghost#
import { Collapse, CollapseItem, CollapseTrigger, CollapseContent } from "@/rl-ui";
<Collapse type="multiple" ghost defaultValue={["a"]}>
<CollapseItem value="a">
<CollapseTrigger>Alpha</CollapseTrigger>
<CollapseContent>Alpha body</CollapseContent>
</CollapseItem>
<CollapseItem value="b">
<CollapseTrigger>Beta</CollapseTrigger>
<CollapseContent>Beta body</CollapseContent>
</CollapseItem>
</Collapse>API#
| Prop | Type | Default | Description |
|---|---|---|---|
type | "single" | "multiple" | "multiple" | One vs many open panels. |
bordered | boolean | true | Show borders. |
ghost | boolean | false | Borderless / ghost chrome. |
defaultValue | string | string[] | — | Uncontrolled open panel(s). |
value | string | string[] | — | Controlled open panel(s). |
disabled | boolean | false | Disable interaction. |