sullivan
Version:
Tools to quickly build interfaces in JS
51 lines (46 loc) • 1.08 kB
JavaScript
// import spacing from './spacing';
// import text from './text';
// import flex from './flex';
// import bg from './bg';
// import disp from './disp';
// import svg from './svg';
// import zUtil from './z';
// // TODO validate maps passed in...
// export default ({sizes, textSizes, colors, lineHeights, z}) => {
// z = zUtil(z);
// return Object.assign(
// {},
// {disp},
// {flex},
// spacing(sizes),
// bg(colors),
// svg(colors),
// text({textSizes, colors, lineHeights}),
// z
// );
// };
import spacing from './spacing';
import text from './text';
import flex from './flex';
import pos from './pos';
import bg from './bg';
import disp from './disp';
import cursor from './cursor';
import svg from './svg';
import zUtil from './z';
// TODO validate maps passed in...
export default ({sizes, colors, z, ...restOfStyleguide}) => {
z = zUtil(z);
return Object.assign(
{},
{disp},
{flex},
spacing(sizes),
{pos},
{cursor},
bg(colors),
svg(colors),
text({colors, ...restOfStyleguide}),
z
);
};