@protorians/widgets
Version:
Create your web user interfaces with widgets
23 lines (22 loc) • 626 B
TypeScript
import { IWidgetNode } from "./widget.js";
import { IState } from "./state.js";
export type ILayoutCallable<Props> = (props?: Props) => IWidgetNode<any, any>;
export type ILayout<Scheme> = {
[K in keyof Scheme]: ILayoutCallable<Scheme[K]>;
};
export type ILayoutStates<Scheme> = {
[K in keyof Scheme]: IState<Scheme[K] | undefined>;
};
export interface IEdgeInset {
x?: number;
y?: number;
ratio?: number;
size?: number;
}
export interface IEdgeInsetValue {
x?: number;
y?: number;
}
export interface IEdgeInsetAttributes extends IEdgeInset {
children: IWidgetNode<any, any> | undefined;
}