@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
83 lines (82 loc) • 2.92 kB
JavaScript
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
const _excluded = ["apiRef", "slots", "slotProps", "disabledItemsFocusable", "items", "isItemDisabled", "isItemSelectionDisabled", "getItemLabel", "getItemChildren", "getItemId", "onItemClick", "itemChildrenIndentation", "id", "expandedItems", "defaultExpandedItems", "onExpandedItemsChange", "onItemExpansionToggle", "expansionTrigger", "disableSelection", "selectedItems", "defaultSelectedItems", "multiSelect", "checkboxSelection", "selectionPropagation", "onSelectedItemsChange", "onItemSelectionToggle", "onItemFocus", "onItemLabelChange", "isItemEditable"];
import * as React from 'react';
export function useExtractRichTreeViewParameters(props) {
const {
// Props for Provider
apiRef,
slots,
slotProps,
// Shared parameters
disabledItemsFocusable,
items,
isItemDisabled,
isItemSelectionDisabled,
getItemLabel,
getItemChildren,
getItemId,
onItemClick,
itemChildrenIndentation,
id,
expandedItems,
defaultExpandedItems,
onExpandedItemsChange,
onItemExpansionToggle,
expansionTrigger,
disableSelection,
selectedItems,
defaultSelectedItems,
multiSelect,
checkboxSelection,
selectionPropagation,
onSelectedItemsChange,
onItemSelectionToggle,
onItemFocus,
// RichTreeViewStore parameters
onItemLabelChange,
isItemEditable
// Forwarded props
} = props,
forwardedProps = _objectWithoutPropertiesLoose(props, _excluded);
const parameters = React.useMemo(() => ({
// Shared parameters
disabledItemsFocusable,
items,
isItemDisabled,
isItemSelectionDisabled,
getItemLabel,
getItemChildren,
getItemId,
onItemClick,
itemChildrenIndentation,
id,
expandedItems,
defaultExpandedItems,
onExpandedItemsChange,
onItemExpansionToggle,
expansionTrigger,
disableSelection,
selectedItems,
defaultSelectedItems,
multiSelect,
checkboxSelection,
selectionPropagation,
onSelectedItemsChange,
onItemSelectionToggle,
onItemFocus,
// RichTreeViewStore parameters
onItemLabelChange,
isItemEditable
}), [
// Shared parameters
disabledItemsFocusable, items, isItemDisabled, isItemSelectionDisabled, getItemLabel, getItemChildren, getItemId, onItemClick, itemChildrenIndentation, id, expandedItems, defaultExpandedItems, onExpandedItemsChange, onItemExpansionToggle, expansionTrigger, disableSelection, selectedItems, defaultSelectedItems, multiSelect, checkboxSelection, selectionPropagation, onSelectedItemsChange, onItemSelectionToggle, onItemFocus,
// RichTreeViewStore parameters
onItemLabelChange, isItemEditable]);
return {
apiRef,
slots,
slotProps,
parameters,
forwardedProps
};
}