@tutim/types
Version:
form infrastructure for web applications
32 lines (31 loc) • 778 B
TypeScript
export declare enum FieldsPerRow {
One = 1,
Two = 2,
Three = 3
}
export interface LayoutGroupConfigsGroup {
key: string;
fields: string[];
title?: string;
subGroups?: LayoutGroupConfigs;
layout?: Pick<FormLayout, 'fieldsPerRow'>;
}
export interface LayoutGroupConfigs {
groups?: LayoutGroupConfigsGroup[];
layout?: Record<string, Pick<FormLayout, 'fieldsPerRow'>>;
}
export interface LayoutArrayConfig {
[key: string]: FormLayout;
}
export interface FormLayout {
style?: any;
groupConfigs?: LayoutGroupConfigs;
arrayConfigs?: {
[arrayKey: string]: Pick<FormLayout, 'groupConfigs' | 'fieldsPerRow'>;
};
fieldsPerRow?: FieldsPerRow;
submit?: {
label?: string;
display?: boolean;
};
}