12.2.1 • Published 4 years ago

fela-plugin-unit v12.2.1

Weekly downloads
8,797
License
MIT
Repository
github
Last release
4 years ago

fela-plugin-unit

Always writing length values as string with a value applied seems not like the JavaScript way to do it. You can also use mathematics to process number values. It is aware of unitless properties such as lineHeight, zero-values and also adds units to multiple values inside an array.

Installation

yarn add fela-plugin-unit

You may alternatively use npm i --save fela-plugin-unit.

Usage

Make sure to read the documentation on how to use plugins.

import { createRenderer } from 'fela'
import unit from 'fela-plugin-unit'

const renderer = createRenderer({
  plugins: [unit()],
})

Configuration

Parameters
 ParameterValueDefaultDescription
unitch, em, ex, rem, vh, vw, vmin, vmax, px, cm, mm, in, pc, pt, mozmm pxunit which gets applied
unitPerProperty (Object){} Default units per property
isUnitlessProperty(Function)util functioncheck whether property should remain unitless
Example
import { createRenderer } from 'fela'
import unit from 'fela-plugin-unit'

const unitPlugin = unit('em', {
  margin: '%',
  fontSize: 'pt',
})

const renderer = createRenderer({
  plugins: [unitPlugin],
})

Example

Using the above example code:

Input

{
  marginTop: 0,
  width: 25,
  lineHeight: 1.4,
  height: '53',
  fontSize: 15,
  margin: 10
}

Output

{
  marginTop: 0,
  width: '25em',
  lineHeight: 1.4,
  height: '53em',
  fontSize: '15pt',
  margin: '10%'
}

License

Fela is licensed under the MIT License. Documentation is licensed under Creative Commons License. Created with ♥ by @robinweser and all the great contributors.

12.2.1

4 years ago

12.2.0

4 years ago

12.1.2

4 years ago

12.1.0

4 years ago

12.1.1

4 years ago

12.0.0

4 years ago

12.0.1

4 years ago

12.0.2

4 years ago

12.0.0-y.0

4 years ago

12.0.0-rc.3.0

4 years ago

12.0.0-rc.1

4 years ago

12.0.0-rc.2

4 years ago

12.0.0-rc.0

4 years ago

11.7.0

5 years ago

11.6.1

5 years ago

11.6.0

5 years ago

11.5.2

5 years ago

11.5.1

5 years ago

11.5.0

5 years ago

11.5.0-rc.0

5 years ago

11.4.0

6 years ago

11.3.3

6 years ago

11.3.2

6 years ago

11.3.1

6 years ago

11.3.0

6 years ago

11.2.0

6 years ago

11.1.2

6 years ago

11.1.1

6 years ago

11.1.0

6 years ago

11.0.2

7 years ago

11.0.1

7 years ago

11.0.0

7 years ago

10.8.2

7 years ago

10.8.1

7 years ago

10.8.0

7 years ago

10.7.0

7 years ago

10.6.1

7 years ago

10.6.0

7 years ago

10.5.0

7 years ago

10.4.1

7 years ago

10.4.0

7 years ago

10.3.0

7 years ago

10.2.4

7 years ago

10.2.3

7 years ago

10.2.2

7 years ago

10.2.1

7 years ago

10.2.0

7 years ago

10.1.3

7 years ago

10.1.2

7 years ago

10.1.1

7 years ago

10.1.0

7 years ago

10.0.2

7 years ago

10.0.0

7 years ago

5.1.2

8 years ago

5.1.1

8 years ago

5.1.0

8 years ago

5.0.17

8 years ago

5.0.16

8 years ago

5.0.15

8 years ago

5.0.14

9 years ago

5.0.13

9 years ago

5.0.12

9 years ago

5.0.11

9 years ago

5.0.10

9 years ago

5.0.9

9 years ago

5.0.8

9 years ago

5.0.7

9 years ago

5.0.6

9 years ago

5.0.5

9 years ago

5.0.4

9 years ago

5.0.3

9 years ago

5.0.2

9 years ago

5.0.1

9 years ago

5.0.0

9 years ago

4.3.5

9 years ago

4.3.4

9 years ago

4.3.3

9 years ago

4.3.2

9 years ago

4.3.1

9 years ago

4.3.0

9 years ago

4.2.6

9 years ago

4.2.5

9 years ago

4.2.4

9 years ago

4.2.3

9 years ago

4.2.2

9 years ago

4.2.1

9 years ago

4.2.0

9 years ago

4.1.2

9 years ago

4.1.1

9 years ago

4.1.0

9 years ago

4.0.1

10 years ago

4.0.0

10 years ago

3.0.8

10 years ago

3.0.7

10 years ago

3.0.6

10 years ago

3.0.5

10 years ago

3.0.4

10 years ago

3.0.3

10 years ago

3.0.2

10 years ago

3.0.1

10 years ago

3.0.0

10 years ago

2.0.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0-beta.2

10 years ago

1.0.0-beta.1

10 years ago

1.0.0-alpha.6

10 years ago

1.0.0-alpha.5

10 years ago