1.66.3 • Published 9 months ago

@penskemediacorp/larva-scss v1.66.3

Weekly downloads
291
License
ISC
Repository
github
Last release
9 months ago

Larva SCSS

Note: As of 8.7.0-alpha, the recommended approach for class generation is NOT to use these generators, but to directly iterate over a map of tokens add rulesets within that loop.

This repository holds core SCSS tools and tokens for Larva. These include:

  • Breakpoint mixin
  • Variables (e.g. spacing, color, z-index, and transition values)
  • Generators (i.e. mixins that generate classes according to a list of tokens) NOT RECOMMENDED FOR UTILITIES

This repository provides Sass files only. The consuming project is responsible for building the assets.

Usage

Import a SCSS file for tools or tokens to use them in your project.

Available Tools

Breakpoint Mixin

The breakpoint mixin includes breakpoints for the following:

  • mobile-max = (max-width: 767px)
  • tablet = (min-width: 768px)
  • desktop = (min-width: 1000px)
  • desktop-xl = (min-width: 1260px)
// assets/src/patterns/07-utilities/u-display.scss
@import '@penskemediacorp/larva-scss/dist/tools';

.u-display-none\@tablet {
	@include pmc-breakpoint( tablet ) {
		display: none;
	}
}

Rem Mixin

// assets/src/patterns/07-utilities/u-width.scss
@import '@penskemediacorp/larva-scss/dist/tools';

.u-max-width-600 {
	max-width: pmc-rem(600);
}

Tokens

Refer to the directory lib/tokens in this package to see what tokens (a.k.a. Sass variables) are available to use.

You can import the file in a Larva project and use the tokens like this:

// assets/src/patterns/06-algorithms/a-specific-grid.scss
@import '@penskemediacorp/larva-scss/dist/tokens';

.a-specific-grid {
	display: grid;
	grid-template-columns: repeat( 1fr, 3 );
	grid-gap: $spacer-150;
}

.a-specific-grid__top-bar {
	margin-top: $spacer-2;
	grid-column: 1 / -1;
}

Generators

For example, if you need to add grids that are not available in larva-css, you can use the grid algorithm generator. In a new file, assets/src/patterns/06-algorithms/a-grid.scss, add the following:

// assets/src/patterns/06-algorithms/a-grid.scss
@import '@penskemediacorp/larva-scss/dist/generators';

$grids: (
	(
		columns: 6,
		spans: ( 2, 3, ),
		breakpoint: tablet,
	),
);

@include a-grid( $grids );

Utility generators are used the same way, but added inside the utilities directory, instead, and indicate a simple, property: value declaration. To add additional colors to a consuming project, for example, add the following:

// assets/src/patterns/07-utilities/u-background.scss

@import '@penskemediacorp/larva-scss/dist/generators';
@import '@penskemediacorp/larva-scss/dist/tokens';

$color_list: (
	blue: $color-blue-30,
	blue-light: $color-blue-80,
);

@include token-utility-generator( $color_list );
1.66.2

9 months ago

1.66.3

9 months ago

1.64.0

1 year ago

1.65.0

1 year ago

1.66.0

11 months ago

1.66.1

10 months ago

1.63.0

1 year ago

1.62.0

1 year ago

1.61.0

1 year ago

1.60.1-alpha.0

2 years ago

1.60.0

2 years ago

1.59.0

2 years ago

1.56.0

2 years ago

1.58.2-alpha.5

2 years ago

1.55.0

2 years ago

1.57.0

2 years ago

1.28.1-alpha.141

2 years ago

1.52.0

2 years ago

1.58.1

2 years ago

1.58.0

2 years ago

1.58.3

2 years ago

1.58.2

2 years ago

1.53.0

2 years ago

1.54.0

2 years ago

1.51.0

2 years ago

1.49.0

2 years ago

1.50.0

2 years ago

1.44.0

2 years ago

1.46.0

2 years ago

1.48.0

2 years ago

1.46.1

2 years ago

1.48.1

2 years ago

1.45.1

2 years ago

1.45.0

2 years ago

1.47.1

2 years ago

1.47.0

2 years ago

1.43.2-test.2657

2 years ago

1.42.2

2 years ago

1.42.3

2 years ago

1.43.1

2 years ago

1.43.0

2 years ago

1.42.1

2 years ago

1.27.1

3 years ago

1.24.1

3 years ago

1.26.0

3 years ago

1.28.0

3 years ago

1.14.0

3 years ago

1.18.0

3 years ago

1.10.0

3 years ago

1.0.0

3 years ago

0.7.0

3 years ago

0.7.5

3 years ago

1.1.2

3 years ago

0.6.4-develop.17

3 years ago

0.6.0

3 years ago

0.5.4

3 years ago

0.5.0

3 years ago

0.4.0

4 years ago

0.3.9

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3-alpha.0

4 years ago

0.3.3

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.6-alpha.0

4 years ago

0.2.3

4 years ago

0.2.1-develop.0

4 years ago

0.1.20

4 years ago

0.1.20-alpha.0

4 years ago

0.1.19

4 years ago

0.1.18

4 years ago

0.1.10

4 years ago

0.1.9

5 years ago

0.1.2

5 years ago

0.1.0

5 years ago

8.14.24-alpha.0

5 years ago

8.14.23-alpha.0

5 years ago

8.14.16-alpha.0

5 years ago

8.14.17-alpha.0

5 years ago

8.14.8-alpha.0

5 years ago

8.11.0-alpha.0

5 years ago

8.7.0-alpha.0

5 years ago

8.5.4-alpha.0

5 years ago

2.12.0-alpha.0

6 years ago

2.9.0-alpha.0

6 years ago

2.6.2-alpha.0

6 years ago

2.5.0-alpha.0

6 years ago

2.3.1-alpha.0

6 years ago

2.3.0-alpha.0

6 years ago

2.1.0-alpha.0

6 years ago

2.0.0-alpha.0

6 years ago

1.10.0-alpha.0

6 years ago

1.8.0-alpha.0

6 years ago

1.5.3-alpha.0

6 years ago

1.5.1-alpha.0

6 years ago

1.5.0-alpha.0

6 years ago

1.3.0-alpha.0

6 years ago

1.2.1-alpha.0

6 years ago

1.2.0-alpha.0

6 years ago

1.0.2-alpha.0

6 years ago

1.0.1-alpha.0

6 years ago