base_ui/types/draftType.ts

87 lines
1.9 KiB
TypeScript
Raw Permalink Normal View History

2025-02-01 09:34:55 +00:00
// #region pinia
// #region draftSchema
export type draftSchema = draftSchemaList[];
export type draftSchemaTable_columns = {
key: string;
title: string;
width: string;
textAlign: string;
isLink: true;
trancate_word: number;
};
export type draftSchemaTabsForm_items = {
key: string;
label: string;
type: string;
required: string;
classes: string;
rows: string;
options: [{ value: string; title: string }];
};
export type draftSchemaTabsItemsItems = {
hideInCreateEntity: number;
key: string;
label: string;
type: string;
placeholder: string;
required: string;
validation_regex: string;
validation_error: string;
multi_select: string;
options: [{ value: string; title: string }];
labelClass: string;
inputClass: string;
classes: string;
rows: string;
};
export type draftSchemaTabsItems = {
title: string;
key: string;
type: string;
items: draftSchemaTabsItemsItems[];
};
export type draftSchemaTabs = {
title: string;
componentName: string;
key: string;
index_key: string;
to_index_key: string;
description: string;
step: number;
items: draftSchemaTabsItems[];
form_items: draftSchemaTabsForm_items[];
};
export type draftSchemaList = {
key: string;
index_key: string;
label: string;
table_columns: draftSchemaTable_columns[];
tabs: draftSchemaTabs[];
};
// #endregion draftSchema
// #region draftActiveSchema
export type draftActiveSchema = draftSchemaList;
// #endregion draftActiveSchema
// #region draftActiveStep
export type draftActiveStep = {
title: string;
componentName: string;
key: string;
step: number;
items: draftActiveStepItems[];
};
export type draftActiveStepItems = {
key: string;
label: string;
type: string;
placeholder:string;
required: string;
classes: string;
rows: string;
};
// #endregion draftActiveStep
// #endregion pinia
// #region api
// #endregion api