25 lines
797 B
TypeScript
25 lines
797 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")
|
|
}
|
|
}
|