@sfx-ui/themedeprecated

Theme package.

Usage no npm install needed!

<script type="module">
  import sfxUiTheme from 'https://cdn.skypack.dev/@sfx-ui/theme';
</script>

README

@sfx-ui/theme

Theme package.


Installation

npm i @sfx-ui/core # styled-components react react-dom
yarn add @sfx-ui/core # styled-components react react-dom

Make sure to have react, react-dom and styled-components installed in your package as they are included in our peer dependencies.

Usage

Along with <ThemeProvider /> component, which has to be wrapper around you application, we export hook – useTheme.

<ThemeProvider>
  <App />
</ThemeProvider>

Then, use all the features of our theme inside any part of your React application:

styled-components

const Button = styled.button(
  ({ theme }) => css`
    color: ${theme.palette['accent-strong']};
  `
);

Fonts

Out of the box we provide no default fonts.

To connect the fonts defined as default in our design system you have an option to create your own @font-face rules.

To override predefined font-family you can pass them into the theme prop of the ThemeProvider component:

<ThemeProvider
  theme={{
    typography: {
      fontFamily: 'Roboto, sans-serif'
    },
  }}
/>