10 lines
2.0 KiB
JavaScript
10 lines
2.0 KiB
JavaScript
"use strict";require("./class-map-DV5418hw.js");/**
|
|
* @license
|
|
* Copyright 2023 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/const p=["role","ariaAtomic","ariaAutoComplete","ariaBusy","ariaChecked","ariaColCount","ariaColIndex","ariaColSpan","ariaCurrent","ariaDisabled","ariaExpanded","ariaHasPopup","ariaHidden","ariaInvalid","ariaKeyShortcuts","ariaLabel","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText"],A=p.map(b);function n(e){return A.includes(e)}function b(e){return e.replace("aria","aria-").replace(/Elements?/g,"").toLowerCase()}/**
|
|
* @license
|
|
* Copyright 2023 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/const u=Symbol("privateIgnoreAttributeChangesFor");function h(e){var r;class a extends e{constructor(){super(...arguments),this[r]=new Set}attributeChangedCallback(t,i,s){if(!n(t)){super.attributeChangedCallback(t,i,s);return}if(this[u].has(t))return;this[u].add(t),this.removeAttribute(t),this[u].delete(t);const d=c(t);s===null?delete this.dataset[d]:this.dataset[d]=s,this.requestUpdate(c(t),i)}getAttribute(t){return n(t)?super.getAttribute(l(t)):super.getAttribute(t)}removeAttribute(t){super.removeAttribute(t),n(t)&&(super.removeAttribute(l(t)),this.requestUpdate())}}return r=u,f(a),a}function f(e){for(const r of p){const a=b(r),o=l(a),t=c(a);e.createProperty(r,{attribute:a,noAccessor:!0}),e.createProperty(Symbol(o),{attribute:o,noAccessor:!0}),Object.defineProperty(e.prototype,r,{configurable:!0,enumerable:!0,get(){return this.dataset[t]??null},set(i){const s=this.dataset[t]??null;i!==s&&(i===null?delete this.dataset[t]:this.dataset[t]=i,this.requestUpdate(r,s))}})}}function l(e){return`data-${e}`}function c(e){return e.replace(/-\w/,r=>r[1].toUpperCase())}exports.mixinDelegatesAria=h;
|