Esc

Components

All components Every component, with search. Accordion Sections that expand and collapse, one at a time or several. Alert A highlighted message, optionally dismissible. Avatar A person's picture, with initials when there is none. Avatar group Overlapping avatars with a "+N" count for the rest. Badge A small status label. Banner A dismissible strip across the top of a page. Breadcrumb The path to the current page, collapsing long trails. Button Buttons in every variant and size, with icons and a loading state. Button to A button that submits a one-off form, like Rails' button_to. Card A bordered container with header, content and footer. Checkbox A checkbox with label, standalone or bound to a form builder. Collapsible A section that opens and closes under its trigger, like a branch of a nav tree. Data grid A sortable, filterable, server-paged table on AG Grid. Date picker A typed date field with a calendar, on Cally. Dialog A modal dialog on the native <dialog> element. Divider A horizontal or vertical rule, optionally labelled. Form field A label, hint and error message wired to any form control. Icon A Lucide icon. Image An image with consistent sizing and corner radius. Input A text field with label, hint and error message, standalone or with a form builder. Input group A text field with addons before or after it. Label A form label with a required marker. Link A link styled as text or as a button. Menu A dropdown menu with keyboard navigation. Pagination Page links for a long list, from a Pagy object. Password input A password field with a show/hide toggle. Popover Floating content anchored to a trigger. Radio group A set of radio buttons. Native select The browser's own select, styled closed; best for phones' system pickers. Select A styled dropdown with keyboard navigation and type-ahead, posting like a native select. Sheet A panel that slides in from an edge of the screen. Sidebar A collapsible application sidebar with groups and menus. Spinner A loading indicator. Switch An on/off toggle. Table A styled table with header, rows and caption. Table of contents An "On this page" list that follows the reader's scroll. Tabs Tabbed panels with keyboard navigation. Text Body text in set sizes, weights and tones. Textarea A multi-line text field with label, hint and error, that can grow with its text. Theme toggle A light/dark/system theme switcher. Tooltip A hint shown on hover and focus. Typography Headings, lead, muted, code and blockquote text styles.

Accordion

UI::Accordion

Sections that expand and collapse, one at a time or several.

bin/rails generate velvetkit:add accordion
Also adds
Icon
Stimulus
ui--accordion
Installs
Nothing

Examples

Single (one open at a time)

A workspace holds your team, projects and billing in one place. Everyone you invite sees the same projects.

Create an account, name your workspace and invite your team. A short setup guide walks you through each step.

Yes. We use industry-standard encryption and follow GDPR to ensure your data is protected.

Multiple (independent items)

  • Projects and tasks
  • Time tracking
  • Grade reporting
  • Client portal

We offer flexible pricing plans for teams of all sizes. Contact our sales team for a custom quote.

24/7 support via email and chat. Premium plans include dedicated account managers and phone support.

FAQ Style

Frequently Asked Questions

Go to Settings > Security and click 'Change Password'. You'll need to enter your current password and your new password.

Yes, we import CSV and JSON files. Go to Admin > Data Import and follow the wizard to map your fields.

Most tools connect through our API and webhooks, and the integrations page lists ready-made ones.

Yes, for iOS and Android. Search for it in your phone's app store.

Email us at support@example.com or use the live chat widget in the bottom-right corner of your dashboard.

API

Arguments
UI::Accordion.new(type: :single, collapsible: true, default_value: nil, class: nil, **html_attrs)
Slots: with_item with_trigger with_accordion_content with_content