mapped-classes

1.3.0 • Public • Published

Mapped Classes

Convert objects into consistent class name strings

Installation

npm i mapped-classes --save

Usage

import createMapper from 'mapped-classes';

const useMapper = createMapper({
  breakpoints: [null, 'md', 'lg'],
  mappings: {fontSize: 'font-size', padding: 'p'},
  getter: ({breakpoint, root, value}) =>
    [breakpoint, root, value]
      .filter(x => x || x === 0)
      .join('-')
});
 
const classNames = useMapper({ 
  fontSize: 1,
  padding: [1, 2, 3]
}); 

// 'font-size-1 p-1 md-p-2 lg-p-3'

License

MIT © Sam Tietjen

Readme

Keywords

none

Package Sidebar

Install

npm i mapped-classes

Weekly Downloads

1

Version

1.3.0

License

none

Unpacked Size

3.46 kB

Total Files

3

Last publish

Collaborators

  • samtietjen