Navigation
Glass Accordion
Sections that expand and collapse on glass, one at a time or several.
pnpm dlx shadcn@4.14.1 add @glassyui/glass-accordionnpx shadcn@4.14.1 add @glassyui-native/glass-accordionPreview
Demos ready. Update 0.
This preview runs the React version. In an app, iOS 26 and later draw the React Native version with the system’s own Liquid Glass. See it on a phone.
Installation
First add the exact @glassyui mapping to components.json as shown in Getting Started. Then run the pinned item command:
pnpm dlx shadcn@4.14.1 add @glassyui/glass-accordionWhat this installs11 files, 2 packages
Direct registry declarations
These values belong to @glassyui/glass-accordion itself in registry.json.
Package dependencies
@radix-ui/react-accordionclsx
Registry dependencies
@glassyui/glass-panel
File targets
components/glassyui/glass-accordion.tsx
Complete installed closure
This follows every namespaced registry dependency recursively and de-duplicates the packages and target files installed with this item.
Package dependencies
@radix-ui/react-accordionclsx
Installed files
components/glassyui/glass-accordion.tsxcomponents/glassyui/glass-panel.tsxcomponents/glassyui/glass-surface.tsxcomponents/glassyui/lib/merge-refs.tscomponents/glassyui/lib/refraction-map.tscomponents/glassyui/lib/use-refraction-filter.tsxcomponents/glassyui/lib/scene-context.tscomponents/glassyui/glass-provider.tsxcomponents/glassyui/liquid-filters.tsxcomponents/glassyui/lib/preferences.tscomponents/glassyui/styles/liquid.css
First add the @glassyui-native mapping to components.json as shown in the Expo guide. Then add the component and match its packages to your Expo SDK:
npx shadcn@4.14.1 add @glassyui-native/glass-accordionnpx expo install --fixUsage
import { GlassAccordion, GlassAccordionContent, GlassAccordionItem, GlassAccordionTrigger } from "@/components/glassyui/glass-accordion";
export function AccordionDemo() {
return (
<GlassAccordion type="single" collapsible>
<GlassAccordionItem value="item-1">
<GlassAccordionTrigger>Can I customize it?</GlassAccordionTrigger>
<GlassAccordionContent>Yes. It is source-copy code.</GlassAccordionContent>
</GlassAccordionItem>
</GlassAccordion>
);
}import {
GlassAccordion,
GlassAccordionContent,
GlassAccordionItem,
GlassAccordionTrigger,
} from '@/components/glassyui/glass-accordion';
export default function AccordionExample() {
return (
<GlassAccordion collapsible defaultValue="returns">
<GlassAccordionItem value="returns">
<GlassAccordionTrigger>Can I return an order?</GlassAccordionTrigger>
<GlassAccordionContent>Yes, within 30 days of delivery.</GlassAccordionContent>
</GlassAccordionItem>
<GlassAccordionItem value="shipping">
<GlassAccordionTrigger>How long does shipping take?</GlassAccordionTrigger>
<GlassAccordionContent>Three to five working days.</GlassAccordionContent>
</GlassAccordionItem>
</GlassAccordion>
);
}
Examples
<GlassAccordion type="single" collapsible>...</GlassAccordion>API
The React Native version takes the same props under React Native’s names: onPress for onClick and style for className. The Expo guide lists what else differs.
GlassAccordionRadix Accordion root.
GlassAccordionItemRadix Accordion item.
GlassAccordionTriggerGlass trigger inside a Radix header.
GlassAccordionContentPanel-backed collapsible content.
Notes
Motion
The card opens and closes like a curtain, and the chevron turns with it. Reduced motion opens and closes it at once.
Accessibility
Keep the Radix-backed semantics intact and preserve visible labels, focus states, and keyboard operation when copying the source.
Performance
Use provider quality preferences for dense app screens. Reserve strong refraction for hero or showcase surfaces.