UNPKG

tailwind-semantic-setup

Version:

🧬 Smart multi-theme tool for better semantic Design Systems

3 lines (2 loc) • 3.93 kB
var r=require("tailwindcss/plugin"),e=require("color");function t(r){return r&&"object"==typeof r&&"default"in r?r:{default:r}}var n=/*#__PURE__*/t(r),a=/*#__PURE__*/t(e);function o(){return o=Object.assign?Object.assign.bind():function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n])}return r},o.apply(this,arguments)}var i={primary:"#e0a82e","primary-dark":"#ba881c","primary-content":"#18182f",secondary:"#f9d72f","secondary-dark":"#e4bf07","secondary-content":"#18182f",accent:"#18182f","accent-dark":"#131325","accent-content":"#babaee",neutral:"#181830","neutral-dark":"#131325","neutral-content":"#babaee",root:"#ffffff","root-dark":"#e6e6e6","root-darkest":"#cfcfcf","root-content":"#333333",info:"#3abff8","info-content":"#002b3d",success:"#36d399","success-content":"#003320",warning:"#fbbd23","warning-content":"#382800",error:"#f87272","error-content":"#470000"},c=function(r){return r[0]+" "+r[1]+"% "+r[2]+"%"};function u(r){var e=a.default(r).hsl().round().array();return c(e)}function s(r,e){void 0===e&&(e=.3);var t=a.default(r).darken(e).hsl().round().array();return c(t)}function l(r){void 0===r&&(r={});var e=o({},{typography:!0,forms:!0,"line-clamp":!1,"aspect-ratio":!0},r),t=[n.default(function(r){var e=r.addBase,t=r.matchUtilities,n=r.addVariant,l=r.theme,f=(0,r.config)("semanticSetup.themes");e(function(r){return r.reduce(function(r,e){var t=e.name,n=e.colors,l=e.preferredColorScheme;!function(r){if(r&&!Array.isArray(r))throw new Error("Expected array, got "+r)}(l),function(r){if(!Object.values(r).every(function(r){return"string"==typeof r}))throw new Error("color values must be strings, got "+r)}(n);var f=function(r){var e=o({},i,r),t={};return Object.entries(e).forEach(function(e){var n=e[0],o=e[1],l="--"+n,f=r[n];if(f){var d=u(f);t[l]=d}else if(["root-dark","root-darkest"].includes(n)){var p="root",v=r[p];t[l]=s(null!=v?v:i[p],"root-darkest"===n?.16:.08)}else{var h=Boolean(i[n]),m=n.includes("-dark"),y=n.includes("-content");if(h&&(m||y)){var g=n.replace("-dark","").replace("-content",""),b=r[g],w=null!=b?b:i[g];t[l]=m?s(w):function(r,e){void 0===e&&(e=.8);var t=a.default(r),n=t.isDark()?a.default("white"):a.default("black"),o=t.mix(n,e).saturate(15).hsl().round().array();return c(o)}(w)}else{var k=u(o);t[l]=k}}}),t}(n);return r['[data-theme="'+t+'"]']=o({"color-scheme":null==l?void 0:l.join(" ")},f),r},{})}(f)),e({":root [data-theme]":{backgroundColor:"hsl(var(--root) / var(--tw-bg-opacity, 1))",color:"hsl(var(--root-content) / var(--tw-text-opacity, 1))"}}),t({wh:function(r){return{width:r,height:r}}},{values:l("spacing")}),t({circle:function(r){return{width:r,height:r,borderRadius:"100%"}}},{values:l("spacing")}),f.forEach(function(r){var e=r.name;n("theme-"+e,'[data-theme="'+e+'"] &')}),n("hocus",["&:hover","&:focus"]),n("optional","&:optional"),n("group-optional",":merge(.group):optional &"),n("peer-optional",":merge(.peer):optional ~ &")})];return e.typography&&t.push(require("@tailwindcss/typography")),e.forms&&t.push(require("@tailwindcss/forms")),e["line-clamp"]&&t.push(require("@tailwindcss/line-clamp")),e["aspect-ratio"]&&t.push(require("@tailwindcss/aspect-ratio")),t}exports.withSemanticSetup=function(r){void 0===r&&(r={});var e,t,n=r.plugins,a=r.theme,c=void 0===a?{}:a,u=r.semanticSetup,s=void 0===u?{}:u;return o({},r,{plugins:[].concat(void 0===n?[]:n,l(s.plugins)),theme:o({},c,{colors:(e=s.themes,t={transparent:"transparent",current:"currentColor"},Array.from(new Set([].concat(Object.keys(i),e.map(function(r){return Object.keys(r.colors)}).flat(2)))).forEach(function(r){var e,n;t[r]=(e="--"+r,void 0===n&&(n=""),function(r){var t=r.opacityValue,a="var("+e+(n?", var("+n+")":"")+")";return void 0===t?"hsl("+a+")":"hsl("+a+" / "+t+")"})}),t),extend:null!=c&&c.extend?o({},c.extend,{colors:void 0}):void 0})})}; //# sourceMappingURL=tailwind-semantic-setup.cjs.map