简评:喜欢 CSS in JS 吗?本文将介绍一些使用样式组件所构建的 React UI 库,相信你会很感兴趣的。css
在 React 社区,对 UI 组件进行样式化的讨论逐步从 CSS 模块到内联 CSS 再到 CSS in JS,很是热烈。react
CSS in JS 的相对崛起,能更多地受到一些开发人员的青睐,与 React 组件生态系统的兴起以及 Max Stoiber 和 200 多个贡献者的样式化组件项目的兴起紧密相关。git
为了节省你们的时间,我收集了一些有用的库,它们利用样式组件提供一个简洁的开箱即用的工具包。能够帮助你们将样式化组件放到本身的应用 UI 中进行测试。github
你可使用 Bit 在可视目录中组织样式化组件集合,共享 CSS 组件,并在不一样的项目中进行开发,每一个组件也均可以使用 NPM 安装。bootstrap
rebass 是一个“用样式系统构建的 React 原始 UI 组件”,在 github 上有接近 5k star。它的特色是轻量,设计精美,有 8 个可扩展、可复用的组件,这些组件还具有响应性和可定制性。浏览器
虽然这个库只有 350 个 star,但它提供了精心制做的组件,这些组件能够单独发布到 NPM,也能够轻松地做为 Bit 组件来使用和共享。有的组件能够用来响应一系列的用户输入设备,有的能够被调整来处理从右到左的布局,有些甚至包含动画效果。它提供了不少 Web HTML、CSS 和 JavaScript 小模块,能够放到任何基于 React 的应用中。app
Atlassian 的 React UI 组件库,遵循 Atlassian 的设计准则并使用样式组件。该库旨在为全部构建在 React 上的 Atlassian Cloud 产品实现 ADG3 设计。每一个组件都是一个包。工具
Grommet 库(被 Netflix,Uber 等使用)的 V2 版本用样式组件取代了 SASS。因此如今你再也不须要特殊的配置或使用 SASS 来为你的组件设计样式,样式再也不是全局的,而且再也不在构建时进行主题化。他们官网还提供了许多示例,动手试试吧。布局
得到了 800 star 的 React UI 组件库,强调用户体验,包括样式的可扩展性。它还公开了一些开箱即用的类,因此咱们没必要学习新的 API 来扩展组件,还能够在调试组件时使用。学习
提供一个 smooth-ui codesandbox 示例。
Reactackle 是一个带有样式组件的 React UI 库,提供跨浏览器支持,有 200 个 star。 该库支持基本设计方面的自定义,并提供开箱即用的主题。
Reakit 可让你用任何组件或容器来建立新的东西。 全部组件就像 HTML 元素同样都遵循 WAI-ARIA 标准,且符合单元素模式。 在 GitHub 上得到了 1k star。
尝试使用 codesandbox 的案例
react-css-loaders 是纯 CSS React 加载组件的集合,它基于流行的 css-loaders 项目并使用样式组件构建。
Styled loaders 是一套基于 Preact 和 Styled Components 构建的加载器,基于流行的 spinkit 项目。
它提供了包含 Font Awesome、Feather、Material Design 和 Octicons 图标包的样式组件,且彻底支持 TypeScript 类型和 tree-shaking / ES 模块。能够在 “styled-icons 网站”中查看这些 icon。
它提供了包含 Font Awesome、Feather、Material Design 和 Octicons 图标包的样式组件,且彻底支持 TypeScript 类型和 tree-shaking / ES 模块。能够在 “styled-icons 网站”中查看这些 icon。
须要注意的是,这里面许可能是再也不维护的或还在研发中的项目。