claude-web/node_modules/@primevue/core/basecomponent/index.mjs.map

1 line
47 KiB
Plaintext

{"version":3,"file":"index.mjs","sources":["../../src/basecomponent/style/BaseComponentStyle.js","../../src/basecomponent/BaseComponent.vue"],"sourcesContent":["import BaseStyle from '@primevue/core/base/style';\n\nexport default BaseStyle.extend({\n name: 'common'\n});\n","<script>\nimport { Theme, ThemeService } from '@primeuix/styled';\nimport { findSingle, isElement } from '@primeuix/utils/dom';\nimport { getKeyValue, isArray, isFunction, isNotEmpty, isString, resolve, toFlatCase } from '@primeuix/utils/object';\nimport Base from '@primevue/core/base';\nimport BaseStyle from '@primevue/core/base/style';\nimport { useAttrSelector } from '@primevue/core/useattrselector';\nimport { mergeProps } from 'vue';\nimport BaseComponentStyle from './style/BaseComponentStyle';\n\nexport default {\n name: 'BaseComponent',\n props: {\n pt: {\n type: Object,\n default: undefined\n },\n ptOptions: {\n type: Object,\n default: undefined\n },\n unstyled: {\n type: Boolean,\n default: undefined\n },\n dt: {\n type: Object,\n default: undefined\n }\n },\n inject: {\n $parentInstance: {\n default: undefined\n }\n },\n watch: {\n isUnstyled: {\n immediate: true,\n handler(newValue) {\n ThemeService.off('theme:change', this._loadCoreStyles);\n\n if (!newValue) {\n this._loadCoreStyles();\n this._themeChangeListener(this._loadCoreStyles); // update styles with theme settings\n }\n }\n },\n dt: {\n immediate: true,\n handler(newValue, oldValue) {\n ThemeService.off('theme:change', this._themeScopedListener);\n\n if (newValue) {\n this._loadScopedThemeStyles(newValue);\n this._themeScopedListener = () => this._loadScopedThemeStyles(newValue);\n this._themeChangeListener(this._themeScopedListener);\n } else {\n this._unloadScopedThemeStyles();\n }\n }\n }\n },\n scopedStyleEl: undefined,\n rootEl: undefined,\n uid: undefined,\n $attrSelector: undefined,\n beforeCreate() {\n const _usept = this.pt?.['_usept'];\n const originalValue = _usept ? this.pt?.originalValue?.[this.$.type.name] : undefined;\n const value = _usept ? this.pt?.value?.[this.$.type.name] : this.pt;\n\n (value || originalValue)?.hooks?.['onBeforeCreate']?.();\n\n const _useptInConfig = this.$primevueConfig?.pt?.['_usept'];\n const originalValueInConfig = _useptInConfig ? this.$primevue?.config?.pt?.originalValue : undefined;\n const valueInConfig = _useptInConfig ? this.$primevue?.config?.pt?.value : this.$primevue?.config?.pt;\n\n (valueInConfig || originalValueInConfig)?.[this.$.type.name]?.hooks?.['onBeforeCreate']?.();\n\n this.$attrSelector = useAttrSelector();\n this.uid = this.$attrs.id || this.$attrSelector.replace('pc', 'pv_id_');\n },\n created() {\n this._hook('onCreated');\n },\n beforeMount() {\n // @deprecated - remove in v5\n this.rootEl = findSingle(isElement(this.$el) ? this.$el : this.$el?.parentElement, `[${this.$attrSelector}]`);\n\n if (this.rootEl) {\n this.rootEl.$pc = { name: this.$.type.name, attrSelector: this.$attrSelector, ...this.$params };\n }\n\n this._loadStyles();\n this._hook('onBeforeMount');\n },\n mounted() {\n this._hook('onMounted');\n },\n beforeUpdate() {\n this._hook('onBeforeUpdate');\n },\n updated() {\n this._hook('onUpdated');\n },\n beforeUnmount() {\n this._hook('onBeforeUnmount');\n },\n unmounted() {\n this._removeThemeListeners();\n this._unloadScopedThemeStyles();\n this._hook('onUnmounted');\n },\n methods: {\n _hook(hookName) {\n if (!this.$options.hostName) {\n const selfHook = this._usePT(this._getPT(this.pt, this.$.type.name), this._getOptionValue, `hooks.${hookName}`);\n const defaultHook = this._useDefaultPT(this._getOptionValue, `hooks.${hookName}`);\n\n selfHook?.();\n defaultHook?.();\n }\n },\n _mergeProps(fn, ...args) {\n return isFunction(fn) ? fn(...args) : mergeProps(...args);\n },\n _load() {\n // @todo\n if (!Base.isStyleNameLoaded('base')) {\n BaseStyle.loadCSS(this.$styleOptions);\n this._loadGlobalStyles();\n\n Base.setLoadedStyleName('base');\n }\n\n this._loadThemeStyles();\n },\n _loadStyles() {\n this._load();\n this._themeChangeListener(this._load);\n },\n _loadCoreStyles() {\n if (!Base.isStyleNameLoaded(this.$style?.name) && this.$style?.name) {\n BaseComponentStyle.loadCSS(this.$styleOptions);\n this.$options.style && this.$style.loadCSS(this.$styleOptions);\n\n Base.setLoadedStyleName(this.$style.name);\n }\n },\n _loadGlobalStyles() {\n /*\n * @todo Add self custom css support;\n * <Panel :pt=\"{ css: `...` }\" .../>\n *\n * const selfCSS = this._getPTClassValue(this.pt, 'css', this.$params);\n * const defaultCSS = this._getPTClassValue(this.defaultPT, 'css', this.$params);\n * const mergedCSS = mergeProps(selfCSS, defaultCSS);\n * isNotEmpty(mergedCSS?.class) && this.$css.loadCustomStyle(mergedCSS?.class);\n */\n\n const globalCSS = this._useGlobalPT(this._getOptionValue, 'global.css', this.$params);\n\n isNotEmpty(globalCSS) && BaseStyle.load(globalCSS, { name: 'global', ...this.$styleOptions });\n },\n _loadThemeStyles() {\n if (this.isUnstyled || this.$theme === 'none') return;\n\n // common\n if (!Theme.isStyleNameLoaded('common')) {\n const { primitive, semantic, global, style } = this.$style?.getCommonTheme?.() || {};\n\n BaseStyle.load(primitive?.css, { name: 'primitive-variables', ...this.$styleOptions });\n BaseStyle.load(semantic?.css, { name: 'semantic-variables', ...this.$styleOptions });\n BaseStyle.load(global?.css, { name: 'global-variables', ...this.$styleOptions });\n BaseStyle.loadStyle({ name: 'global-style', ...this.$styleOptions }, style);\n\n Theme.setLoadedStyleName('common');\n }\n\n // component\n if (!Theme.isStyleNameLoaded(this.$style?.name) && this.$style?.name) {\n const { css, style } = this.$style?.getComponentTheme?.() || {};\n\n this.$style?.load(css, { name: `${this.$style.name}-variables`, ...this.$styleOptions });\n this.$style?.loadStyle({ name: `${this.$style.name}-style`, ...this.$styleOptions }, style);\n\n Theme.setLoadedStyleName(this.$style.name);\n }\n\n // layer order\n if (!Theme.isStyleNameLoaded('layer-order')) {\n const layerOrder = this.$style?.getLayerOrderThemeCSS?.();\n\n BaseStyle.load(layerOrder, { name: 'layer-order', first: true, ...this.$styleOptions });\n\n Theme.setLoadedStyleName('layer-order');\n }\n },\n _loadScopedThemeStyles(preset) {\n const { css } = this.$style?.getPresetTheme?.(preset, `[${this.$attrSelector}]`) || {};\n const scopedStyle = this.$style?.load(css, { name: `${this.$attrSelector}-${this.$style.name}`, ...this.$styleOptions });\n\n this.scopedStyleEl = scopedStyle.el;\n },\n _unloadScopedThemeStyles() {\n this.scopedStyleEl?.value?.remove();\n },\n _themeChangeListener(callback = () => {}) {\n Base.clearLoadedStyleNames();\n ThemeService.on('theme:change', callback);\n },\n _removeThemeListeners() {\n ThemeService.off('theme:change', this._loadCoreStyles);\n ThemeService.off('theme:change', this._load);\n ThemeService.off('theme:change', this._themeScopedListener);\n },\n _getHostInstance(instance) {\n return instance ? (this.$options.hostName ? (instance.$.type.name === this.$options.hostName ? instance : this._getHostInstance(instance.$parentInstance)) : instance.$parentInstance) : undefined;\n },\n _getPropValue(name) {\n return this[name] || this._getHostInstance(this)?.[name];\n },\n _getOptionValue(options, key = '', params = {}) {\n return getKeyValue(options, key, params);\n },\n _getPTValue(obj = {}, key = '', params = {}, searchInDefaultPT = true) {\n const searchOut = /./g.test(key) && !!params[key.split('.')[0]];\n const { mergeSections = true, mergeProps: useMergeProps = false } = this._getPropValue('ptOptions') || this.$primevueConfig?.ptOptions || {};\n const global = searchInDefaultPT ? (searchOut ? this._useGlobalPT(this._getPTClassValue, key, params) : this._useDefaultPT(this._getPTClassValue, key, params)) : undefined;\n const self = searchOut ? undefined : this._getPTSelf(obj, this._getPTClassValue, key, { ...params, global: global || {} });\n const datasets = this._getPTDatasets(key);\n\n return mergeSections || (!mergeSections && self) ? (useMergeProps ? this._mergeProps(useMergeProps, global, self, datasets) : { ...global, ...self, ...datasets }) : { ...self, ...datasets };\n },\n _getPTSelf(obj = {}, ...args) {\n return mergeProps(\n this._usePT(this._getPT(obj, this.$name), ...args), // Exp; <component :pt=\"{}\"\n this._usePT(this.$_attrsPT, ...args) // Exp; <component :pt:[passthrough_key]:[attribute]=\"{value}\" or <component :pt:[passthrough_key]=\"() =>{value}\"\n );\n },\n _getPTDatasets(key = '') {\n const datasetPrefix = 'data-pc-';\n const isExtended = key === 'root' && isNotEmpty(this.pt?.['data-pc-section']);\n\n return (\n key !== 'transition' && {\n ...(key === 'root' && {\n [`${datasetPrefix}name`]: toFlatCase(isExtended ? this.pt?.['data-pc-section'] : this.$.type.name),\n ...(isExtended && { [`${datasetPrefix}extend`]: toFlatCase(this.$.type.name) }),\n [`${this.$attrSelector}`]: ''\n }),\n [`${datasetPrefix}section`]: toFlatCase(key)\n }\n );\n },\n _getPTClassValue(...args) {\n const value = this._getOptionValue(...args);\n\n return isString(value) || isArray(value) ? { class: value } : value;\n },\n _getPT(pt, key = '', callback) {\n const getValue = (value, checkSameKey = false) => {\n const computedValue = callback ? callback(value) : value;\n const _key = toFlatCase(key);\n const _cKey = toFlatCase(this.$name);\n\n return (checkSameKey ? (_key !== _cKey ? computedValue?.[_key] : undefined) : computedValue?.[_key]) ?? computedValue;\n };\n\n return pt?.hasOwnProperty('_usept')\n ? {\n _usept: pt['_usept'],\n originalValue: getValue(pt.originalValue),\n value: getValue(pt.value)\n }\n : getValue(pt, true);\n },\n _usePT(pt, callback, key, params) {\n const fn = (value) => callback(value, key, params);\n\n if (pt?.hasOwnProperty('_usept')) {\n const { mergeSections = true, mergeProps: useMergeProps = false } = pt['_usept'] || this.$primevueConfig?.ptOptions || {};\n const originalValue = fn(pt.originalValue);\n const value = fn(pt.value);\n\n if (originalValue === undefined && value === undefined) return undefined;\n else if (isString(value)) return value;\n else if (isString(originalValue)) return originalValue;\n\n return mergeSections || (!mergeSections && value) ? (useMergeProps ? this._mergeProps(useMergeProps, originalValue, value) : { ...originalValue, ...value }) : value;\n }\n\n return fn(pt);\n },\n _useGlobalPT(callback, key, params) {\n return this._usePT(this.globalPT, callback, key, params);\n },\n _useDefaultPT(callback, key, params) {\n return this._usePT(this.defaultPT, callback, key, params);\n },\n ptm(key = '', params = {}) {\n return this._getPTValue(this.pt, key, { ...this.$params, ...params });\n },\n ptmi(key = '', params = {}) {\n // inheritAttrs:true\n const attrs = mergeProps(this.$_attrsWithoutPT, this.ptm(key, params));\n\n attrs?.hasOwnProperty('id') && (attrs.id ??= this.$id);\n\n return attrs;\n },\n ptmo(obj = {}, key = '', params = {}) {\n return this._getPTValue(obj, key, { instance: this, ...params }, false);\n },\n cx(key = '', params = {}) {\n return !this.isUnstyled ? this._getOptionValue(this.$style.classes, key, { ...this.$params, ...params }) : undefined;\n },\n sx(key = '', when = true, params = {}) {\n if (when) {\n const self = this._getOptionValue(this.$style.inlineStyles, key, { ...this.$params, ...params });\n const base = this._getOptionValue(BaseComponentStyle.inlineStyles, key, { ...this.$params, ...params });\n\n return [base, self];\n }\n\n return undefined;\n }\n },\n computed: {\n globalPT() {\n return this._getPT(this.$primevueConfig?.pt, undefined, (value) => resolve(value, { instance: this }));\n },\n defaultPT() {\n return this._getPT(this.$primevueConfig?.pt, undefined, (value) => this._getOptionValue(value, this.$name, { ...this.$params }) || resolve(value, { ...this.$params }));\n },\n isUnstyled() {\n return this.unstyled !== undefined ? this.unstyled : this.$primevueConfig?.unstyled;\n },\n $id() {\n return this.$attrs.id || this.uid;\n },\n $inProps() {\n const nodePropKeys = Object.keys(this.$.vnode?.props || {});\n\n return Object.fromEntries(Object.entries(this.$props).filter(([k]) => nodePropKeys?.includes(k)));\n },\n $theme() {\n return this.$primevueConfig?.theme;\n },\n $style() {\n return { classes: undefined, inlineStyles: undefined, load: () => {}, loadCSS: () => {}, loadStyle: () => {}, ...(this._getHostInstance(this) || {}).$style, ...this.$options.style };\n },\n $styleOptions() {\n return { nonce: this.$primevueConfig?.csp?.nonce };\n },\n $primevueConfig() {\n return this.$primevue?.config;\n },\n $name() {\n return this.$options.hostName || this.$.type.name;\n },\n $params() {\n const parentInstance = this._getHostInstance(this) || this.$parent;\n\n return {\n instance: this,\n props: this.$props,\n state: this.$data,\n attrs: this.$attrs,\n parent: {\n instance: parentInstance,\n props: parentInstance?.$props,\n state: parentInstance?.$data,\n attrs: parentInstance?.$attrs\n }\n };\n },\n $_attrsPT() {\n return Object.entries(this.$attrs || {})\n .filter(([key]) => key?.startsWith('pt:'))\n .reduce((result, [key, value]) => {\n const [, ...rest] = key.split(':');\n\n rest?.reduce((currentObj, nestedKey, index, array) => {\n !currentObj[nestedKey] && (currentObj[nestedKey] = index === array.length - 1 ? value : {});\n\n return currentObj[nestedKey];\n }, result);\n\n return result;\n }, {});\n },\n $_attrsWithoutPT() {\n return Object.entries(this.$attrs || {})\n .filter(([key]) => !key?.startsWith('pt:'))\n .reduce((acc, [key, value]) => {\n acc[key] = value;\n\n return acc;\n }, {});\n }\n }\n};\n</script>\n"],"names":["BaseStyle","extend","name","props","pt","type","Object","undefined","ptOptions","unstyled","Boolean","dt","inject","$parentInstance","watch","isUnstyled","immediate","handler","newValue","ThemeService","off","_loadCoreStyles","_themeChangeListener","oldValue","_this","_themeScopedListener","_loadScopedThemeStyles","_unloadScopedThemeStyles","scopedStyleEl","rootEl","uid","$attrSelector","beforeCreate","_this$pt","_this$pt2","_this$pt3","_ref","_ref$onBeforeCreate","_this$$primevueConfig","_this$$primevue","_this$$primevue2","_this$$primevue3","_ref2","_ref2$onBeforeCreate","_usept","originalValue","$","value","hooks","call","_useptInConfig","$primevueConfig","originalValueInConfig","$primevue","config","valueInConfig","useAttrSelector","$attrs","id","replace","created","_hook","beforeMount","_this$$el","findSingle","isElement","$el","parentElement","concat","$pc","_objectSpread","attrSelector","$params","_loadStyles","mounted","beforeUpdate","updated","beforeUnmount","unmounted","_removeThemeListeners","methods","hookName","$options","hostName","selfHook","_usePT","_getPT","_getOptionValue","defaultHook","_useDefaultPT","_mergeProps","fn","_len","arguments","length","args","Array","_key2","isFunction","apply","mergeProps","_load","Base","isStyleNameLoaded","loadCSS","$styleOptions","_loadGlobalStyles","setLoadedStyleName","_loadThemeStyles","_this$$style","_this$$style2","$style","BaseComponentStyle","style","globalCSS","_useGlobalPT","isNotEmpty","load","_this$$style4","_this$$style5","$theme","Theme","_this$$style3","_this$$style3$getComm","_ref3","getCommonTheme","primitive","semantic","global","css","loadStyle","_this$$style6","_this$$style6$getComp","_this$$style7","_this$$style8","_ref4","getComponentTheme","_this$$style9","_this$$style9$getLaye","layerOrder","getLayerOrderThemeCSS","first","preset","_this$$style0","_this$$style0$getPres","_this$$style1","_ref5","getPresetTheme","scopedStyle","el","_this$scopedStyleEl","remove","callback","clearLoadedStyleNames","on","_getHostInstance","instance","_getPropValue","_this$_getHostInstanc","options","key","params","getKeyValue","_getPTValue","_this$$primevueConfig2","obj","searchInDefaultPT","searchOut","test","split","_ref6","_ref6$mergeSections","mergeSections","_ref6$mergeProps","useMergeProps","_getPTClassValue","self","_getPTSelf","datasets","_getPTDatasets","_len2","_key3","$name","$_attrsPT","_this$pt4","_this$pt5","datasetPrefix","isExtended","_defineProperty","toFlatCase","isString","isArray","_this2","getValue","_ref8","checkSameKey","computedValue","_key","_cKey","hasOwnProperty","_this$$primevueConfig3","_ref9","_ref9$mergeSections","_ref9$mergeProps","globalPT","defaultPT","ptm","ptmi","_attrs$id","attrs","$_attrsWithoutPT","$id","ptmo","cx","classes","sx","when","inlineStyles","base","computed","_this$$primevueConfig4","_this3","resolve","_this$$primevueConfig5","_this4","_this$$primevueConfig6","$inProps","_this$$$vnode","nodePropKeys","keys","vnode","fromEntries","entries","$props","filter","_ref0","_ref1","_slicedToArray","k","includes","_this$$primevueConfig7","theme","_this$$primevueConfig8","nonce","csp","_this$$primevue4","parentInstance","$parent","state","$data","parent","_ref10","_ref11","startsWith","reduce","result","_ref12","_ref13","_key$split","_key$split2","_toArray","rest","_arrayLikeToArray","slice","currentObj","nestedKey","index","array","_ref14","_ref15","acc","_ref16","_ref17"],"mappings":"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"}