UNPKG

@radix-ui/themes

Version:

[![Radix Themes Logo](https://radix-ui.com/social/themes.png)](https://radix-ui.com/themes)

3 lines (2 loc) 2.02 kB
"use strict";var R=Object.create;var f=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty;var V=(s,r)=>{for(var t in r)f(s,t,{get:r[t],enumerable:!0})},P=(s,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of T(r))!C.call(s,n)&&n!==t&&f(s,n,{get:()=>r[n],enumerable:!(i=D(r,n))||i.enumerable});return s};var S=(s,r,t)=>(t=s!=null?R(x(s)):{},P(r||!s||!s.__esModule?f(t,"default",{value:s,enumerable:!0}):t,s)),b=s=>P(f({},"__esModule",{value:!0}),s);var j={};V(j,{extractProps:()=>g});module.exports=b(j);var o=S(require("classnames")),c=require("./get-responsive-styles.js"),u=require("./is-responsive-object.js"),m=require("./merge-styles.js");function k(...s){return Object.assign({},...s)}function g(s,...r){let t,i;const n={...s},d=k(...r);for(const l in d){let a=n[l];const e=d[l];if(e.default!==void 0&&a===void 0&&(a=e.default),e.type==="enum"&&![e.default,...e.values].includes(a)&&!(0,u.isResponsiveObject)(a)&&(a=e.default),n[l]=a,"className"in e&&e.className){delete n[l];const y="responsive"in e;if(!a||(0,u.isResponsiveObject)(a)&&!y)continue;if((0,u.isResponsiveObject)(a)&&(e.default!==void 0&&a.initial===void 0&&(a.initial=e.default),e.type==="enum"&&([e.default,...e.values].includes(a.initial)||(a.initial=e.default))),e.type==="enum"){const p=(0,c.getResponsiveClassNames)({allowArbitraryValues:!1,value:a,className:e.className,propValues:e.values,parseValue:e.parseValue});t=(0,o.default)(t,p);continue}if(e.type==="string"||e.type==="enum | string"){const p=e.type==="string"?[]:e.values,[N,v]=(0,c.getResponsiveStyles)({className:e.className,customProperties:e.customProperties,propValues:p,parseValue:e.parseValue,value:a});i=(0,m.mergeStyles)(i,v),t=(0,o.default)(t,N);continue}if(e.type==="boolean"&&a){t=(0,o.default)(t,e.className);continue}}}return n.className=(0,o.default)(t,s.className),n.style=(0,m.mergeStyles)(i,s.style),n} //# sourceMappingURL=extract-props.js.map