CnBrandStripe
The organisation's brand stripe: up to three coloured bands next to each other, or the organisation's own motif. Put it at the top of a page, a card or a sidebar.
<CnBrandStripe />
<CnBrandStripe orientation="vertical" />
<CnBrandStripe variant="inverse" />
Props
| Prop | Type | Default | Description |
|---|---|---|---|
orientation | 'horizontal' | 'vertical' | 'horizontal' | A bar across the top, or a bar down the side. Vertical uses the height token as its width. |
variant | 'default' | 'inverse' | 'default' | The ground the stripe sits on. inverse is for a dark band, such as a footer: it draws the theme's inverse motif when it names one. |
Custom properties
The stripe reads the library's own custom properties. Set them on :root, or on any element around the stripe.
| Property | Meaning | Fallback |
|---|---|---|
--cn-brand-stripe-color-1, -2, -3 | The colours, start to end. | var(--color-primary-element) |
--cn-brand-stripe-ratio-1, -2, -3 | Unitless shares, such as 6, 3 and 1. | 1 |
--cn-brand-stripe-height | The thickness, such as 5px. | 4px |
--cn-brand-stripe-image | The theme's own motif, any background image (an SVG or a gradient). Drawn in place of the bands. | none: the bands |
--cn-brand-stripe-image-inverse | The same motif for a dark band, drawn by variant="inverse". | the image, else the bands |
Without them the stripe is one band in the Nextcloud primary colour.
A theming app maps its own tokens onto these properties. That is the theme's job: the library does not read a theme's tokens. For example:
:root {
--cn-brand-stripe-color-1: var(--my-theme-stripe-color-1);
--cn-brand-stripe-ratio-1: 6;
--cn-brand-stripe-height: 5px;
}
Accessibility
The stripe is decoration. It is aria-hidden and carries no meaning that is not also in the page.
Reference
OpenRegister reliance
none: this component does not touch OpenRegister, directly or through anything it imports. 0 direct references, 0 files reached through imports.
See the reliance overview for the filterable list.
Props
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
orientation | string | 'horizontal' | The direction the stripe runs in: horizontal (the default, a bar across the top) or vertical (a bar down the side; the height token then sets its width). | |
variant | string | 'default' | The ground the stripe sits on: default (a light surface) or inverse (a dark band such as a footer), which draws the theme's --cn-brand-stripe-image-inverse when it names one. |