UNPKG

rippleui

Version:

Cleanest, modern and beatifull Tailwind CSS library.

1 lines 1.15 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createTheme=exports.isPlainObject=exports.mergeNestedObjects=exports.removeThemes=void 0;const removeThemes=(e,t)=>t.filter((t=>!e.includes(t.themeName||"")));exports.removeThemes=removeThemes;const mergeNestedObjects=(e,t)=>{const o=Object.assign(Object.assign({},e),t);for(const s in o)"object"==typeof o[s]&&"object"==typeof e[s]&&"object"==typeof t[s]&&(o[s]=(0,exports.mergeNestedObjects)(e[s],t[s]));return o};exports.mergeNestedObjects=mergeNestedObjects;const isPlainObject=e=>{if(null==e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype};exports.isPlainObject=isPlainObject;const createTheme=e=>[Object.assign(Object.assign(Object.assign({},"light"===e.themeName&&{":root":Object.assign({colorScheme:e.colorScheme},e.colors)}),e.prefersColorScheme&&{[`@media (prefers-color-scheme:${e.colorScheme})`]:{[`:root,[data-theme=${e.themeName}]`]:Object.assign({colorScheme:e.colorScheme},e.colors)}}),{[`[data-theme=${e.themeName}]`]:Object.assign({colorScheme:e.colorScheme},e.colors)})];exports.createTheme=createTheme;