tailwindcss-preset-clamp
v2.0.0
Published
A Tailwind CSS preset for generating clamp-based font sizes and spacing.
Maintainers
Readme
About
A Tailwind CSS preset for generating clamp functions.
Installation
npm i tailwindcss-preset-clampUsage
Provide clampFontSizeList to set the font sizes supported by the clamp.
Provide clampSpacingList to set the spacing supported by the clamp.
Provide clampBorderRadiusList to set the borderRadius supported by the clamp.
Provide clampGridTemplateColumnsList to set the grid template columns supported by the clamp.
Provide clampGridTemplateRowsList to set the grid template rows supported by the clamp.
Option 1
Those classes will calculate and use the clamp and rem for you.
// tailwind.config.js
module.exports = {
presets: [require("tailwindcss-preset-clamp")],
theme: {
clampFontSizeList: ["16-32,640-1024", "14-22,640-1024"],
clampSpacingList: ["5-10,640-1024", "10-15,640-1024"],
clampBorderRadiusList: ["10-20,640-1024"],
clampGridTemplateColumnsList: [
"5-10,640-1024_10-15,640-1024_10-20,640-1024_20-40,640-1024",
],
clampGridTemplateRowsList: ["10-20,640-1024_10-15,640-1024"],
},
};<div
class="tw-grid grid-cols-5-10,640-1024_10-15,640-1024_10-20,640-1024_20-40,640-1024 grid-rows-10-20,640-1024_10-15,640-1024 rounded-10-20,640-1024"
>
<h1 class="text-16-32,640-1024 mt-10-15,640-1024">...</h1>
<p class="text-14-22,640-1024 mt-5-10,640-1024">...</p>
</div>Configuration
The default rem divider is 16.
you can easily change it by using remDivider in theme like so:
// tailwind.config.js
theme: {
remDivider: "20";
}