Tone tint for the trigger button. Defaults to 'neutral'.
surface
'pixel' | 'linear'
—
Visual surface override.
bordered
boolean
false
Render with surface-aware border + radius chrome. Defaults to false (no chrome).
Accessibility
WCAG target: 2.1 AA
disclosure
Header is a native <button> so assistive tech announces it as a button trigger. The trigger exposes aria-expanded reflecting the open state and aria-controls pointing at the content region (a stable generated id); the content container follows the trigger in reading order and takes no name, which ARIA does not allow on an element without a role — the same wiring PixelAccordion uses.
Keyboard
Key
Action
When
Enter
Toggles the collapsible open or closed
—
Space
Toggles the collapsible open or closed
—
Tab
Moves focus to the disclosure trigger
—
Usage
import { PixelCollapsible } from '@pxlkit/ui-kit';
export function Default() {
return (
<PixelCollapsible label="Show details">
<p className="text-xs text-retro-muted">
Hidden content revealed when the header is toggled.
</p>
</PixelCollapsible>
);
}
Examples
Default
import { PixelCollapsible } from '@pxlkit/ui-kit';
export function Default() {
return (
<PixelCollapsible label="Show details">
<p className="text-xs text-retro-muted">
Hidden content revealed when the header is toggled.
</p>
</PixelCollapsible>
);
}
Default open
import { PixelCollapsible } from '@pxlkit/ui-kit';
export function DefaultOpen() {
return (
<PixelCollapsible label="Already expanded" defaultOpen>
<p className="text-xs text-retro-muted">
Renders open on first mount; click the header to collapse.
</p>
</PixelCollapsible>
);
}