WIP Always use mobile navigation on touch devices
This commit is contained in:
+17
-4
@@ -1,3 +1,4 @@
|
||||
const postcss = require('postcss')
|
||||
const plugin = require('tailwindcss/plugin')
|
||||
const tinycolor = require('tinycolor2')
|
||||
|
||||
@@ -168,20 +169,32 @@ module.exports = {
|
||||
variants: ['sbw', 'snz', 'uch', 'ser'],
|
||||
}),
|
||||
plugin(function ({addVariant, e}) {
|
||||
addVariant('hover-hover', ({ container, separator }) => {
|
||||
const hoverHover = postcss.atRule({ name: 'media', params: '(hover: hover)' })
|
||||
hoverHover.append(container.nodes)
|
||||
container.append(hoverHover)
|
||||
hoverHover.walkRules(rule => {
|
||||
rule.selector = `.${e(`hover-hover${separator}${rule.selector.slice(1)}`)}`
|
||||
})
|
||||
})
|
||||
addVariant('hover-none', ({ container, separator }) => {
|
||||
const hoverNone = postcss.atRule({ name: 'media', params: '(hover: none)' })
|
||||
hoverNone.append(container.nodes)
|
||||
container.append(hoverNone)
|
||||
hoverNone.walkRules(rule => {
|
||||
rule.selector = `.${e(`hover-none${separator}${rule.selector.slice(1)}`)}`
|
||||
})
|
||||
})
|
||||
addVariant('first-type', ({modifySelectors, separator}) => {
|
||||
modifySelectors(({className}) => {
|
||||
return `.${e(`first-type${separator}${className}`)}:first-of-type`
|
||||
})
|
||||
})
|
||||
}),
|
||||
plugin(function ({addVariant, e}) {
|
||||
addVariant('last-type', ({modifySelectors, separator}) => {
|
||||
modifySelectors(({className}) => {
|
||||
return `.${e(`last-type${separator}${className}`)}:last-of-type`
|
||||
})
|
||||
})
|
||||
}),
|
||||
plugin(function ({addVariant, e}) {
|
||||
addVariant('reduced', ({modifySelectors, separator}) => {
|
||||
modifySelectors(({className}) => {
|
||||
return `.reduced .${e(`reduced${separator}${className}`)}`
|
||||
|
||||
Reference in New Issue
Block a user