1 | # @uifabric/styling
|
2 |
|
3 | **Styling helpers for [Fluent UI React](https://developer.microsoft.com/en-us/fluentui)**
|
4 | ([formerly Office UI Fabric React](https://developer.microsoft.com/en-us/office/blogs/ui-fabric-is-evolving-into-fluent-ui/))
|
5 |
|
6 | ## Using the styling package
|
7 |
|
8 | Integrating components into your project depends heavily on your setup. The recommended setup is to use a bundler such as webpack which can resolve NPM package imports in your code and can bundle the specific things you import.
|
9 |
|
10 | If you're using `@fluentui/react`, the `@uifabric/styling` package contents are re-exported under `@fluentui/react/lib/Styling` (for `office-ui-fabric-react`, use `office-ui-fabric-react/lib/Styling`). It's recommended to access styling this way rather than via a direct dependency.
|
11 |
|
12 | In a project which doesn't use `@fluentui/react` (or `office-ui-fabric-react`), you can still install the styling package as a dependency:
|
13 |
|
14 | ```bash
|
15 | npm install --save @uifabric/styling
|
16 | ```
|
17 |
|
18 | This gives you access to styling-related constants, utilities, and Fabric Core style classes through JavaScript.
|
19 |
|
20 | ## Overriding the theme colors
|
21 |
|
22 | The default palette of colors matches the default Fabric core styling conventions. However, it is possible to override the color slots to match your product requirements:
|
23 |
|
24 | ```tsx
|
25 | import {
|
26 | loadTheme({
|
27 | palette: {
|
28 | themePrimary: 'red',
|
29 | themeSecondary: 'blue'
|
30 | }
|
31 | });
|
32 | }
|
33 | ```
|
34 |
|
35 | If you override theme settings, you need to do this before accessing theme colors. Otherwise you won't get a notification that the theme changed.
|