Today's npm package is theming
With rise of CSS-in-JS, managing and maintaining the design tokens can be hard.
Today's package theming will help you manage the design tokens for your React project with CSS-in-JS in consistent way.
Here is a small example of injecting and using design tokens as theme to React App.
import React from 'react';
import { ThemeProvider, withTheme } from 'theming';
const DemoBox = props => {
console.log(props.theme);
return (<div />);
}
const ThemedDemoBox = withTheme(DemoBox);
const theme = {
color: 'black',
background: 'white',
};
const App = () => (
<ThemeProvider theme={theme}>
<ThemedDemoBox /> {/* { color: 'black', background: 'white' } */}
</ThemeProvider>
)
export default App;
Stay tuned for tomorrow's package of the Day.