15.0.1 • Published 4 days ago

@guardian/source-foundations v15.0.1

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
4 days ago

@guardian/source-foundations

npm

The atoms from which all our visual design is built. They may be used with any CSS-in-JS library.

This package is part of the Source design system.

Install

Foundations are installed as a JavaScript package via Yarn:

$ yarn add @guardian/source-foundations

or:

$ npm install @guardian/source-foundations

Colours

Guardian colours can be found in the palette documentation.

Space

Our space system is structured as increments of 4px.

import { space } from '@guardian/source-foundations';

const spaceAfter = css`
	margin-bottom: ${space[3]}px;
`;

// margin-bottom: 12px;

Size

Size units may be used to set the height, max-height, width or max-width of a component.

import { width, height } from '@guardian/source-foundations';

const checkbox = css`
	width: ${width.inputXsmall}px;
	height: ${height.inputXsmall}px;
`;

// width: 24px;
// height: 24px;

Typography

Typography is expressed as methods that return snippets of CSS depending on the desired font family and size.

import { headline } from '@guardian/source-foundations';

const h1 = css`
	${headline.medium()};
`;

// font-family: GH Guardian Headline, Georgia, serif;
// font-size: 2.13rem;

Media queries

We provide media queries for each breakpoint in our grid layout.

import { from, until, between } from '@guardian/source-foundations';

const styles = css`
	padding: 0 10px;

	${from.mobileLandscape} {
		padding: 0 20px;
	}

	${between.phablet.and.desktop} {
		padding: 0 32px;
	}

	${until.wide} {
		padding: 0 40px;
	}
`;

// padding: 0 10px;
// @media (min-width: 480px) {
//   padding: 0 20px;
// }
// @media (min-width: 660px) and (max-width: 979px) {
//   padding: 0 32px;
// }
// @media (max-width: 1300px) {
//   padding: 0 40px;
// }
15.0.1

4 days ago

15.0.0

5 days ago

14.2.1

16 days ago

14.2.2

16 days ago

14.2.0

24 days ago

14.1.4

3 months ago

14.1.3

4 months ago

14.1.2

4 months ago

14.1.1

4 months ago

14.1.0

5 months ago

14.0.0

5 months ago

13.2.1

5 months ago

13.2.0

6 months ago

13.0.0

10 months ago

13.1.0

7 months ago

12.0.0

11 months ago

11.0.0

1 year ago

10.0.0

1 year ago

10.0.1

1 year ago

9.0.1

1 year ago

9.0.0

1 year ago

7.0.3

1 year ago

7.0.2

1 year ago

8.0.0

1 year ago

6.0.1

2 years ago

6.0.2

2 years ago

7.0.0

2 years ago

7.0.1

2 years ago

5.2.2

2 years ago

5.3.0

2 years ago

5.2.1

2 years ago

5.2.0

2 years ago

6.0.0

2 years ago

5.1.0

2 years ago

5.0.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.1.0

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.0-rc.7

2 years ago

4.0.2

2 years ago

4.0.0-rc.6

2 years ago

4.0.0-rc.5

2 years ago

4.0.0-alpha.6

3 years ago

4.0.0-rc.1

3 years ago

4.0.0-rc.0

3 years ago

4.0.0-rc.3

2 years ago

4.0.0-rc.2

2 years ago

4.0.0-rc.4

2 years ago

4.0.0-alpha.5

3 years ago

4.0.0-alpha.4

3 years ago

4.0.0-alpha.3

3 years ago

4.0.0-alpha.2

3 years ago

4.0.0-alpha.1

3 years ago

4.0.0-alpha.0

3 years ago