@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
21 lines (20 loc) • 893 B
JavaScript
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);
}
}