Notes/src/public/app/widgets/containers/flex_container.ts

17 lines
575 B
TypeScript
Raw Normal View History

import type { TypedComponent } from "../../components/component.js";
2020-12-27 22:19:27 +01:00
import Container from "./container.js";
export type FlexDirection = "row" | "column";
export default class FlexContainer<T extends TypedComponent<any>> extends Container<T> {
constructor(direction: FlexDirection) {
2020-02-27 00:58:10 +01:00
super();
2025-01-09 18:07:02 +02:00
if (!direction || !["row", "column"].includes(direction)) {
2023-05-04 22:16:18 +02:00
throw new Error(`Direction argument given as '${direction}', use either 'row' or 'column'`);
2020-02-27 00:58:10 +01:00
}
this.attrs.style = `display: flex; flex-direction: ${direction};`;
}
2020-07-03 22:27:45 +02:00
}