32.0.5 • Published 9 months ago

@sb1/ffe-core v32.0.5

Weekly downloads
203
License
MIT
Repository
-
Last release
9 months ago

@sb1/ffe-core

ffe-core contains styling common to all components in FFE - typography, colors, etc. It also includes JavaScript exports for color and breakpoint variables.

Install

npm install --save @sb1/ffe-core
npm install --save-dev less less-plugin-npm-import    # less-plugin is optional, but can simplify imports

Usage

Full documentation on usage is available at:

https://design.sparebank1.no/komponenter/typografi/ https://design.sparebank1.no/profil/farger/ https://design.sparebank1.no/profil/spacing/

/* Your project's main .less import file */
@import 'npm://@sb1/ffe-core/less/ffe'; // with less-plugin
@import '~@sb1/ffe-core/less/ffe'; // with webpack and less-loader
@import '../path/to/node_modules/@sb1/ffe-core/less/ffe'; // direct reference

Importing specific parts

In some cases, you may not require everything in this package. You can import the parts you require if you want:

// Variables
@import '~@sb1/ffe-core/less/colors';
@import '~@sb1/ffe-core/less/breakpoints';
@import '~@sb1/ffe-core/less/dimensions';
@import '~@sb1/ffe-core/less/motion';
@import '~@sb1/ffe-core/less/spacing';

// Basic typography
@import '~@sb1/ffe-core/less/typography';
// Accessibility helpers
@import '~@sb1/ffe-core/less/accessibility';

Theming with CSS custom properties

Theming of components is supported through a set of custom properties, defined in a less/theme.less file in every styling package. The properties in ffe-core constitute a base theme, which is in turn used as default values in other packages. You may override the properties in each individual package in order to customize a single component, or override the properties defined in ffe-core to customize a sitewide theme.

If your project uses the core styling, you're probably good to go. If not, make sure to import the core properties in theme.less from ffe-core:

@import '~@sb1/ffe-core/less/theme';

Design tokens

This package provides a set of less files containing variables for colors and other reusable constants. These files are:

  • less/breakpoints.less
  • less/colors.less
  • less/dimensions.less
  • less/motion.less
  • less/spacing.less

The less variables specified in this package are also available as named JavaScript imports. This can be useful for consumers that use CSS-in-JS, or that need access to these values in their JavaScript for other reasons. They are named the same as their LESS siblings, but are camelCased, and do not have the @ffe- prefix.

This is how you import them:

import {
    fargeHvit,
    fargeFjell30,
    breakpointMd,
    spacingXl,
} from '@sb1/ffe-core';

Development

To start a local development server, run the following from the designsystem root folder:

npm install
npm run build
npm start

A local instance of component-overview with live reloading will run at http://localhost:1234/.

Example implementations using the latest versions of all components are also available at https://sparebank1.github.io/designsystem.

31.1.0

10 months ago

31.1.1

10 months ago

31.1.2

9 months ago

29.2.0

1 year ago

31.0.0

11 months ago

31.0.1

11 months ago

31.0.2

11 months ago

31.0.3

10 months ago

29.3.0

1 year ago

30.1.2

11 months ago

30.1.3

11 months ago

30.1.0

11 months ago

30.1.1

11 months ago

29.4.0

1 year ago

32.0.0

9 months ago

32.0.3

9 months ago

32.0.4

9 months ago

32.0.1

9 months ago

32.0.2

9 months ago

32.0.5

9 months ago

30.0.7

11 months ago

30.0.5

11 months ago

30.0.6

11 months ago

30.0.3

11 months ago

30.0.4

11 months ago

30.0.1

12 months ago

30.0.2

11 months ago

30.0.0

12 months ago

29.5.0

1 year ago

29.5.1

1 year ago

29.5.2

12 months ago

29.1.4

1 year ago

29.1.0

1 year ago

29.1.1

1 year ago

29.1.2

1 year ago

29.1.3

1 year ago

27.5.2

2 years ago

27.5.3

2 years ago

27.5.4

2 years ago

27.5.0

2 years ago

27.5.1

2 years ago

27.4.0

2 years ago

27.4.1

2 years ago

27.4.2

2 years ago

29.0.0

1 year ago

28.0.0

2 years ago

28.0.1

2 years ago

28.0.2

1 year ago

28.0.3

1 year ago

27.3.12

2 years ago

27.3.11

2 years ago

27.3.10

2 years ago

27.3.8

2 years ago

27.3.9

2 years ago

27.3.7

2 years ago

27.3.6

2 years ago

27.3.5

2 years ago

27.3.4

2 years ago

27.3.3

2 years ago

27.3.2

2 years ago

27.3.1

2 years ago

27.3.0

2 years ago

27.2.1

2 years ago

27.2.0

2 years ago

27.1.0

2 years ago

27.1.1

2 years ago

27.1.2

2 years ago

27.0.1

3 years ago

27.0.0

3 years ago

26.1.2

3 years ago

26.1.1

3 years ago

26.1.0

3 years ago

26.0.0

3 years ago

25.0.0

3 years ago

24.0.0

3 years ago

23.0.0

3 years ago

23.0.1

3 years ago

22.0.0

4 years ago

22.1.0

3 years ago

21.0.4

4 years ago

21.1.1

4 years ago

21.1.0

4 years ago

21.0.3

4 years ago

21.0.2

4 years ago

21.0.1

4 years ago

21.0.0

4 years ago

20.0.0

4 years ago

19.4.0

4 years ago

19.3.3

4 years ago

19.3.0

4 years ago

19.3.2

4 years ago

19.3.1

4 years ago

19.2.1

4 years ago

19.2.0

4 years ago

19.1.2

4 years ago

19.1.3

4 years ago

19.1.1

4 years ago

19.1.0

4 years ago

19.0.0

4 years ago

18.5.0-hotfix.1

4 years ago

18.4.0

4 years ago

18.5.0

4 years ago

18.3.0

5 years ago

18.2.0

5 years ago

18.1.0

5 years ago

18.0.0

5 years ago

17.1.1

5 years ago

17.1.0

5 years ago

17.0.1

5 years ago

17.0.0

5 years ago

16.0.1

5 years ago

16.0.0

5 years ago

15.6.0

5 years ago

15.5.8

5 years ago

15.5.7

6 years ago

15.5.6

6 years ago

15.5.5

6 years ago

15.5.4

6 years ago

15.5.3

6 years ago

15.5.2

6 years ago

15.5.1

6 years ago

15.5.0

6 years ago

15.4.0

6 years ago

15.3.0

6 years ago

15.2.1

6 years ago

15.2.0

6 years ago

15.1.0

6 years ago

15.0.0

6 years ago

14.0.5

7 years ago

14.0.4

7 years ago

14.0.3

7 years ago

14.0.2

7 years ago

14.0.1

7 years ago

14.0.0

7 years ago

13.0.3

7 years ago

13.0.2

8 years ago

13.0.1

8 years ago

13.0.0

8 years ago

12.2.0

8 years ago

12.1.0

8 years ago

12.0.6

8 years ago

12.0.5

8 years ago

12.0.4

8 years ago

12.0.3

8 years ago

12.0.2

8 years ago

12.0.1

8 years ago

12.0.0

8 years ago