The generators are special (a naming convention in Spruce CSS only) mixins, which we use to generate base styles.
By default Spruce CSS doesn’t generate styles; importing it, you access the variables, mixins, and functions but nothing more. If you wish to use the styling, you have to include them explicitly.
The goal is to separate other Spruce CSS functionality from the style generation and modularity. There can be cases where you don’t need all or any of the given CSS code.
- A generator mixin is always prefixed with
- A generator mixin gives back complete declarations with selectors (you may parameter the selectors). It is a wrapper to call style declarations.
- A generator mixin is usually used once per project. Including any of them more than once may generate unnecessary repetition and bloat.
generate-color-variables, we can generate our CSS variables from a map object everywhere we want. You can find an example in the core.
|The color Sass map.|
|The selector which will scope the CSS custom properties.|
To generate the element related styles (everything under the element folder), use
generate-content. It is a shorthand to call all the mixins from below the list.
@use '~sprucecss/scss/spruce';@include spruce.generate-content;
To generate the form related styles (everything under the form folder), use
generate-form. It is a shorthand to call all the mixins from below the list.
@use '~sprucecss/scss/spruce';@include spruce.generate-form;