UNPKG

@mui/internal-docs-infra

Version:

MUI Infra - internal documentation creation tools.

21 lines 682 B
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 }; }