Author: marthvon <mamertvonn@gmail.com>
"With a tailwind at your back, all your frontend needs is a front tail."
Consist of plugins and utility css file that integrates with Tailwind seamlessly.
Note: Only works for TailwindCss versions > 4.0
npm install tailwindcss postcss postcss-import autoprefixer @marthvon/frontail --save-dev
tailwind.config.ts
const config: Config = {
content: [
// ...
/*Add*/ "./node_modules/@marthvon/frontail/**/*.{js,ts,jsx,tsx,mdx,css}"
// ...
Tailwind v4 Default configuration should look like this
postcss.config.mjs
/** @type {import('postcss-load-config').Config} */
const config = {
plugins: {
"@tailwindcss/postcss": {},
"postcss-import": {},
autoprefixer: {}
},
};
export default config;
tailwind.config.ts
// ...
import plugin from 'tailwindcss/plugin';
const {
ColorfulScrollbar, AnimationDuration,
AnimationDelay, AnimationIteration,
heightScreens
} = require('@marthvon/frontail/plugin');
const config: Config = {
// ...
theme: {
extent: {
screens: heightScreens,
// ... Or
plugins: [
plugin(ColorfulScrollbar),
plugin(AnimationDuration),
plugin(AnimationDelay),
plugin(AnimationIteration),
],
}
// ...
global.css
/* Optionally,use config like prior versions < v4.0 */
@config '../../tailwind.config.ts';
/* themes, like extending media queries dimensions */
@import '../../node_modules/@marthvon/frontail/theme/extraScreens.css';
/* utilitiy classes */
@import '../../node_modules/@marthvon/frontail/base/input.css';
@import '../../node_modules/@marthvon/frontail/theme/keyframes.css';
@import '../../node_modules/@marthvon/frontail/utilities/animate.css';
@import '../../node_modules/@marthvon/frontail/utilities/scrollbar.css';
@import '../../node_modules/@marthvon/frontail/utilities/3d.css';
@import '../../node_modules/@marthvon/frontail/utilities/layouts.css';
@import '../../node_modules/@marthvon/frontail/utilities/modal.css';
@import '../../node_modules/@marthvon/frontail/utilities/text.css';