@spectrum-web-components/base
Version:
The `SpectrumElement` base class as created by mixing `SpectrumMixin` onto `LitElement` provides text direction support via the CSS `:dir()` pseudo-class, which automatically inherits directionality from the DOM hierarchy. In a TypeScript context, it also
3 lines (2 loc) • 832 B
JavaScript
;import{LitElement as d}from"lit";import{coreVersion as m,version as u}from"./version.js";export function SpectrumMixin(o){class n extends o{get isLTR(){return getComputedStyle(this).direction!=="rtl"}hasVisibleFocusInTree(){const s=((r=document)=>{var a;let e=r.activeElement;for(;e!=null&&e.shadowRoot&&e.shadowRoot.activeElement;)e=e.shadowRoot.activeElement;const i=e?[e]:[];for(;e;){const t=e.assignedSlot||e.parentElement||((a=e.getRootNode())==null?void 0:a.host);t&&i.push(t),e=t}return i})(this.getRootNode())[0];return s?s.matches(":focus-visible")||s.matches(".focus-visible"):!1}}return n}export class SpectrumElement extends SpectrumMixin(d){get dir(){var n;return(n=getComputedStyle(this).direction)!=null?n:"ltr"}}SpectrumElement.VERSION=u,SpectrumElement.CORE_VERSION=m;
//# sourceMappingURL=Base.js.map