{"slug":"expandable-bar-region","name":"ExpandableBarRegion","packageName":"@liquidify/react","category":"controls","maturity":"experimental","summary":"Reveal arbitrary bar controls without imposing their action behavior.","importPath":"@liquidify/react/expandable-bar-region","sourcePath":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx","specPath":"packages/@liquidify/react/src/components/expandable-bar-region/spec.md","documentationStatus":"missing","storyIds":["controls-expandable-bar-region--default","controls-expandable-bar-region--disabled-controls"],"additionalExports":["AdaptiveRegionTriggerProps","ExpandableBarRegionActions"],"anatomy":[],"props":[{"name":"animated","type":"boolean | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"arrangement","type":"\"stack\" | \"row\" | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"asChild","type":"undefined","required":false,"description":"Multiple owned elements cannot be merged onto one child.","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"className","type":"string | undefined","required":false,"description":"Optional additional CSS class merged into the glass surface class. The supported per-instance customisation seam: override any `--lq-*` custom property from this class's CSS — the token cascade the engine reads (ADR-0004). No raw inline style is involved, so this stays ADR-0003 clean.","declaredIn":"packages/@liquidify/react/src/liquid-component-props.ts"},{"name":"closeOnEscape","type":"boolean | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"defaultOpen","type":"boolean | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"items","type":"readonly { id: string; content: ReactNode | ((actions: ExpandableBarRegionActions) => ReactNode); }[]","required":true,"description":"One registered glass surface per item. Child actions never implicitly close the region.","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"label","type":"string","required":true,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"onCloseAutoFocus","type":"((event: Event) => void) | undefined","required":false,"description":"Prevent the default to choose your own focus destination after closing.","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"onOpenChange","type":"((open: boolean) => void) | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"open","type":"boolean | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"ref","type":"Ref<HTMLDivElement> | undefined","required":false,"description":"Forwarded ref to the rendered element — the component's native root (or the merged child element on a component that opts into {@link SlottableProps}). Generic over `E` (charter `docs/api-conventions.md` §4 rule 1, default `HTMLElement`) so a component with a polymorphic root (Link's navigation / action mode union, Text's `as`) can instantiate the concrete element per variant instead of leaving every consumer with a widened `Ref<HTMLElement>`. A component that does not narrow simply inherits the `HTMLElement` default — source-compatible with every pre-existing non-generic `extends ControlProps`.","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"side","type":"\"top\" | \"bottom\" | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"},{"name":"trigger","type":"((props: AdaptiveRegionTriggerProps, actions: ExpandableBarRegionActions) => ReactNode) | undefined","required":false,"description":"","declaredIn":"packages/@liquidify/react/src/components/expandable-bar-region/expandable-bar-region.tsx"}],"swiftUIMap":[{"swiftUI":"*(web-only, no direct SwiftUI analogue)*","react":"`items / trigger`","notes":"Web disclosure composition of caller-owned controls and an accessible trigger.","relationship":"web-only"},{"swiftUI":"*(web-only, no direct SwiftUI analogue)*","react":"`open / defaultOpen / onOpenChange`","notes":"Controlled or uncontrolled web disclosure state.","relationship":"web-only"},{"swiftUI":"*(web-only, no direct SwiftUI analogue)*","react":"`side / arrangement`","notes":"Web placement and arrangement of disclosed controls.","relationship":"web-only"}],"tokens":[],"keyboard":[],"variants":[],"variantPages":[]}