21 lines
747 B
TypeScript
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} |