@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
21 lines (20 loc) • 876 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { TreeViewLabelEditingPlugin } from "../plugins/labelEditing/index.mjs";
import { MinimalTreeViewStore } from "../MinimalTreeViewStore/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());
}
}
export class RichTreeViewStore extends ExtendableRichTreeViewStore {
constructor(parameters) {
super(parameters, 'RichTreeView', parametersToStateMapper);
}
}