Divider
Dividers provide essential visual structure by creating boundaries between content areas, helping users navigate and process information more effectively.
import {DividerDirective} from "@qualcomm-ui/angular/divider"Examples
Showcase
<div class="flex flex-col gap-4 px-8">
<span class="text-neutral-primary font-body-md">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</span>
<div q-divider></div>
<span class="text-neutral-primary font-body-md">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</span>
</div>
Variants
Use variant to change the visual emphasis level of the divider.
<div class="flex flex-col gap-4 px-8">
<span class="text-neutral-primary font-body-md">
subtle: Low contrast, less visually prominent
</span>
<div q-divider variant="subtle"></div>
<span class="text-neutral-primary font-body-md">
normal (default): Standard appearance with balanced visibility
</span>
<div q-divider></div>
<span class="text-neutral-primary font-body-md">
strong: High contrast, maximum visual separation
</span>
<div q-divider variant="strong"></div>
</div>
Orientation
By default, a divider has a horizontal orientation. You can change this by setting the orientation prop to vertical.
<div class="flex gap-4 px-8">
<span class="text-neutral-primary font-body-md">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</span>
<div orientation="vertical" q-divider></div>
<span class="text-neutral-primary font-body-md">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</span>
</div>
Focusable
By default, a divider is not focusable. You can change this by setting a tabindex value. Authors can assign aria-label to provide accessible names to dividers.
A focusable divider must expose a value to accessibility tools. Authors must set the "aria-valuenow" attribute.
<div class="flex flex-col gap-4 px-8">
<span class="text-neutral-primary font-body-md">
By default a divider has no tabindex value assigned and is not
focusable.
</span>
<div q-divider></div>
<span class="text-neutral-primary font-body-md">
The following divider has a tabindex of 0, which makes it focusable.
</span>
<div aria-label="Second section" q-divider tabindex="0"></div>
<span class="text-neutral-primary font-body-md">
The following divider has a tabindex of -1, which makes it
programmatically focusable.
</span>
<div aria-label="Third section" q-divider tabindex="-1"></div>
<span class="text-neutral-primary font-body-md">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
</span>
</div>
Value Text
When the value itself is not sufficient to describe the state of the component, authors can provide a more descriptive text using the valueText prop.
<div class="flex w-full flex-1 flex-col items-center gap-4 px-8">
<span class="text-neutral-primary font-body-md">Section 1</span>
<div
aria-valuenow="25"
aria-valuetext="The value is 25"
q-divider
tabindex="0"
></div>
<span class="text-neutral-primary font-body-md">Section 2</span>
<div
aria-valuenow="50"
aria-valuetext="The value is 50"
q-divider
tabindex="0"
></div>
<span class="text-neutral-primary font-body-md">Section 3</span>
<div
aria-valuenow="75"
aria-valuetext="The value is 75"
q-divider
tabindex="0"
></div>
<span class="text-neutral-primary font-body-md">Section 4</span>
</div>
API
q-divider
| Prop | Type | Default |
|---|---|---|
Controls whether the divider renders horizontally or vertically. | | 'horizontal' | 'horizontal' |
Visual emphasis level of the divider. | | 'subtle' | 'normal' |
| 'horizontal'
| 'vertical'
| 'subtle'
| 'normal'
| 'strong'