// Content/classes.ts import {ESlateVisibility} from "./enums.js"; import type {Color, Text} from "./types.js"; export class Widget { public AddToViewport(): void { // Logic to add the widget to the viewport } public SetVisibility(visibility: ESlateVisibility): void { // Logic to set the visibility of the widget } public RemoveFromParent(): void { // Logic to remove the widget from its parent } public AddChild(Child: Widget): void { // Logic to add a child element } } export class TextBox extends Widget { private Text: Text = ""; public SetText(NewText: Text): void { this.Text = NewText; } } export class Border extends Widget { public SetBrushColor(Color: Color): void { // Logic to set the brush color of the border } } export class VerticalBox extends Widget{}