@fictjs/collapsible
v0.3.0
Published
Collapsible primitives for Fict UI primitives.
Maintainers
Readme
@fictjs/collapsible
Collapsible primitives for Fict, modeled after @radix-ui/react-collapsible. An interactive component that expands and collapses a panel of content.
Part of ui-primitives, a port of Radix Primitives to Fict.
Installation
pnpm add @fictjs/collapsible fictUsage
/** @jsxImportSource fict */
import * as Collapsible from '@fictjs/collapsible'
export function Example() {
return (
<Collapsible.Root defaultOpen>
<Collapsible.Trigger>Toggle details</Collapsible.Trigger>
<Collapsible.Content>Hidden content revealed on open.</Collapsible.Content>
</Collapsible.Root>
)
}Anatomy
Collapsible.Root(Root) —open/defaultOpen,onOpenChange,disabled.Collapsible.Trigger(Trigger) — toggles the open state.Collapsible.Content(Content) —forceMountto keep mounted for animations. Exposes--radix-collapsible-content-height/--radix-collapsible-content-widthCSS variables for enter/exit transitions.
Parts expose data-state ("open" / "closed") and data-disabled.
Exports
- Components:
Collapsible(Root),CollapsibleTrigger(Trigger),CollapsibleContent(Content),createCollapsibleScope. - Types:
CollapsibleProps,CollapsibleTriggerProps,CollapsibleContentProps.
Documentation
The API mirrors Radix, so the upstream Radix Collapsible docs apply. See the ui-primitives overview and the architecture guide for the Fict-specific reactivity model.
License
MIT © Fict contributors.
