Skip to main content

AdvancedGroup

Forms

A collapsed-by-default group of secondary settings.

import { AdvancedGroup } from "@elabs-ai/components-ui";
Install
npm install @elabs-ai/components-tokens @elabs-ai/components-ui

Skipping the @source line is the most common first failure: Tailwind does not scan node_modules, so every component renders unstyled. The one-time wiring

Prompt for your coding agent

Paste it into Claude Code, Cursor, Codex or any other coding agent. Text in [brackets] is yours to fill in.

Add the brand-ui AdvancedGroup component (from @elabs-ai/components-ui) to this project.

1. Read https://elabs-ai.com/llms.txt first: it maps every package and the rules. If you can use MCP servers, connect https://elabs-ai.com/mcp and use its search, docs and tokens tools. If not, run the same lookups in the terminal: `npx -y @elabs-ai/components-cli search "<what you need>"` and `npx -y @elabs-ai/components-cli docs <Component>`.
2. Look AdvancedGroup up before writing code: `npx -y @elabs-ai/components-cli docs AdvancedGroup` prints its real props, variants, what it pairs with and what to avoid.
3. If @elabs-ai/components-ui is not installed yet: `pnpm add @elabs-ai/components-tokens @elabs-ai/components-ui` (or `npm install @elabs-ai/components-tokens @elabs-ai/components-ui`). If this is the first brand-ui package in the project, wire it once: import `@elabs-ai/components-tokens/styles.css` plus the `themes/light.css` and `themes/dark.css` stylesheets in the CSS entry, add one Tailwind `@source` line per installed @elabs-ai package (Tailwind does not scan node_modules, so without it everything renders unstyled), and wrap the app root in `ThemeProvider` from `@elabs-ai/components-tokens`.
4. Use it here: [the screen or file, and what it should show]
5. Rules: use only @elabs-ai/components-* components and the semantic tokens — no raw colours, no raw font sizes, no arbitrary Tailwind values. Look up each component's real props with the docs tool before you use it; never guess a prop.
6. Done means: the typecheck passes, `npx -y @elabs-ai/components-cli audit src --strict` reports nothing, and you have opened the app and looked at every screen you touched in the light and the dark theme.

Examples

5 live examples

Custom Summary

A free-form summary when "N changed" is not the useful thing to say.

Expanded

Opened, for anyone auditing the expanded layout.

Untouched

Nothing has been touched, so there is nothing to summarise.

Inside Dialog

Its real home: the quiet tail of a settings dialog, under a `DialogSection`.

API

AdvancedGroup

PropTypeDescription
titleReactNodeThe disclosure's label. Defaults to "Advanced".
summaryReactNodeWhat is hidden inside, shown ONLY while collapsed — so a reader can tell whether the group holds defaults or edits without opening it.
changedCountnumberShorthand summary: renders "N changed" when `summary` is not given.
defaultOpenbooleanUncontrolled initial state. Collapsed by default — that is the point.
openbooleanControlled open state.
onOpenChange(open: boolean) => voidFires on every open/close, controlled or not.

Also accepts: Omit<HTMLAttributes<HTMLDivElement>, "title">