UNPKG

@mui/x-tree-view

Version:

The community edition of the MUI X Tree View components.

21 lines (20 loc) 893 B
import _extends from "@babel/runtime/helpers/esm/extends"; import { TreeViewLabelEditingPlugin } from "../plugins/labelEditing/index.js"; import { MinimalTreeViewStore } from "../MinimalTreeViewStore/index.js"; import { parametersToStateMapper } from "./RichTreeViewStore.utils.js"; export class ExtendableRichTreeViewStore extends MinimalTreeViewStore { labelEditing = (() => new TreeViewLabelEditingPlugin(this))(); /** * Mapper of the RichTreeViewStore. * Can be used by classes extending the RichTreeViewStore to create their own mapper. */ static rawMapper = (() => parametersToStateMapper)(); buildPublicAPI() { return _extends({}, super.buildPublicAPI(), this.labelEditing.buildPublicAPI()); } } export class RichTreeViewStore extends ExtendableRichTreeViewStore { constructor(parameters) { super(parameters, 'RichTreeView', parametersToStateMapper); } }