import { makeObservable, observable } from "mobx"; import React from "react"; import { ClassInfo, EezObject, PropertyType, registerClass } from "project-editor/core/object"; import type { ProjectEditorFeature } from "project-editor/store/features"; const README_ICON = ( ); //////////////////////////////////////////////////////////////////////////////// export class Readme extends EezObject { readmeFile: string | undefined; static classInfo: ClassInfo = { properties: [ { name: "readmeFile", type: PropertyType.RelativeFile } ], icon: README_ICON }; override makeEditable() { super.makeEditable(); makeObservable(this, { readmeFile: observable }); } } registerClass("Readme", Readme); //////////////////////////////////////////////////////////////////////////////// const feature: ProjectEditorFeature = { name: "eezstudio-project-feature-readme", version: "0.1.0", description: "Readme file", author: "EEZ", authorLogo: "../eez-studio-ui/_images/eez_logo.png", displayName: "Readme", mandatory: false, key: "readme", type: PropertyType.Object, typeClass: Readme, icon: README_ICON, create: () => ({}) }; export default feature;