UNPKG

@anoki/fse-ui

Version:

FSE UI components library

3 lines (2 loc) 1.54 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("./index.cjs794.js"),f=require("./index.cjs795.js"),m=require("./index.cjs785.js");function g({className:r,customProperties:t,...n}){const u=v({allowArbitraryValues:!0,className:r,...n}),e=b({customProperties:t,...n});return[u,e]}function v({allowArbitraryValues:r,value:t,className:n,propValues:u,parseValue:e=s=>s}){const s=[];if(t){if(typeof t=="string"&&u.includes(t))return p(n,t,e);if(m.isResponsiveObject(t)){const o=t;for(const i in o){if(!f.hasOwnProperty(o,i)||!l.breakpoints.has(i))continue;const c=o[i];if(c!==void 0){if(u.includes(c)){const a=p(n,c,e),y=i==="initial"?a:`${i}:${a}`;s.push(y)}else if(r){const a=i==="initial"?n:`${i}:${n}`;s.push(a)}}}return s.join(" ")}if(r)return n}}function p(r,t,n){const u=r?"-":"",e=n(t),s=e==null?void 0:e.startsWith("-"),o=s?"-":"",i=s?e==null?void 0:e.substring(1):e;return`${o}${r}${u}${i}`}function b({customProperties:r,value:t,propValues:n,parseValue:u=e=>e}){let e={};if(!(!t||typeof t=="string"&&n.includes(t))){if(typeof t=="string"&&(e=Object.fromEntries(r.map(s=>[s,t]))),m.isResponsiveObject(t)){const s=t;for(const o in s){if(!f.hasOwnProperty(s,o)||!l.breakpoints.has(o))continue;const i=s[o];if(!n.includes(i))for(const c of r)e={[o==="initial"?c:`${c}-${o}`]:i,...e}}}for(const s in e){const o=e[s];o!==void 0&&(e[s]=u(o))}return e}}exports.getResponsiveClassNames=v;exports.getResponsiveCustomProperties=b;exports.getResponsiveStyles=g; //# sourceMappingURL=index.cjs750.js.map