Separator
A thin divider for horizontal or vertical layouts.
import { … } from '@inlaylab/ivorie/separator'Ivorie
An Angular UI library.
Copy in what you need.
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { IvSeparator } from '@inlaylab/ivorie/separator';
@Component({
selector: 'demo-separator',
imports: [IvSeparator],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `
<div class="w-full max-w-sm space-y-3">
<div>
<h4 class="text-sm font-medium">Ivorie</h4>
<p class="text-sm text-muted-foreground">An Angular UI library.</p>
</div>
<iv-separator />
<p class="text-sm">Copy in what you need.</p>
</div>
`,
})
export default class SeparatorDemo {}
Installation
npx ivorie add separatorimport { … } from '@inlaylab/ivorie/separator'Usage
import { IvSeparator } from '@inlaylab/ivorie/separator';<iv-separator></iv-separator>Examples
Vertical
Docs Source Blog
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { IvSeparator } from '@inlaylab/ivorie/separator';
@Component({
selector: 'demo-separator-vertical',
imports: [IvSeparator],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `
<div class="flex h-5 items-center gap-3 text-sm">
<span>Docs</span>
<iv-separator orientation="vertical" />
<span>Source</span>
<iv-separator orientation="vertical" />
<span>Blog</span>
</div>
`,
})
export default class SeparatorVerticalDemo {}
API
Every part also accepts class.
iv-separator
| Name | Type | Default | Description |
|---|---|---|---|
orientation |
'horizontal' | 'vertical' |
'horizontal' |
Layout direction. Sets data-orientation. |
decorative |
boolean |
true |
When true, the role is none. Set false for a semantic separator. |
Accessibility
Decorative (default): role="none". Not decorative: role="separator" plus aria-orientation set to the orientation.
Notes
A vertical separator needs a parent with a height, for example flex h-5 items-center.