import Bind from "@web-atoms/core/dist/core/Bind"; import XNode from "@web-atoms/core/dist/core/XNode"; import { AtomControl } from "@web-atoms/core/dist/web/controls/AtomControl"; import FileCommandStyle from "./FileCommandStyle"; import FileCommandViewModel from "./FileCommandViewModel"; export default class FileCommand extends AtomControl { public viewModel: FileCommandViewModel; public create() { this.defaultControlStyle = FileCommandStyle; this.viewModel = this.resolve(FileCommandViewModel); this.render(
this.viewModel.file.isFolder ? "" : "none")} eventClick={Bind.event(() => this.viewModel.createNewFile())}>New Item
this.viewModel.file.isFolder ? "" : "none")} eventClick={Bind.event(() => this.viewModel.createNewFolder())}>New Folder
this.viewModel.file.isFolder ? "" : "none")} eventClick={Bind.event(() => this.viewModel.uploadFile())}>Upload image
`Rename this ${this.viewModel.file.isFolder ? "Folder" : "File"}`)} eventClick={Bind.event(() => this.viewModel.renameFile())}>Rename
this.viewModel.deleteFile())}>Delete
); } }