29.1.4 • Published 8 months ago

@sb1/ffe-core v29.1.4

Weekly downloads
203
License
MIT
Repository
-
Last release
8 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.

29.1.4

8 months ago

29.1.0

10 months ago

29.1.1

10 months ago

29.1.2

10 months ago

29.1.3

10 months ago

27.5.2

1 year ago

27.5.3

12 months ago

27.5.4

11 months ago

27.5.0

1 year ago

27.5.1

1 year ago

27.4.0

1 year ago

27.4.1

1 year ago

27.4.2

1 year ago

29.0.0

10 months ago

28.0.0

11 months ago

28.0.1

11 months ago

28.0.2

11 months ago

28.0.3

11 months ago

27.3.12

1 year ago

27.3.11

1 year ago

27.3.10

1 year ago

27.3.8

1 year ago

27.3.9

1 year ago

27.3.7

1 year ago

27.3.6

1 year ago

27.3.5

1 year ago

27.3.4

1 year ago

27.3.3

1 year ago

27.3.2

1 year ago

27.3.1

1 year ago

27.3.0

1 year ago

27.2.1

1 year ago

27.2.0

1 year ago

27.1.0

2 years ago

27.1.1

2 years ago

27.1.2

2 years ago

27.0.1

2 years ago

27.0.0

2 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

3 years ago

22.1.0

3 years ago

21.0.4

3 years ago

21.1.1

3 years ago

21.1.0

3 years ago

21.0.3

3 years ago

21.0.2

3 years ago

21.0.1

3 years ago

21.0.0

3 years ago

20.0.0

3 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

4 years ago

18.2.0

4 years ago

18.1.0

4 years ago

18.0.0

4 years ago

17.1.1

4 years ago

17.1.0

4 years ago

17.0.1

4 years ago

17.0.0

4 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

5 years ago

15.5.6

5 years ago

15.5.5

5 years ago

15.5.4

5 years ago

15.5.3

5 years ago

15.5.2

5 years ago

15.5.1

5 years ago

15.5.0

5 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

6 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

7 years ago

13.0.1

7 years ago

13.0.0

7 years ago

12.2.0

7 years ago

12.1.0

7 years ago

12.0.6

7 years ago

12.0.5

7 years ago

12.0.4

7 years ago

12.0.3

7 years ago

12.0.2

7 years ago

12.0.1

7 years ago

12.0.0

7 years ago