@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
24 lines (23 loc) • 1.02 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { MinimalTreeViewStore } from "../MinimalTreeViewStore/index.mjs";
import { TreeViewLabelEditingPlugin } from "../plugins/labelEditing/index.mjs";
import { parametersToStateMapper } from "./RichTreeViewStore.utils.mjs";
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(), {
// `addItems` is not exposed on the Simple Tree View, where the items are defined with JSX.
addItems: this.items.addItems
});
}
}
export class RichTreeViewStore extends ExtendableRichTreeViewStore {
constructor(parameters) {
super(parameters, 'RichTreeView', parametersToStateMapper);
}
}