25 lines
No EOL
785 B
TypeScript
25 lines
No EOL
785 B
TypeScript
import BaseUIElement from "../BaseUIElement";
|
|
import Combine from "./Combine";
|
|
import BackToIndex from "../BigComponents/BackToIndex";
|
|
|
|
export default class LeftIndex extends Combine{
|
|
|
|
|
|
constructor(leftContents: BaseUIElement[], mainContent: BaseUIElement, options?:{
|
|
hideBackButton : false | boolean
|
|
} ) {
|
|
|
|
let back : BaseUIElement = undefined;
|
|
if(options?.hideBackButton ?? true){
|
|
back = new BackToIndex()
|
|
}
|
|
super([
|
|
new Combine([
|
|
new Combine([back, ...leftContents]).SetClass("sticky top-4"),
|
|
]).SetClass("ml-4 block w-full md:w-2/6 lg:w-1/6"),
|
|
mainContent.SetClass("m-8 w-full mb-24")
|
|
])
|
|
this.SetClass("h-full block md:flex")
|
|
}
|
|
|
|
} |