2024-12-22 10:23:37 -08:00
|
|
|
import { SLElem } from "./slelem";
|
2024-12-21 21:42:54 -08:00
|
|
|
import { SLTab } from "./sltab";
|
|
|
|
|
import { SLTabPanel } from "./sltabpanel";
|
2024-12-22 10:23:37 -08:00
|
|
|
|
|
|
|
|
export class SLTabGroup extends SLElem {
|
2024-12-21 21:42:54 -08:00
|
|
|
constructor() {
|
2024-12-22 10:23:37 -08:00
|
|
|
super("sl-tab-group");
|
2024-12-21 21:42:54 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
addTab(panel: string): SLTab {
|
|
|
|
|
const tab = new SLTab(panel);
|
2024-12-21 21:49:43 -08:00
|
|
|
this.append(tab);
|
2024-12-21 21:42:54 -08:00
|
|
|
return tab;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
addTabPanel(name: string): SLTabPanel {
|
|
|
|
|
const tabPanel = new SLTabPanel(name);
|
2024-12-21 21:49:43 -08:00
|
|
|
this.append(tabPanel);
|
2024-12-21 21:42:54 -08:00
|
|
|
return tabPanel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
addTabSet(name: string): [SLTab, SLTabPanel] {
|
|
|
|
|
return [
|
|
|
|
|
this.addTab(name),
|
|
|
|
|
this.addTabPanel(name),
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
}
|