oliverdavies.uk/web/themes/custom/opdavies/tailwind.config.js

63 lines
1.4 KiB
JavaScript
Raw Normal View History

const plugin = require('tailwindcss/plugin')
const {variants} = require('tailwindcss/defaultConfig')
const {fontFamily, spacing} = require('tailwindcss/defaultTheme')
2020-04-10 10:10:54 +01:00
module.exports = {
2020-05-17 10:18:33 +01:00
important: true,
purge: {
content: [
'templates/**/*.twig',
// Include any classes used within config (e.g. within views).
'../../../../config/**/*.yml',
// Include any classes stored within body fields.
'body-field-values.txt'
],
options: {
whitelist: [],
}
},
2020-04-10 10:10:54 +01:00
theme: {
extend: {
colors: {
inherit: 'inherit'
},
fontFamily: {
2020-05-23 01:40:18 +01:00
mono: [
'Operator Mono',
'Roboto Mono',
...fontFamily.mono
]
},
spacing: {
'2px': '2px'
},
borderWidth: {
3: '3px'
},
width: {
96: '24rem'
}
}
2020-04-10 10:10:54 +01:00
},
corePlugins: {
container: false
},
plugins: [
plugin(function({ addVariant, e }) {
addVariant('focus-visible', ({ modifySelectors, separator }) => {
modifySelectors(({ className }) => {
return `.${e(`focus-visible${separator}${className}`)}[data-focus-visible-added]`
})
})
})
],
variants: {
borderColor: [...variants.borderColor, 'focus-visible'],
borderStyle: [...variants.borderStyle, 'hover', 'focus'],
borderWidth: [...variants.borderWidth, 'hover', 'focus'],
margin: [...variants.margin, 'first', 'last', 'odd', 'even'],
}
2020-04-10 10:10:54 +01:00
}