@lit/reactive-element
Advanced tools
Comparing version 1.3.2 to 1.3.3
@@ -33,2 +33,4 @@ /** | ||
readonly cssText: string; | ||
private _styleSheet?; | ||
private _strings; | ||
private constructor(); | ||
@@ -35,0 +37,0 @@ get styleSheet(): CSSStyleSheet | undefined; |
@@ -6,3 +6,3 @@ /** | ||
*/ | ||
const t=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e=Symbol(),n=new Map;class s{constructor(t,n){if(this._$cssResult$=!0,n!==e)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){let e=n.get(this.cssText);return t&&void 0===e&&(n.set(this.cssText,e=new CSSStyleSheet),e.replaceSync(this.cssText)),e}toString(){return this.cssText}}const o=t=>new s("string"==typeof t?t:t+"",e),r=(t,...n)=>{const o=1===t.length?t[0]:n.reduce(((e,n,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+t[s+1]),t[0]);return new s(o,e)},i=(e,n)=>{t?e.adoptedStyleSheets=n.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):n.forEach((t=>{const n=document.createElement("style"),s=window.litNonce;void 0!==s&&n.setAttribute("nonce",s),n.textContent=t.cssText,e.appendChild(n)}))},S=t?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const n of t.cssRules)e+=n.cssText;return o(e)})(t):t;export{s as CSSResult,i as adoptStyles,r as css,S as getCompatibleStyle,t as supportsAdoptingStyleSheets,o as unsafeCSS}; | ||
const t=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e=Symbol(),n=new WeakMap;class s{constructor(t,n,s){if(this._$cssResult$=!0,s!==e)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let e=this.o;const s=this.t;if(t&&void 0===e){const t=void 0!==s&&1===s.length;t&&(e=n.get(s)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),t&&n.set(s,e))}return e}toString(){return this.cssText}}const o=t=>new s("string"==typeof t?t:t+"",void 0,e),r=(t,...n)=>{const o=1===t.length?t[0]:n.reduce(((e,n,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+t[s+1]),t[0]);return new s(o,t,e)},i=(e,n)=>{t?e.adoptedStyleSheets=n.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):n.forEach((t=>{const n=document.createElement("style"),s=window.litNonce;void 0!==s&&n.setAttribute("nonce",s),n.textContent=t.cssText,e.appendChild(n)}))},S=t?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const n of t.cssRules)e+=n.cssText;return o(e)})(t):t;export{s as CSSResult,i as adoptStyles,r as css,S as getCompatibleStyle,t as supportsAdoptingStyleSheets,o as unsafeCSS}; | ||
//# sourceMappingURL=css-tag.js.map |
@@ -47,3 +47,3 @@ /** | ||
descriptor?: ((property: PropertyKey) => PropertyDescriptor) | undefined; | ||
}) => (protoOrDescriptor: ReactiveElement | ClassElement, name?: PropertyKey | undefined) => void | any; | ||
}) => (protoOrDescriptor: ReactiveElement | ClassElement, name?: PropertyKey) => void | any; | ||
//# sourceMappingURL=base.d.ts.map |
@@ -40,3 +40,3 @@ /** | ||
*/ | ||
export declare function property(options?: PropertyDeclaration): (protoOrDescriptor: Object | ClassElement, name?: PropertyKey | undefined) => any; | ||
export declare function property(options?: PropertyDeclaration): (protoOrDescriptor: Object | ClassElement, name?: PropertyKey) => any; | ||
//# sourceMappingURL=property.d.ts.map |
@@ -33,2 +33,4 @@ /** | ||
readonly cssText: string; | ||
private _styleSheet?; | ||
private _strings; | ||
private constructor(); | ||
@@ -35,0 +37,0 @@ get styleSheet(): CSSStyleSheet | undefined; |
@@ -14,3 +14,3 @@ /** | ||
const constructionToken = Symbol(); | ||
const styleSheetCache = new Map(); | ||
const cssTagCache = new WeakMap(); | ||
/** | ||
@@ -24,3 +24,3 @@ * A container for a string of CSS text, that may be used to create a CSSStyleSheet. | ||
export class CSSResult { | ||
constructor(cssText, safeToken) { | ||
constructor(cssText, strings, safeToken) { | ||
// This property needs to remain unminified. | ||
@@ -32,12 +32,22 @@ this['_$cssResult$'] = true; | ||
this.cssText = cssText; | ||
this._strings = strings; | ||
} | ||
// Note, this is a getter so that it's lazy. In practice, this means | ||
// stylesheets are not created until the first element instance is made. | ||
// This is a getter so that it's lazy. In practice, this means stylesheets | ||
// are not created until the first element instance is made. | ||
get styleSheet() { | ||
// Note, if `supportsAdoptingStyleSheets` is true then we assume | ||
// CSSStyleSheet is constructable. | ||
let styleSheet = styleSheetCache.get(this.cssText); | ||
// If `supportsAdoptingStyleSheets` is true then we assume CSSStyleSheet is | ||
// constructable. | ||
let styleSheet = this._styleSheet; | ||
const strings = this._strings; | ||
if (supportsAdoptingStyleSheets && styleSheet === undefined) { | ||
styleSheetCache.set(this.cssText, (styleSheet = new CSSStyleSheet())); | ||
styleSheet.replaceSync(this.cssText); | ||
const cacheable = strings !== undefined && strings.length === 1; | ||
if (cacheable) { | ||
styleSheet = cssTagCache.get(strings); | ||
} | ||
if (styleSheet === undefined) { | ||
(this._styleSheet = styleSheet = new CSSStyleSheet()).replaceSync(this.cssText); | ||
if (cacheable) { | ||
cssTagCache.set(strings, styleSheet); | ||
} | ||
} | ||
} | ||
@@ -71,3 +81,3 @@ return styleSheet; | ||
*/ | ||
export const unsafeCSS = (value) => new CSSResult(typeof value === 'string' ? value : String(value), constructionToken); | ||
export const unsafeCSS = (value) => new CSSResult(typeof value === 'string' ? value : String(value), undefined, constructionToken); | ||
/** | ||
@@ -85,3 +95,3 @@ * A template literal tag which can be used with LitElement's | ||
: values.reduce((acc, v, idx) => acc + textFromCSSResult(v) + strings[idx + 1], strings[0]); | ||
return new CSSResult(cssText, constructionToken); | ||
return new CSSResult(cssText, strings, constructionToken); | ||
}; | ||
@@ -88,0 +98,0 @@ /** |
@@ -47,3 +47,3 @@ /** | ||
descriptor?: ((property: PropertyKey) => PropertyDescriptor) | undefined; | ||
}) => (protoOrDescriptor: ReactiveElement | ClassElement, name?: PropertyKey | undefined) => void | any; | ||
}) => (protoOrDescriptor: ReactiveElement | ClassElement, name?: PropertyKey) => void | any; | ||
//# sourceMappingURL=base.d.ts.map |
@@ -40,3 +40,5 @@ /** | ||
finisher: (ctor, name) => { | ||
Object.assign(ctor.prototype[name], options); | ||
Object.assign( | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
ctor.prototype[name], options); | ||
}, | ||
@@ -43,0 +45,0 @@ }); |
@@ -40,3 +40,3 @@ /** | ||
*/ | ||
export declare function property(options?: PropertyDeclaration): (protoOrDescriptor: Object | ClassElement, name?: PropertyKey | undefined) => any; | ||
export declare function property(options?: PropertyDeclaration): (protoOrDescriptor: Object | ClassElement, name?: PropertyKey) => any; | ||
//# sourceMappingURL=property.d.ts.map |
@@ -610,3 +610,3 @@ /** | ||
_$attributeToProperty(name, value) { | ||
var _a, _b, _c; | ||
var _a, _b; | ||
const ctor = this.constructor; | ||
@@ -621,5 +621,5 @@ // Note, hint this as an `AttributeMap` so closure clearly understands | ||
const converter = options.converter; | ||
const fromAttribute = (_c = (_b = (_a = converter) === null || _a === void 0 ? void 0 : _a.fromAttribute) !== null && _b !== void 0 ? _b : (typeof converter === 'function' | ||
const fromAttribute = (_b = (_a = converter === null || converter === void 0 ? void 0 : converter.fromAttribute) !== null && _a !== void 0 ? _a : (typeof converter === 'function' | ||
? converter | ||
: null)) !== null && _c !== void 0 ? _c : defaultConverter.fromAttribute; | ||
: null)) !== null && _b !== void 0 ? _b : defaultConverter.fromAttribute; | ||
// mark state reflecting | ||
@@ -1018,3 +1018,3 @@ this.__reflectingProperty = propName; | ||
// This line will be used in regexes to search for ReactiveElement usage. | ||
((_c = globalThis.reactiveElementVersions) !== null && _c !== void 0 ? _c : (globalThis.reactiveElementVersions = [])).push('1.3.2'); | ||
((_c = globalThis.reactiveElementVersions) !== null && _c !== void 0 ? _c : (globalThis.reactiveElementVersions = [])).push('1.3.3'); | ||
if (DEV_MODE && globalThis.reactiveElementVersions.length > 1) { | ||
@@ -1021,0 +1021,0 @@ issueWarning('multiple-versions', `Multiple versions of Lit loaded. Loading multiple versions ` + |
149
package.json
{ | ||
"name": "@lit/reactive-element", | ||
"version": "1.3.2", | ||
"version": "1.3.3", | ||
"publishConfig": { | ||
@@ -82,20 +82,133 @@ "access": "public" | ||
"scripts": { | ||
"build": "npm run clean && npm run build:ts && rollup -c && npm run build:babel", | ||
"build:watch": "rollup -c --watch", | ||
"build:ts": "tsc --build && treemirror development . '**/*.d.ts{,.map}'", | ||
"build:ts:watch": "tsc --build --watch", | ||
"build:babel": "babel --extensions '.ts' src/test/decorators --out-dir development/test/decorators-babel", | ||
"check-version": "node scripts/check-version-tracker.js", | ||
"checksize": "rollup -c --environment=CHECKSIZE", | ||
"clean": "rm -rf {css-tag,decorators,polyfill-support,reactive-controller,reactive-element}.{js,js.map,d.ts} test/ decorators/ development/ *.tsbuildinfo", | ||
"dev": "scripts/dev.sh", | ||
"build": "wireit", | ||
"build:ts": "wireit", | ||
"build:ts:types": "wireit", | ||
"build:rollup": "wireit", | ||
"build:babel": "wireit", | ||
"check-version": "wireit", | ||
"checksize": "wireit", | ||
"prepublishOnly": "npm run check-version", | ||
"publish-dev": "npm test && VERSION=${npm_package_version%-*}-dev.`git rev-parse --short HEAD` && npm version --no-git-tag-version $VERSION && npm publish --tag dev", | ||
"regen-package-lock": "rm -rf node_modules package-lock.json; npm install", | ||
"test": "npm run test:dev && npm run test:prod", | ||
"test:dev": "cd ../tests && npx wtr '../reactive-element/development/**/*_test.(js|html)'", | ||
"test:prod": "MODE=prod npm run test:dev", | ||
"test:prod:watch": "MODE=prod npm run test:dev -- --watch", | ||
"test:watch": "npm run test:dev -- --watch" | ||
"test": "wireit", | ||
"test:dev": "wireit", | ||
"test:prod": "wireit" | ||
}, | ||
"wireit": { | ||
"build": { | ||
"dependencies": [ | ||
"build:rollup", | ||
"build:babel", | ||
"build:ts", | ||
"build:ts:types" | ||
] | ||
}, | ||
"build:ts": { | ||
"#comment": "Note this also builds polyfill-support via a TypeScript project reference.", | ||
"command": "tsc --build --pretty", | ||
"clean": "if-file-deleted", | ||
"files": [ | ||
"src/**/*.ts", | ||
"tsconfig.json", | ||
"tsconfig.polyfill-support.json" | ||
], | ||
"output": [ | ||
"development/**/*.{js,js.map,d.ts,d.ts.map}", | ||
"!development/test/decorators-babel", | ||
"tsconfig.tsbuildinfo", | ||
"tsconfig.polyfill-support.tsbuildinfo" | ||
] | ||
}, | ||
"build:ts:types": { | ||
"command": "treemirror development . \"**/*.d.ts{,.map}\"", | ||
"dependencies": [ | ||
"../internal-scripts:build", | ||
"build:ts" | ||
], | ||
"files": [], | ||
"output": [ | ||
"*.d.ts{,.map}", | ||
"decorators/*.d.ts{,.map}" | ||
] | ||
}, | ||
"build:rollup": { | ||
"command": "rollup -c", | ||
"dependencies": [ | ||
"build:ts" | ||
], | ||
"files": [ | ||
"rollup.config.js", | ||
"../../rollup-common.js", | ||
"src/test/*_test.html", | ||
"src/test/polyfill-support/*_test.html" | ||
], | ||
"output": [ | ||
"css-tag.js{,.map}", | ||
"decorators.js{,.map}", | ||
"polyfill-support.js{,.map}", | ||
"reactive-controller.js{,.map}", | ||
"reactive-element.js{,.map}", | ||
"decorators/*.js{,.map}", | ||
"test/*_test.html", | ||
"development/test/*_test.html", | ||
"test/polyfill-support/*_test.html", | ||
"development/test/polyfill-support/*_test.html" | ||
] | ||
}, | ||
"build:babel": { | ||
"command": "babel --extensions .ts src/test/decorators --out-dir development/test/decorators-babel", | ||
"files": [ | ||
"src/test/decorators/**/*.ts" | ||
], | ||
"output": [ | ||
"development/test/decorators-babel" | ||
] | ||
}, | ||
"checksize": { | ||
"command": "rollup -c --environment=CHECKSIZE", | ||
"dependencies": [ | ||
"build:ts" | ||
], | ||
"files": [ | ||
"rollup.config.js", | ||
"../../rollup-common.js" | ||
], | ||
"output": [] | ||
}, | ||
"check-version": { | ||
"command": "node scripts/check-version-tracker.js", | ||
"files": [ | ||
"scripts/check-version-tracker.js", | ||
"package.json", | ||
"src/reactive-element.ts" | ||
], | ||
"output": [] | ||
}, | ||
"test": { | ||
"dependencies": [ | ||
"test:dev", | ||
"test:prod", | ||
"check-version" | ||
] | ||
}, | ||
"test:dev": { | ||
"command": "MODE=dev node ../tests/run-web-tests.js \"development/**/*_test.(js|html)\" --config ../tests/web-test-runner.config.js", | ||
"dependencies": [ | ||
"build:ts", | ||
"build:babel", | ||
"../tests:build" | ||
], | ||
"files": [], | ||
"output": [] | ||
}, | ||
"test:prod": { | ||
"command": "MODE=prod node ../tests/run-web-tests.js \"development/**/*_test.(js|html)\" --config ../tests/web-test-runner.config.js", | ||
"dependencies": [ | ||
"build:ts", | ||
"build:rollup", | ||
"build:babel", | ||
"../tests:build" | ||
], | ||
"files": [], | ||
"output": [] | ||
} | ||
}, | ||
"files": [ | ||
@@ -124,3 +237,3 @@ "/css-tag.{d.ts,d.ts.map,js,js.map}", | ||
"chokidar-cli": "^3.0.0", | ||
"internal-scripts": "^1.0.0", | ||
"@lit-internal/scripts": "^1.0.0", | ||
"mocha": "^9.1.1", | ||
@@ -127,0 +240,0 @@ "rollup": "^2.70.2", |
@@ -6,3 +6,3 @@ import{getCompatibleStyle as t,adoptStyles as i}from"./css-tag.js";export{CSSResult,adoptStyles,css,getCompatibleStyle,supportsAdoptingStyleSheets,unsafeCSS}from"./css-tag.js"; | ||
* SPDX-License-Identifier: BSD-3-Clause | ||
*/var s;const e=window.trustedTypes,r=e?e.emptyScript:"",h=window.reactiveElementPolyfillSupport,o={toAttribute(t,i){switch(i){case Boolean:t=t?r:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,i){let s=t;switch(i){case Boolean:s=null!==t;break;case Number:s=null===t?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch(t){s=null}}return s}},n=(t,i)=>i!==t&&(i==i||t==t),l={attribute:!0,type:String,converter:o,reflect:!1,hasChanged:n};class a extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var i;null!==(i=this.l)&&void 0!==i||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((i,s)=>{const e=this._$Eh(s,i);void 0!==e&&(this._$Eu.set(e,s),t.push(e))})),t}static createProperty(t,i=l){if(i.state&&(i.attribute=!1),this.finalize(),this.elementProperties.set(t,i),!i.noAccessor&&!this.prototype.hasOwnProperty(t)){const s="symbol"==typeof t?Symbol():"__"+t,e=this.getPropertyDescriptor(t,s,i);void 0!==e&&Object.defineProperty(this.prototype,t,e)}}static getPropertyDescriptor(t,i,s){return{get(){return this[i]},set(e){const r=this[t];this[i]=e,this.requestUpdate(t,r,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||l}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const t=this.properties,i=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const s of i)this.createProperty(s,t[s])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(i){const s=[];if(Array.isArray(i)){const e=new Set(i.flat(1/0).reverse());for(const i of e)s.unshift(t(i))}else void 0!==i&&s.push(t(i));return s}static _$Eh(t,i){const s=i.attribute;return!1===s?void 0:"string"==typeof s?s:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var i,s;(null!==(i=this._$Eg)&&void 0!==i?i:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(s=t.hostConnected)||void 0===s||s.call(t))}removeController(t){var i;null===(i=this._$Eg)||void 0===i||i.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,i)=>{this.hasOwnProperty(i)&&(this._$Et.set(i,this[i]),delete this[i])}))}createRenderRoot(){var t;const s=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i(s,this.constructor.elementStyles),s}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostConnected)||void 0===i?void 0:i.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostDisconnected)||void 0===i?void 0:i.call(t)}))}attributeChangedCallback(t,i,s){this._$AK(t,s)}_$ES(t,i,s=l){var e,r;const h=this.constructor._$Eh(t,s);if(void 0!==h&&!0===s.reflect){const n=(null!==(r=null===(e=s.converter)||void 0===e?void 0:e.toAttribute)&&void 0!==r?r:o.toAttribute)(i,s.type);this._$Ei=t,null==n?this.removeAttribute(h):this.setAttribute(h,n),this._$Ei=null}}_$AK(t,i){var s,e,r;const h=this.constructor,n=h._$Eu.get(t);if(void 0!==n&&this._$Ei!==n){const t=h.getPropertyOptions(n),l=t.converter,a=null!==(r=null!==(e=null===(s=l)||void 0===s?void 0:s.fromAttribute)&&void 0!==e?e:"function"==typeof l?l:null)&&void 0!==r?r:o.fromAttribute;this._$Ei=n,this[n]=a(i,t.type),this._$Ei=null}}requestUpdate(t,i,s){let e=!0;void 0!==t&&(((s=s||this.constructor.getPropertyOptions(t)).hasChanged||n)(this[t],i)?(this._$AL.has(t)||this._$AL.set(t,i),!0===s.reflect&&this._$Ei!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,s))):e=!1),!this.isUpdatePending&&e&&(this._$Ep=this._$E_())}async _$E_(){this.isUpdatePending=!0;try{await this._$Ep}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,i)=>this[i]=t)),this._$Et=void 0);let i=!1;const s=this._$AL;try{i=this.shouldUpdate(s),i?(this.willUpdate(s),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostUpdate)||void 0===i?void 0:i.call(t)})),this.update(s)):this._$EU()}catch(t){throw i=!1,this._$EU(),t}i&&this._$AE(s)}willUpdate(t){}_$AE(t){var i;null===(i=this._$Eg)||void 0===i||i.forEach((t=>{var i;return null===(i=t.hostUpdated)||void 0===i?void 0:i.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,i)=>this._$ES(i,this[i],t))),this._$EC=void 0),this._$EU()}updated(t){}firstUpdated(t){}}a.finalized=!0,a.elementProperties=new Map,a.elementStyles=[],a.shadowRootOptions={mode:"open"},null==h||h({ReactiveElement:a}),(null!==(s=globalThis.reactiveElementVersions)&&void 0!==s?s:globalThis.reactiveElementVersions=[]).push("1.3.2");export{a as ReactiveElement,o as defaultConverter,n as notEqual}; | ||
*/var s;const e=window.trustedTypes,r=e?e.emptyScript:"",h=window.reactiveElementPolyfillSupport,o={toAttribute(t,i){switch(i){case Boolean:t=t?r:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,i){let s=t;switch(i){case Boolean:s=null!==t;break;case Number:s=null===t?null:Number(t);break;case Object:case Array:try{s=JSON.parse(t)}catch(t){s=null}}return s}},n=(t,i)=>i!==t&&(i==i||t==t),l={attribute:!0,type:String,converter:o,reflect:!1,hasChanged:n};class a extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var i;null!==(i=this.h)&&void 0!==i||(this.h=[]),this.h.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((i,s)=>{const e=this._$Ep(s,i);void 0!==e&&(this._$Ev.set(e,s),t.push(e))})),t}static createProperty(t,i=l){if(i.state&&(i.attribute=!1),this.finalize(),this.elementProperties.set(t,i),!i.noAccessor&&!this.prototype.hasOwnProperty(t)){const s="symbol"==typeof t?Symbol():"__"+t,e=this.getPropertyDescriptor(t,s,i);void 0!==e&&Object.defineProperty(this.prototype,t,e)}}static getPropertyDescriptor(t,i,s){return{get(){return this[i]},set(e){const r=this[t];this[i]=e,this.requestUpdate(t,r,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||l}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,i=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const s of i)this.createProperty(s,t[s])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(i){const s=[];if(Array.isArray(i)){const e=new Set(i.flat(1/0).reverse());for(const i of e)s.unshift(t(i))}else void 0!==i&&s.push(t(i));return s}static _$Ep(t,i){const s=i.attribute;return!1===s?void 0:"string"==typeof s?s:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var i,s;(null!==(i=this._$ES)&&void 0!==i?i:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(s=t.hostConnected)||void 0===s||s.call(t))}removeController(t){var i;null===(i=this._$ES)||void 0===i||i.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,i)=>{this.hasOwnProperty(i)&&(this._$Ei.set(i,this[i]),delete this[i])}))}createRenderRoot(){var t;const s=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return i(s,this.constructor.elementStyles),s}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostConnected)||void 0===i?void 0:i.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostDisconnected)||void 0===i?void 0:i.call(t)}))}attributeChangedCallback(t,i,s){this._$AK(t,s)}_$EO(t,i,s=l){var e,r;const h=this.constructor._$Ep(t,s);if(void 0!==h&&!0===s.reflect){const n=(null!==(r=null===(e=s.converter)||void 0===e?void 0:e.toAttribute)&&void 0!==r?r:o.toAttribute)(i,s.type);this._$El=t,null==n?this.removeAttribute(h):this.setAttribute(h,n),this._$El=null}}_$AK(t,i){var s,e;const r=this.constructor,h=r._$Ev.get(t);if(void 0!==h&&this._$El!==h){const t=r.getPropertyOptions(h),n=t.converter,l=null!==(e=null!==(s=null==n?void 0:n.fromAttribute)&&void 0!==s?s:"function"==typeof n?n:null)&&void 0!==e?e:o.fromAttribute;this._$El=h,this[h]=l(i,t.type),this._$El=null}}requestUpdate(t,i,s){let e=!0;void 0!==t&&(((s=s||this.constructor.getPropertyOptions(t)).hasChanged||n)(this[t],i)?(this._$AL.has(t)||this._$AL.set(t,i),!0===s.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,s))):e=!1),!this.isUpdatePending&&e&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,i)=>this[i]=t)),this._$Ei=void 0);let i=!1;const s=this._$AL;try{i=this.shouldUpdate(s),i?(this.willUpdate(s),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var i;return null===(i=t.hostUpdate)||void 0===i?void 0:i.call(t)})),this.update(s)):this._$Ek()}catch(t){throw i=!1,this._$Ek(),t}i&&this._$AE(s)}willUpdate(t){}_$AE(t){var i;null===(i=this._$ES)||void 0===i||i.forEach((t=>{var i;return null===(i=t.hostUpdated)||void 0===i?void 0:i.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,i)=>this._$EO(i,this[i],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}a.finalized=!0,a.elementProperties=new Map,a.elementStyles=[],a.shadowRootOptions={mode:"open"},null==h||h({ReactiveElement:a}),(null!==(s=globalThis.reactiveElementVersions)&&void 0!==s?s:globalThis.reactiveElementVersions=[]).push("1.3.3");export{a as ReactiveElement,o as defaultConverter,n as notEqual}; | ||
//# sourceMappingURL=reactive-element.js.map |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
466634
4555