{"version":3,"file":"index.mjs","sources":["../../../src/base/style/BaseStyle.js"],"sourcesContent":["import { Theme, dt } from '@primeuix/styled';\nimport { minifyCSS, resolve } from '@primeuix/utils/object';\nimport { useStyle } from '@primevue/core/usestyle';\n\nconst theme = ({ dt }) => `\n* {\n box-sizing: border-box;\n}\n\n/* Non vue overlay animations */\n.p-connected-overlay {\n opacity: 0;\n transform: scaleY(0.8);\n transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1),\n opacity 0.12s cubic-bezier(0, 0, 0.2, 1);\n}\n\n.p-connected-overlay-visible {\n opacity: 1;\n transform: scaleY(1);\n}\n\n.p-connected-overlay-hidden {\n opacity: 0;\n transform: scaleY(1);\n transition: opacity 0.1s linear;\n}\n\n/* Vue based overlay animations */\n.p-connected-overlay-enter-from {\n opacity: 0;\n transform: scaleY(0.8);\n}\n\n.p-connected-overlay-leave-to {\n opacity: 0;\n}\n\n.p-connected-overlay-enter-active {\n transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1),\n opacity 0.12s cubic-bezier(0, 0, 0.2, 1);\n}\n\n.p-connected-overlay-leave-active {\n transition: opacity 0.1s linear;\n}\n\n/* Toggleable Content */\n.p-toggleable-content-enter-from,\n.p-toggleable-content-leave-to {\n max-height: 0;\n}\n\n.p-toggleable-content-enter-to,\n.p-toggleable-content-leave-from {\n max-height: 1000px;\n}\n\n.p-toggleable-content-leave-active {\n overflow: hidden;\n transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);\n}\n\n.p-toggleable-content-enter-active {\n overflow: hidden;\n transition: max-height 1s ease-in-out;\n}\n\n.p-disabled,\n.p-disabled * {\n cursor: default;\n pointer-events: none;\n user-select: none;\n}\n\n.p-disabled,\n.p-component:disabled {\n opacity: ${dt('disabled.opacity')};\n}\n\n.pi {\n font-size: ${dt('icon.size')};\n}\n\n.p-icon {\n width: ${dt('icon.size')};\n height: ${dt('icon.size')};\n}\n\n.p-overlay-mask {\n background: ${dt('mask.background')};\n color: ${dt('mask.color')};\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.p-overlay-mask-enter {\n animation: p-overlay-mask-enter-animation ${dt('mask.transition.duration')} forwards;\n}\n\n.p-overlay-mask-leave {\n animation: p-overlay-mask-leave-animation ${dt('mask.transition.duration')} forwards;\n}\n\n@keyframes p-overlay-mask-enter-animation {\n from {\n background: transparent;\n }\n to {\n background: ${dt('mask.background')};\n }\n}\n@keyframes p-overlay-mask-leave-animation {\n from {\n background: ${dt('mask.background')};\n }\n to {\n background: transparent;\n }\n}\n`;\n\nconst css = ({ dt }) => `\n.p-hidden-accessible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.p-hidden-accessible input,\n.p-hidden-accessible select {\n transform: scale(0);\n}\n\n.p-overflow-hidden {\n overflow: hidden;\n padding-right: ${dt('scrollbar.width')};\n}\n`;\n\nconst classes = {};\n\nconst inlineStyles = {};\n\nexport default {\n name: 'base',\n css,\n theme,\n classes,\n inlineStyles,\n load(style, options = {}, transform = (cs) => cs) {\n const computedStyle = transform(resolve(style, { dt }));\n\n return computedStyle ? useStyle(minifyCSS(computedStyle), { name: this.name, ...options }) : {};\n },\n loadCSS(options = {}) {\n return this.load(this.css, options);\n },\n loadTheme(options = {}) {\n return this.load(this.theme, options, (computedStyle) => Theme.transformCSS(options.name || this.name, computedStyle));\n },\n getCommonTheme(params) {\n return Theme.getCommon(this.name, params);\n },\n getComponentTheme(params) {\n return Theme.getComponent(this.name, params);\n },\n getDirectiveTheme(params) {\n return Theme.getDirective(this.name, params);\n },\n getPresetTheme(preset, selector, params) {\n return Theme.getCustomPreset(this.name, preset, selector, params);\n },\n getLayerOrderThemeCSS() {\n return Theme.getLayerOrderCSS(this.name);\n },\n getStyleSheet(extendedCSS = '', props = {}) {\n if (this.css) {\n const _css = resolve(this.css, { dt });\n const _style = minifyCSS(`${_css}${extendedCSS}`);\n const _props = Object.entries(props)\n .reduce((acc, [k, v]) => acc.push(`${k}=\"${v}\"`) && acc, [])\n .join(' ');\n\n return ``;\n }\n\n return '';\n },\n getCommonThemeStyleSheet(params, props = {}) {\n return Theme.getCommonStyleSheet(this.name, params, props);\n },\n getThemeStyleSheet(params, props = {}) {\n let css = [Theme.getStyleSheet(this.name, params, props)];\n\n if (this.theme) {\n const name = this.name === 'base' ? 'global-style' : `${this.name}-style`;\n const _css = resolve(this.theme, { dt });\n const _style = minifyCSS(Theme.transformCSS(name, _css));\n const _props = Object.entries(props)\n .reduce((acc, [k, v]) => acc.push(`${k}=\"${v}\"`) && acc, [])\n .join(' ');\n\n css.push(``);\n }\n\n return css.join('');\n },\n extend(style) {\n return { ...this, css: undefined, theme: undefined, ...style };\n }\n};\n"],"names":["theme","_ref","dt","concat","css","_ref2","classes","inlineStyles","name","load","style","options","arguments","length","undefined","transform","cs","computedStyle","resolve","useStyle","minifyCSS","_objectSpread","loadCSS","loadTheme","_this","Theme","transformCSS","getCommonTheme","params","getCommon","getComponentTheme","getComponent","getDirectiveTheme","getDirective","getPresetTheme","preset","selector","getCustomPreset","getLayerOrderThemeCSS","getLayerOrderCSS","getStyleSheet","extendedCSS","props","_css","_style","_props","Object","entries","reduce","acc","_ref3","_ref4","_slicedToArray","k","v","push","join","getCommonThemeStyleSheet","getCommonStyleSheet","getThemeStyleSheet","_ref5","_ref6","extend"],"mappings":"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"}