内容简介:This tiny 500byte (not gzipped) component allows JS theme objects to be passed into your component where they're converted into CSS Variables for internal use.Your component can now make use of the following CSS Variables:
React CSS Theming (with JS objects)
This tiny 500byte (not gzipped) component allows JS theme objects to be passed into your component where they're converted into CSS Variables for internal use.
Demo
https://codesandbox.io/s/react-js2css-theme-demo-s6xlx
Why?
-
Switching CSS Variables for themes is unpleasant for users of your component, JS objects are easier to deal with.
-
CSS Variable changes are much faster than React re-renders via Context which is what CSS-in-JS solutions do.
-
If you care about performance and bundle size and want to avoid CSS-in-JS solutions altogether you can still provide a nice JS theme object interface to your users.
Install
yarn add react-js2css-theme
Usage
import JSToCSSTheme from 'react-js2css-theme';
const yourTheme = {
background: 'black',
textColor: 'white',
fontFamily: '"Roboto", sans-serif',
button: {
padding: '10px',
},
};
<JSToCSSTheme namespace="xx" theme={yourTheme}>
<YourComponent />
</JSToCSSTheme>;
Your component can now make use of the following CSS Variables:
:root {
--xx-background: black;
--xx-text-color: white;
--xx-font-family: 'Roboto', sans-serif;
--xx-button-padding: 10px;
}
Now try changing the theme object and watch your component's theme change :)
Requirements
useMemo
以上所述就是小编给大家介绍的《Expose theme objects but use CSS Variables internally in React》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
笨办法学Python 3
[美]泽德 A. 肖 / 王巍巍 / 人民邮电出版社 / 2018-6-1 / CNY 59.00
本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。 本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个......一起来看看 《笨办法学Python 3》 这本书的介绍吧!