UNPKG

carbon-react

Version:

A library of reusable React components for easily building user interfaces.

2 lines (1 loc) 1.42 kB
import{color as t}from"styled-system";import e from"@sage/design-tokens/js/base/common";function r(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const n=(t,r)=>{var n;if(r.startsWith("--")&&r.slice(2)in e)return`var(${r})`;const{palette:o}=t,c=r.match(/\d+/),i=null===(n=r.match(/[a-zA-Z]+/))||void 0===n?void 0:n.toString();if(i&&i in o){const t=o[i];return"function"==typeof t?t(["blackOpacity","whiteOpacity"].includes(i)?`0.${c}`:c):t}return r};var o=e=>{var{color:o,bg:c,backgroundColor:i}=e,l=function(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},c=Object.keys(t);for(n=0;n<c.length;n++)r=c[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);for(n=0;n<c.length;n++)r=c[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(e,["color","bg","backgroundColor"]);const a={};return a.color=o?n(l.theme,o):void 0,a.bg=c||i?n(l.theme,c||i):void 0,t(function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})))),o.forEach((function(e){r(t,e,n[e])}))}return t}({},l,a))};export{o as default,n as toColor};