Notes/src/public/app/widgets/containers/flex_container.ts
2025-01-13 23:18:10 +02:00

17 lines
575 B
TypeScript

import type { TypedComponent } from "../../components/component.js";
import Container from "./container.js";
export type FlexDirection = "row" | "column";
export default class FlexContainer<T extends TypedComponent<any>> extends Container<T> {
constructor(direction: FlexDirection) {
super();
if (!direction || !["row", "column"].includes(direction)) {
throw new Error(`Direction argument given as '${direction}', use either 'row' or 'column'`);
}
this.attrs.style = `display: flex; flex-direction: ${direction};`;
}
}