cssobj-plugin-default-unit

2.3.4 • Public • Published

cssobj-plugin-default-unit

Join the chat at https://gitter.im/css-in-js/cssobj Build Status

Add default unit to css numeric-like values, which have to specify an unit.

Install

npm install cssobj/cssobj-plugin-default-unit

Usage

var cssobj_core = require('cssobj-core')
var defaultUnit = require('cssobj-plugin-default-unit')
var cssobj = cssobj_core({plugins: [ defaultUnit('px') ]})
 
var obj = { p: { fontSize: 12 } }
var result = cssobj(obj)
 
// the css: p {font-size: 12px;}

API

var plugin = defaultUnit(unit)

Get plugin function to apply, pass unit.

PARAMS

unit

  • Type: string
  • Default: 'px'

The unit as default unit to add to numeric-like values, accordingly to Unitless List

RETURN

A function can be as cssobj plugin.

Example

defaultUnit()  // default unit is 'px'
 
defaultUnit('em')  // default unit is 'em'

Caveat

line-height will NOT add unit, since below:

{ lineHeight: 1.5 }
{ lineHeight: '22px' }

It's both valid with or w/o unit, so this plugin don't touch it.

Readme

Keywords

none

Package Sidebar

Install

npm i cssobj-plugin-default-unit

Weekly Downloads

3

Version

2.3.4

License

MIT

Last publish

Collaborators

  • cssobj