@mui/internal-docs-infra
Version:
MUI Infra - internal documentation creation tools.
21 lines • 682 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import * as React from 'react';
/**
* Hook for managing UI state like expansion and focus
*/
export function useUIState(_ref) {
var _ref$defaultOpen = _ref.defaultOpen,
defaultOpen = _ref$defaultOpen === void 0 ? false : _ref$defaultOpen;
var _React$useState = React.useState(defaultOpen),
_React$useState2 = _slicedToArray(_React$useState, 2),
expanded = _React$useState2[0],
setExpanded = _React$useState2[1];
var expand = React.useCallback(function () {
return setExpanded(true);
}, []);
return {
expanded: expanded,
expand: expand,
setExpanded: setExpanded
};
}