Configuration
SCSS variables
The Arc styles are split into three different SCSS files:
arc-fonts.scss
contains@font-face
declarations for the Arc font, Output Sans.arc-variables.scss
contains all design tokens for the design system, including colors, spacing and fonts.arc-bootstrap.scss
maps variables to specific Bootstrap override values.
Bootstrap theme
Follow the documentation on Bootstrap theming for overriding the default values with the arc-bootstrap
file provided by the design system.
Component theming
In order for the components to access the correct design tokens, you'll need to wrap your (or section using the design system) with a theme provider
import { ArcThemeProvider } from '@wpmedia/arc-ui-system';<ArcThemeProvider> <App /></ArcThemeProvider>
Should you wish to override any of the theme values used by the components, ArcThemeProvider
takes an optional theme
prop. You'll probably want to merge the current theme with any overrides:
import { theme } from '@wpmedia/arc-ui-theme'import { ArcThemeProvider } from '@wpmedia/arc-ui-system'
const newTheme = { ...theme, colors: { text: { default: 'hotpink' } }}
<ArcThemeProvider theme={newTheme}>...</ArcThemeProvider>