@area17/a17-tailwind-plugins
Version:
A collection of Tailwind plugins to help build responsive design systems in collaboration with A17 design and development build methodologies
95 lines (92 loc) • 2.09 kB
JavaScript
// A17 tailwind plugins
const {
Setup,
ColorTokens,
ApplyColorVariables,
Typography,
Container,
DevTools,
GridGap,
GridLayout,
Spacing,
Layout,
GridLine,
Keyline,
BackgroundFill,
StrokeFull,
Underline,
FullBleedScroller,
Scrollbar,
PseudoElements,
InteractionMediaQueries,
RatioBox,
} = require('../index');
// conf
const feConfig = require('./frontend.config.json');
module.exports = {
content: ['./docs/**/*.html', './docs/*.html'],
plugins: [
Setup,
ColorTokens,
ApplyColorVariables,
Typography,
Container,
DevTools,
GridGap,
GridLayout,
Spacing,
Layout,
GridLine,
Keyline,
BackgroundFill,
StrokeFull,
Underline,
FullBleedScroller,
Scrollbar,
PseudoElements,
InteractionMediaQueries,
RatioBox,
],
theme: {
screens: feConfig.structure.breakpoints,
mainColWidths: feConfig.structure.container,
innerGutters: feConfig.structure.gutters.inner,
outerGutters: feConfig.structure.gutters.outer,
columnCount: feConfig.structure.columns,
fontFamilies: feConfig.typography.families,
typesets: feConfig.typography.typesets,
spacingGroups: feConfig.spacing.groups,
ratios: feConfig.ratios,
css: feConfig.css,
colors: feConfig.color.tokens,
borderColor: ApplyColorVariables(
feConfig.color.tokens,
feConfig.color.border
),
textColor: ApplyColorVariables(feConfig.color.tokens, feConfig.color.text),
backgroundColor: ApplyColorVariables(
feConfig.color.tokens,
feConfig.color.background
),
underlineColor: ApplyColorVariables(
feConfig.color.tokens,
feConfig.color.underline
),
scrollbarColor: {
track: ApplyColorVariables(
feConfig.color.tokens,
feConfig.color.scrollbar.track
),
thumb: ApplyColorVariables(
feConfig.color.tokens,
feConfig.color.scrollbar.thumb
),
},
},
extend: {
spacing: {
gutter: 'var(--inner-gutter)',
'outer-gutter': 'var(--outer-gutter, 0px)',
},
},
};