Skip to content

Instantly share code, notes, and snippets.

@OwenMelbz
Created July 28, 2020 19:44
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OwenMelbz/6420567b90a7f091f85a898cba6e0f88 to your computer and use it in GitHub Desktop.
Save OwenMelbz/6420567b90a7f091f85a898cba6e0f88 to your computer and use it in GitHub Desktop.
TailWTF
const defaults = require('./scripts/tailwind.defaults');
module.exports = defaults({
theme: {},
})
const plugin = require('tailwindcss/plugin')
const merge = require('deepmerge')
const plugins = [
// Vue
plugin(({ addUtilities }) => {
addUtilities({
'[v-cloak]': {
'display': 'none !important',
},
})
}),
// IE
plugin(({ addUtilities }) => {
addUtilities({
'@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)': {
'.sticky': {
position: 'fixed',
},
'.flex-1': {
'-ms-flex-preferred-size': 'auto !important',
},
},
})
}),
// Typography
require('@tailwindcss/typography'),
// Print Utilities
plugin(({ addUtilities }) => {
addUtilities({
'@media only screen': {
'.print\\:only': { display: 'none' },
'.screen\\:hidden': { display: 'none' },
},
'@media print': {
'.screen\\:only': { display: 'none' },
'.print\\:hidden': { display: 'none' },
},
})
}),
// Advance Positioning
plugin(({ addUtilities }) => {
addUtilities({
'.top-50p': {
top: '50%',
transform: 'translateY(-50%)',
},
'.left-50p': {
left: '50%',
transform: 'translateX(-50%)',
},
'.top-left-50p': {
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)',
},
}, {
variants: ['responsive'],
})
}),
]
const defaults = {
target: 'ie11',
theme: {
container: {
center: true,
padding: {
default: '2rem',
md: '3rem',
},
},
},
variants: {},
plugins,
purge: [
'./templates/**/*.{vue,js,php,html,twig}',
'./js/**/*.{vue,js,php,html}',
],
}
module.exports = config => merge(defaults, config)
@KubaJastrz
Copy link

I'd also add a reset for disabled buttons

plugin(({addBase}) => {
  addBase({
    'button:disabled': {
      cursor: 'default',
    },
  })
}),

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment