Group
A container component for grouping related content with consistent styling.
<script lang="ts">
import { Archive, Ellipsis, Files, Film, Pencil, Share2, Trash2 } from "@lucide/svelte";
import { Button, Group, GroupSeparator, Menu, MenuItem, MenuPopup, MenuTrigger } from "coss-svelte";
</script>
<Group aria-label="File actions">
<Button variant="outline">
<Files aria-hidden="true" />
Files
</Button>
<GroupSeparator />
<Button variant="outline">
<Film aria-hidden="true" />
Media
</Button>
<GroupSeparator />
<Menu>
<MenuTrigger aria-label="Menu">
<Ellipsis class="size-4" />
</MenuTrigger>
<MenuPopup align="end">
<MenuItem>
<Pencil aria-hidden="true" />
Edit
</MenuItem>
<MenuItem>
<Archive aria-hidden="true" />
Archive
</MenuItem>
<MenuItem>
<Share2 aria-hidden="true" />
Share
</MenuItem>
<MenuItem variant="destructive">
<Trash2 aria-hidden="true" />
Delete
</MenuItem>
</MenuPopup>
</Menu>
</Group>
Installation
Install the component package, shared coss-svelte theme, and Bits UI peer.
npm install coss-svelte @coss-svelte/theme bits-uiUsage
Import the Svelte component exports directly from the package.
import { Group, GroupSeparator } from "coss-svelte";Anatomy
- Group
- GroupSeparator
API Reference
Group
A container component for grouping related content with consistent styling.
children : Snippet<[]>Inherits from Svelte component attributes.
GroupSeparator
Visually separates related content.
| Prop | Type | Default | Description |
|---|---|---|---|
orientation | "horizontal" | "vertical" | "vertical" | Layout direction for the component. |
children : Snippet<[]>Inherits from Svelte <span> attributes.
Implementation Details
- Status
- Stable
- Foundation
- native
- Category
- Content & Display
- Particles
- 22