一个基于tailwindcss
的全框架UI库
- 写一套样式和组件逻辑直接供vue,react,preact,原生html使用。
- 统一一套主题配置可以应用在不同前端框架下
- 在不同的框架下提供统一或相近的api
- 样式、主题基于tailwind来统一,在业务方使用tailwind.config.js来配置主题,
- 组件的状态管理和事件系统靠web components来统一
- vue,react, preact等框架下的库为对lit-element的封装和优化
storybook地址: https://master--62bd4081cc758b9332a3687a.chromatic.com/
- 普通的
- 主要的
- web component
- vue
- react
- web component
- vue
- react
@grass-kit:registry=https://npm.pkg.github.com
yarn add tailwindcss @grass-kit/tailwind @grass-kit/web-component @grass-kit/react
module.exports = {
presets: [
require("@grass-kit/tailwind") // 增加这一行,引入tailwind的自定义组件
],
content: [
'./src/**/*.{ts,html}',
'./node_modules/@grass-kit/web-component/src/**/*.ts', // 增加这一行,避免自定义组件的样式被删掉
],
}
module.exports = {
plugins: {
tailwindcss: {}, // 增加这一样,应用tailwindcss的编译
},
}
由于依赖了customelement的API,所以需要引入两个垫片
"node_modules/lit/polyfill-support.js"
"node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"