···11+---
22+'@foxui/core': patch
33+---
44+55+add sheet, add radio group
+2
packages/core/src/lib/components/index.ts
···2020export * from './paragraph';
2121export * from './popover';
2222export * from './prose';
2323+export * from './radio-group';
2324export * from './scroll-area';
2425export * from './select';
2626+export * from './sheet';
2527export * from './sidebar';
2628export * from './slider';
2729export * from './sonner';
···11+export { default as RadioGroup } from './radio-group.svelte';
22+export { default as RadioGroupItem } from './radio-group-item.svelte';
33+export type {
44+ RadioGroupProps,
55+ RadioGroupOption
66+} from './radio-group.svelte';
77+export type {
88+ RadioGroupItemProps,
99+ RadioGroupItemVariant,
1010+ RadioGroupItemSize
1111+} from './radio-group-item.svelte';
1212+export { radioGroupItemVariants } from './radio-group-item.svelte';
···11+## Usage
22+33+A `Sheet` slides in from any edge of the screen — useful for forms, filters, or navigation that complements the main content.
44+55+The API mirrors `Modal`: one component, `bind:open`, plus optional `title`, `description`, and a `footer` snippet for action buttons.
66+77+```svelte
88+<Button onclick={() => (open = true)} variant="secondary">Open</Button>
99+1010+<Sheet
1111+ bind:open
1212+ side="right"
1313+ title="Edit profile"
1414+ description="Make changes to your profile here."
1515+>
1616+ <!-- main content -->
1717+1818+ {#snippet footer()}
1919+ <Button variant="secondary" onclick={() => (open = false)}>Cancel</Button>
2020+ <Button onclick={() => (open = false)}>Save changes</Button>
2121+ {/snippet}
2222+</Sheet>
2323+```
2424+2525+## Side
2626+2727+Use the `side` prop to pick which edge the sheet slides in from. Values: `top`, `right` (default), `bottom`, `left`.
2828+2929+## Width / height
3030+3131+Override the default size with the `class` prop:
3232+3333+```svelte
3434+<Sheet bind:open class="sm:max-w-lg">
3535+ <!-- wider sheet on larger screens -->
3636+</Sheet>
3737+```