Files
t/ts/sltabgroup.ts

28 lines
644 B
TypeScript
Raw Permalink Normal View History

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),
];
}
}