@haaretz/sass-type v1.1.3
@haaretz/sass-type
Typographic scale with css custom properties
Installation
yarn add --dev @haaretz/sass-typeor with npm:
yarn install --save-dev @haaretz/sass-typeUsage
@import '~@haaretz/sass-type'Configuration
@haaretz/sass-type exposes the following configuration variables:
$htz-typescale-steps
A map enabling or disabling the generation of typographic
scale custom properties on a pre-step basis
type: map
default:
$htz-typescale-steps: (
-4: false,
-3: false,
-2: false,
-1: false,
0: false,
1: false,
2: false,
3: false,
4: false,
5: false,
6: false,
7: false,
8: false,
9: false,
10: false,
11: false,
12: false,
13: false,
14: false,
) !default;Usage
generate-typography-custum-props
Generate the custom props used by the type mixin, based on the configuration
of $htz-typescale-steps. Must be used after $htz-typescale-steps was
defined.
Type: mixin
Params:
$selector (string or false): Defaults to false. The selector inside
of which custom properties will be generated. false, the default, will
cause custom styles to be scoped inside the selectors under which the
mixin is included.
Examples:
.foo { @include generate-typography-custum-props(); }
// -> .foo { /* custom property declerations */ }
@include generate-typography-custum-props(":root");
// -> :root { /* custom property declerations */ }type
Output font-size and line-height definitions for a defined step
in the typographic scale.
Type: mixin
Params:
$step (number): The step in the typographic scale to be used.
$line (number): OPTIONAL. Overrides the default line-height for
the step with a number of vertical rhythm units.