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