@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
53 lines • 2.83 kB
TypeScript
import { TreeViewValidItem } from "../../models/index.js";
import { TreeViewLabelEditingPlugin } from "../plugins/labelEditing/index.js";
import { MinimalTreeViewStore } from "../MinimalTreeViewStore/index.js";
import { RichTreeViewStoreParameters, RichTreeViewState } from "./RichTreeViewStore.types.js";
export declare class ExtendableRichTreeViewStore<R extends TreeViewValidItem<R>, Multiple extends boolean | undefined, State extends RichTreeViewState<R, Multiple> = RichTreeViewState<R, Multiple>, Parameters extends RichTreeViewStoreParameters<R, Multiple> = RichTreeViewStoreParameters<R, Multiple>> extends MinimalTreeViewStore<R, Multiple, State, Parameters> {
labelEditing: TreeViewLabelEditingPlugin;
/**
* Mapper of the RichTreeViewStore.
* Can be used by classes extending the RichTreeViewStore to create their own mapper.
*/
static rawMapper: import("../index.js").TreeViewParametersToStateMapper<any, any, RichTreeViewState<any, any>, RichTreeViewStoreParameters<any, any>>;
buildPublicAPI(): {
setEditedItem: (itemId: import("../../index.js").TreeViewItemId | null) => void;
updateItemLabel: (itemId: import("../../index.js").TreeViewItemId, label: string) => void;
setItemSelection: ({
itemId,
event,
keepExistingSelection,
shouldBeSelected
}: {
itemId: string;
event?: React.SyntheticEvent | null;
shouldBeSelected?: boolean;
keepExistingSelection?: boolean;
}) => void;
isItemExpanded: (itemId: import("../../index.js").TreeViewItemId) => boolean;
setItemExpansion: ({
itemId,
event,
shouldBeExpanded
}: {
itemId: import("../../index.js").TreeViewItemId;
event?: React.SyntheticEvent | null;
shouldBeExpanded?: boolean;
}) => void;
focusItem: (event: React.SyntheticEvent | null, itemId: import("../../index.js").TreeViewItemId) => void;
getItem: (itemId: import("../../index.js").TreeViewItemId) => R;
getItemDOMElement: (itemId: import("../../index.js").TreeViewItemId) => HTMLElement | null;
getItemOrderedChildrenIds: (itemId: import("../../index.js").TreeViewItemId | null) => import("../../index.js").TreeViewItemId[];
getItemTree: () => R[];
getParentId: (itemId: import("../../index.js").TreeViewItemId) => import("../../index.js").TreeViewItemId | null;
setIsItemDisabled: ({
itemId,
shouldBeDisabled
}: {
itemId: import("../../index.js").TreeViewItemId;
shouldBeDisabled?: boolean;
}) => void;
};
}
export declare class RichTreeViewStore<R extends TreeViewValidItem<R>, Multiple extends boolean | undefined> extends ExtendableRichTreeViewStore<R, Multiple, RichTreeViewState<R, Multiple>, RichTreeViewStoreParameters<R, Multiple>> {
constructor(parameters: RichTreeViewStoreParameters<R, Multiple>);
}