mirror of
https://github.com/zoriya/v10.git
synced 2026-08-16 02:45:09 +00:00
27 lines
627 B
TypeScript
27 lines
627 B
TypeScript
export function getTemplateHTML() {
|
|
return /* html */ `
|
|
<style>
|
|
:host {
|
|
display: inline-block;
|
|
}
|
|
svg {
|
|
fill: currentColor;
|
|
}
|
|
</style>
|
|
`;
|
|
}
|
|
|
|
export class MediaChromeIcon extends HTMLElement {
|
|
static shadowRootOptions = { mode: 'open' as ShadowRootMode };
|
|
static getTemplateHTML: () => string = getTemplateHTML;
|
|
|
|
constructor() {
|
|
super();
|
|
|
|
if (!this.shadowRoot) {
|
|
this.attachShadow((this.constructor as typeof MediaChromeIcon).shadowRootOptions);
|
|
this.shadowRoot!.innerHTML = (this.constructor as typeof MediaChromeIcon).getTemplateHTML();
|
|
}
|
|
}
|
|
}
|