frontPanel/src/create/questionTypes.tsx

21 lines
747 B
TypeScript

//Поля объектов, используемых для отображения созданных пользователем инструментов
interface ElementsOfObject {
text?: string;
id: number;
isFocus: boolean;
color?: string;
type: number
parent: undefined | number
}
interface QuestionProps {
type: number;
stockroom: Array<ElementsOfObject> | never[];
focus: number;
changeFocus: (id: number) => void;
changeBgColor: (text:string) => void;
changeText: (text:string) => void;
createObject?: (obj:ElementsOfObject) => void;
deleteObject: (id:number) => void;
getIndexById: (id:number, array?:ElementsOfObject) => number;
}
export type {ElementsOfObject, QuestionProps}