@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
78 lines (73 loc) • 2.74 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useExtractSimpleTreeViewParameters = useExtractSimpleTreeViewParameters;
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var React = _interopRequireWildcard(require("react"));
const _excluded = ["apiRef", "slots", "slotProps", "disabledItemsFocusable", "onItemClick", "itemChildrenIndentation", "id", "expandedItems", "defaultExpandedItems", "onExpandedItemsChange", "onItemExpansionToggle", "expansionTrigger", "disableSelection", "selectedItems", "defaultSelectedItems", "multiSelect", "checkboxSelection", "selectionPropagation", "onSelectedItemsChange", "onItemSelectionToggle", "onItemFocus"];
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 = (0, _objectWithoutPropertiesLoose2.default)(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
};
}