BrowseAccordion

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/dom
Import

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

InputTypeDefaultDescription
type'single' | 'multiple'NoneWhether one item or several can be open at once. Required.
[(value)] / defaultValuestring (single) | string[] (multiple)NoneControlled or uncontrolled open item or items.
collapsiblebooleanfalseWith type single, lets the open item close again.
disabledbooleanfalseDisables every item.

GlassAccordionItem

glass-accordion-item

InputTypeDefaultDescription
valuestringNoneIdentifies the item in value and defaultValue. Required.
disabledbooleanfalseDisables the item.

GlassAccordionTrigger

button[glassAccordionTrigger]

InputTypeDefaultDescription
——NoneA glass button with a chevron; it wraps itself in an h3.

GlassAccordionContent

glass-accordion-content

InputTypeDefaultDescription
classstringNoneApplies to the glass card.