Navigation
Glass Accordion
Stacked sections that fold open, singly or several together.
Preview
Installation
Install the package once, then import the parts you use into a standalone component.
Install
npm install ngx-vitreo @angular/cdk @floating-ui/domImport
import { GlassAccordion, GlassAccordionItem, GlassAccordionTrigger, GlassAccordionContent } from 'ngx-vitreo';
@Component({
imports: [GlassAccordion, GlassAccordionItem, GlassAccordionTrigger, GlassAccordionContent],
// ...
})Usage
Usage
<glass-accordion
class="docs-glass-accordion"
collapsible
type="single"
[value]="value()"
(valueChange)="toggle($event)"
>
<glass-accordion-item value="glass">
<button glassAccordionTrigger>What makes it glass?</button>
<glass-accordion-content>
Frost, a specular rim and, in Chromium, an edge that bends the light behind it.
</glass-accordion-content>
</glass-accordion-item>
</glass-accordion>API reference
GlassAccordion
glass-accordion
| Input | Type | Default | Description |
|---|---|---|---|
type | 'single' | 'multiple' | None | Whether one item or several can be open at once. Required. |
[(value)] / defaultValue | string (single) | string[] (multiple) | None | Controlled or uncontrolled open item or items. |
collapsible | boolean | false | With type single, lets the open item close again. |
disabled | boolean | false | Disables every item. |
GlassAccordionItem
glass-accordion-item
| Input | Type | Default | Description |
|---|---|---|---|
value | string | None | Identifies the item in value and defaultValue. Required. |
disabled | boolean | false | Disables the item. |
GlassAccordionTrigger
button[glassAccordionTrigger]
| Input | Type | Default | Description |
|---|---|---|---|
— | — | None | A glass button with a chevron; it wraps itself in an h3. |
GlassAccordionContent
glass-accordion-content
| Input | Type | Default | Description |
|---|---|---|---|
class | string | None | Applies to the glass card. |