import { red, teal, slate } from 'tailwindcss/colors';
import svgToDataUri from 'mini-svg-data-uri';
function withOpacityValue(cssVariable) {
return ({ opacityVariable, opacityValue }) => {
if (opacityValue !== undefined) {
return `rgba(var(${cssVariable}), ${opacityValue})`;
}
if (opacityVariable !== undefined) {
return `rgba(var(${cssVariable}), var(${opacityVariable}, 1))`;
}
return `rgb(var(${cssVariable}))`;
};
}
export default {
plugins: [
require('@tailwindcss/forms'),
require('@tailwindcss/typography'),
require('@tailwindcss/aspect-ratio'),
require('tailwind-scrollbar'),
require('@rvxlab/tailwind-plugin-ios-full-height')
],
theme: {
extend: {
colors: {
primary: {
50: withOpacityValue('--color-primary-50'),
100: withOpacityValue('--color-primary-100'),
200: withOpacityValue('--color-primary-200'),
300: withOpacityValue('--color-primary-300'),
400: withOpacityValue('--color-primary-400'),
500: withOpacityValue('--color-primary-500'),
600: withOpacityValue('--color-primary-600'),
700: withOpacityValue('--color-primary-700'),
800: withOpacityValue('--color-primary-800'),
900: withOpacityValue('--color-primary-900'),
},
black: '#040405',
red: red,
teal: teal,
gray: slate,
},
spacing: {
88: '22rem',
},
backgroundImage: (theme) => ({
'multiselect-caret': `url("${svgToDataUri(
``
)}")`,
'multiselect-spinner': `url("${svgToDataUri(
``
)}")`,
'multiselect-remove': `url("${svgToDataUri(
``
)}")`,
}),
},
fontFamily: {
base: ['Poppins', 'sans-serif'],
},
},
content: [
'./resources/views/**/*.php',
'./resources/scripts/**/*.js',
'./resources/scripts/**/*.vue',
],
}