feat: add variantwind

This commit is contained in:
Anthony Fu 2020-08-10 20:31:44 +08:00
parent 858161226e
commit 9e1481b2de
5 changed files with 19 additions and 7 deletions

View File

@ -22,7 +22,7 @@
- [Tailwind CSS](https://tailwindcss.com/) - [Tailwind CSS](https://tailwindcss.com/)
- [tailwindcss-dark-mode](https://github.com/ChanceArthur/tailwindcss-dark-mode) - [tailwindcss-dark-mode](https://github.com/ChanceArthur/tailwindcss-dark-mode)
<!-- - [variantwind](https://github.com/sibbngheid/variantwind) --> - [variantwind](https://github.com/sibbngheid/variantwind)
### Icons ### Icons

View File

@ -9,7 +9,7 @@
"dependencies": { "dependencies": {
"@iconify/iconify": "^1.0.7", "@iconify/iconify": "^1.0.7",
"@vueuse/core": "^4.0.0-beta.4", "@vueuse/core": "^4.0.0-beta.4",
"variantwind": "^0.3.4", "variantwind": "^0.6.0",
"vue": "^3.0.0-rc.5", "vue": "^3.0.0-rc.5",
"vue-i18n": "^9.0.0-alpha.13", "vue-i18n": "^9.0.0-alpha.13",
"vue-router": "^4.0.0-beta.6" "vue-router": "^4.0.0-beta.6"

View File

@ -1,7 +1,7 @@
dependencies: dependencies:
'@iconify/iconify': 1.0.7 '@iconify/iconify': 1.0.7
'@vueuse/core': 4.0.0-beta.4_vue@3.0.0-rc.5 '@vueuse/core': 4.0.0-beta.4_vue@3.0.0-rc.5
variantwind: 0.3.4 variantwind: 0.6.0
vue: 3.0.0-rc.5 vue: 3.0.0-rc.5
vue-i18n: 9.0.0-alpha.13_vue@3.0.0-rc.5 vue-i18n: 9.0.0-alpha.13_vue@3.0.0-rc.5
vue-router: 4.0.0-beta.6_vue@3.0.0-rc.5 vue-router: 4.0.0-beta.6_vue@3.0.0-rc.5
@ -3776,10 +3776,10 @@ packages:
dev: true dev: true
resolution: resolution:
integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
/variantwind/0.3.4: /variantwind/0.6.0:
dev: false dev: false
resolution: resolution:
integrity: sha512-wyOh1KNXXmVaSTFl+wx9gmhwIqWVCBh4yYQW+K5gxA7Iyy0MZi85l44LINEHfBAdUbzsjTCWWTyKWIDwwU8+Cg== integrity: sha512-qBR4+KYvD0iJG84hJR7VgWrOI7vXz3SPbs763sXxqh+GqhYIRQ9/33yeExlaqHXpPjHyqboCz3+vpzl64ESGEA==
/vary/1.1.2: /vary/1.1.2:
dev: true dev: true
engines: engines:
@ -4033,7 +4033,7 @@ specifiers:
tailwindcss: ^1.6.2 tailwindcss: ^1.6.2
tailwindcss-dark-mode: ^1.1.6 tailwindcss-dark-mode: ^1.1.6
typescript: ^3.9.7 typescript: ^3.9.7
variantwind: ^0.3.4 variantwind: ^0.6.0
vite: ^1.0.0-rc.4 vite: ^1.0.0-rc.4
vite-plugin-purge-icons: ^0.0.1 vite-plugin-purge-icons: ^0.0.1
vite-plugin-voie: ^0.2.0 vite-plugin-voie: ^0.2.0

View File

@ -2,9 +2,11 @@ import './main.postcss'
import { createApp } from 'vue' import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router' import { createRouter, createWebHistory } from 'vue-router'
import { createI18n } from 'vue-i18n' import { createI18n } from 'vue-i18n'
import { directive as variantwind } from 'variantwind'
// @ts-ignore: this is generated from voie, which TypeScript is not able to infer types correctly // @ts-ignore: this is generated from voie, which TypeScript is not able to infer types correctly
import routes from '/@voie/pages' import routes from '/@voie/pages'
// import icons data genereted by PurgeIcons
import '/@purge-icons/icons' import '/@purge-icons/icons'
import { registerComponents } from './components' import { registerComponents } from './components'
@ -25,5 +27,6 @@ const i18n = createI18n({
app.use(i18n) app.use(i18n)
app.use(router) app.use(router)
app.use(registerComponents) app.use(registerComponents)
app.directive('variantwind', variantwind)
app.mount('#app') app.mount('#app')

View File

@ -1,4 +1,5 @@
/* eslint-disable @typescript-eslint/no-var-requires */ /* eslint-disable @typescript-eslint/no-var-requires */
const { extractor } = require('variantwind')
module.exports = { module.exports = {
purge: { purge: {
@ -11,6 +12,14 @@ module.exports = {
whitelist: [ whitelist: [
'schema-dark', 'schema-dark',
], ],
options: {
extractors: [
{
extractor,
extensions: ['vue'],
},
],
},
}, },
theme: { theme: {
darkSelector: '.schema-dark', darkSelector: '.schema-dark',
@ -23,7 +32,7 @@ module.exports = {
}, },
variants: { variants: {
backgroundColor: ['dark', 'dark-hover', 'dark-group-hover', 'hover'], backgroundColor: ['dark', 'dark-hover', 'dark-group-hover', 'hover'],
borderColor: ['dark', 'dark-disabled', 'dark-focus', 'dark-active'], borderColor: ['dark', 'dark-disabled', 'dark-focus', 'dark-active', 'active', 'focus', 'disabled'],
textColor: ['dark', 'dark-hover', 'dark-active', 'hover', 'active'], textColor: ['dark', 'dark-hover', 'dark-active', 'hover', 'active'],
}, },
plugins: [ plugins: [