Skip to content

Disclosure

A controlled expand and collapse with a rotating chevron and an animated height.

import { useState } from 'react'; import { Checkbox, Disclosure } from '@andrewbehma/glass-ui';

Playground

Disclosure.tsx
import { useState } from 'react';
import { Checkbox, Disclosure } from '@andrewbehma/glass-ui';
function Example() {
const [open, setOpen] = useState(true);
return (
<div className="w-full max-w-80">
<Disclosure trigger="Advanced settings" open={open} onOpenChange={setOpen}>
<div className="grid gap-3 pt-3">
<Checkbox label="Run checks on every push" defaultChecked />
<Checkbox label="Cancel superseded builds" />
</div>
</Disclosure>
</div>
);
}