CSS variables for the iTwinUI design system
npm install @itwin/itwinui-variables``console`
npm install @itwin/itwinui-variables
Import in CSS:
`css`
@import '@itwin/itwinui-variables';
Or in JS (if using a bundler):
`js`
import '@itwin/itwinui-variables';
> Note: If your project doesn't support export maps, then you might need to import the css file explicitly:
>
> `css`
> @import '@itwin/itwinui-variables/index.css';
>
Specify a theme ("light" or "dark") by adding a data-iui-theme attribute to the top of your app.`html`
Now you can start using the variables:
`css`
button {
background-color: var(--iui-color-background);
border: var(--iui-color-border);
color: var(--iui-color-text);
}
You can also specify data-iui-contrast to switch to a high contrast version of the current theme.
`html`
If you want the variables to automatically respect the user preferences (prefers-color-scheme and prefers-contrast), then you need to additionally import os.css, and use data-iui-theme without a value. For example:
`css`
@import '@itwin/itwinui-variables';
@import '@itwin/itwinui-variables/os.css';`html``