UNPKG

tw-clamp-css

Version:
2 lines (1 loc) 1.68 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 u=["xs","sm","base","lg","xl","2xl","3xl","4xl","5xl","6xl","7xl","8xl","9xl"],f=["0","1","2","3","4","5","6","7","8","9","10","11","12","14","16","20","24","28","32","36","40","44","48","52","56","60","64","72","80","96","112","128","144","160","176","192","px","0.5","1.5","2.5","3.5"],m=["2xs","xs","sm","md","lg","xl","2xl"];function p(e){return r=>{let o=r.split("-");return o.length<3||!e.includes(o[0])||!e.includes(o[1])||o[2]!=="clamp"?!1:!!(o.length===3||o.length===5&&m.includes(o[3])&&m.includes(o[4]))}}var g=p(u),b=p(f),h=["p","px","py","pt","pr","pb","pl","m","mx","my","mt","mr","mb","ml","gap","gap-x","gap-y","space-x","space-y","w","h","min-w","min-h","max-w","max-h","inset","inset-x","inset-y","top","right","bottom","left"];function y(e){let r=h.reduce((o,t)=>(o[t]=[{[t]:[b]}],o),{});return c(e,{extend:{classGroups:{"font-size":[{text:[g]}],...r}}})}export{y as withClamp};