egroupware_official/api/js/etemplate/Layout/Et2Tabs/Et2TabPanel.ts

52 lines
788 B
TypeScript
Raw Normal View History

import {Et2Widget} from "../../Et2Widget/Et2Widget";
import {SlTabPanel} from "@shoelace-style/shoelace";
import shoelace from "../../Styles/shoelace";
import {css} from "@lion/core";
export class Et2TabPanel extends Et2Widget(SlTabPanel)
{
static get styles()
{
return [
// @ts-ignore
...super.styles,
...shoelace,
css`
:host {
height: 100%;
/*
width: 100%;
min-height: fit-content;
min-width: fit-content;
*/
}
.tab-panel {
height: 100%;
}
::slotted(*) {
height: 100%;
}
`
];
}
static get properties()
{
return {
...super.properties,
hidden: {type: Boolean, reflect: true}
}
}
constructor()
{
super();
this.hidden = false;
}
}
customElements.define("et2-tab-panel", Et2TabPanel);