mirror of
https://github.com/hanzoai/svelte.git
synced 2026-10-01 00:41:47 +00:00
Extracted from @hanzo/ui pkg/ui/src/backends/svelte with its history. It lived inside a React component library, which meant every consumer of @hanzo/ui resolved svelte whether they rendered a single Svelte component or not, and the package declared peer svelte>=5 against a dev svelte ^4.2.20 — two answers to one question. Three runtime dependencies, all load-bearing: class-variance-authority for the variants the components already used, and clsx + tailwind-merge behind cn. The cn helper is vendored (17 lines) rather than imported back from @hanzo/ui, because depending on the package this was extracted from would undo the split. No design-system runtime, no icon pack, no CSS-in-JS. svelte-check: 50 files, 0 errors. Co-authored-by: Hanzo Dev <[email protected]>
15 lines
380 B
Svelte
15 lines
380 B
Svelte
<!-- DropdownMenuSeparator — mirrors the shadcn backend. -->
|
|
<script lang="ts">
|
|
import { cn } from './core/cn'
|
|
let className: string | undefined = undefined
|
|
export { className as class }
|
|
</script>
|
|
|
|
<div
|
|
role="separator"
|
|
aria-orientation="horizontal"
|
|
data-slot="dropdown-menu-separator"
|
|
class={cn('-mx-1 my-1 h-px bg-border', className)}
|
|
{...$$restProps}
|
|
></div>
|