UNPKG

tw-clamp-css

Version:
2 lines (1 loc) 1.27 kB
var c=(e,{cacheSize:r,prefix:o,experimentalParseClassName:t,extend:s={},override:n={}})=>(a(e,"cacheSize",r),a(e,"prefix",o),a(e,"experimentalParseClassName",t),i(e.theme,n.theme),i(e.classGroups,n.classGroups),i(e.conflictingClassGroups,n.conflictingClassGroups),i(e.conflictingClassGroupModifiers,n.conflictingClassGroupModifiers),a(e,"orderSensitiveModifiers",n.orderSensitiveModifiers),l(e.theme,s.theme),l(e.classGroups,s.classGroups),l(e.conflictingClassGroups,s.conflictingClassGroups),l(e.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),d(e,s,"orderSensitiveModifiers"),e),a=(e,r,o)=>{o!==void 0&&(e[r]=o)},i=(e,r)=>{if(r)for(let o in r)a(e,o,r[o])},l=(e,r)=>{if(r)for(let o in r)d(e,r,o)},d=(e,r,o)=>{let t=r[o];t!==void 0&&(e[o]=e[o]?e[o].concat(t):t)};var m=["p","px","py","pt","pr","pb","pl","m","mx","my","mt","mr","mb","ml","gap","gap-x","gap-y","w","h","min-w","min-h","max-w","max-h","inset","inset-x","inset-y","top","right","bottom","left"];function p(e){let r=e.split("-"),o=r[0];return r.length<4||r[3]!=="clamp"?!1:o==="text"?!0:m.includes(o)}function g(e){let r={clamp:[{clamp:[p]}]},o={"font-size":["clamp"]};return m.forEach(t=>{o[t]=["clamp"]}),c(e,{extend:{classGroups:r,conflictingClassGroups:o}})}export{g as withClamp};