2022-08-02 18:30:40 +02:00
|
|
|
import {Et2Widget} from "../../Et2Widget/Et2Widget";
|
|
|
|
import {SlTab} from "@shoelace-style/shoelace";
|
2022-08-04 16:19:30 +02:00
|
|
|
import shoelace from "../../Styles/shoelace";
|
2023-09-13 19:55:33 +02:00
|
|
|
import {css} from "lit";
|
2024-07-15 17:08:37 +02:00
|
|
|
import {property} from "lit/decorators/property.js";
|
2022-08-02 18:30:40 +02:00
|
|
|
|
|
|
|
export class Et2Tab extends Et2Widget(SlTab)
|
|
|
|
{
|
2022-08-04 16:19:30 +02:00
|
|
|
static get styles()
|
|
|
|
{
|
|
|
|
return [
|
|
|
|
...super.styles,
|
|
|
|
...shoelace,
|
|
|
|
css`
|
|
|
|
.tab {
|
|
|
|
font-size: var(--sl-size-x-small);
|
2024-08-23 16:38:33 +02:00
|
|
|
gap: var(--sl-spacing-small);
|
2022-08-30 07:50:43 +02:00
|
|
|
}
|
|
|
|
.tab.tab--active:not(.tab--disabled) {color:var(--sl-color-gray-800)}
|
|
|
|
.tab:hover:not(.tab--disabled) {color:var(--sl-color-gray-800)}
|
2022-08-04 16:19:30 +02:00
|
|
|
`
|
|
|
|
];
|
|
|
|
}
|
2022-08-02 18:30:40 +02:00
|
|
|
|
2024-07-15 17:08:37 +02:00
|
|
|
@property({type: Function})
|
|
|
|
ondblclick;
|
|
|
|
|
|
|
|
constructor()
|
2022-08-02 18:30:40 +02:00
|
|
|
{
|
2024-07-15 17:08:37 +02:00
|
|
|
super();
|
|
|
|
this.hidden = false;
|
|
|
|
}
|
2022-08-02 18:30:40 +02:00
|
|
|
|
2024-07-15 17:08:37 +02:00
|
|
|
connectedCallback()
|
|
|
|
{
|
|
|
|
super.connectedCallback();
|
|
|
|
|
|
|
|
if(this.ondblclick)
|
|
|
|
{
|
|
|
|
this.addEventListener("dblclick", this.ondblclick);
|
2022-08-02 18:30:40 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-07-15 17:08:37 +02:00
|
|
|
disconnectedCallback()
|
2022-08-02 18:30:40 +02:00
|
|
|
{
|
2024-07-15 17:08:37 +02:00
|
|
|
super.disconnectedCallback()
|
|
|
|
|
|
|
|
this.removeEventListener("dblclick", this.ondblclick);
|
2022-08-02 18:30:40 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
customElements.define("et2-tab", Et2Tab);
|