UNPKG

832 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = useId;
9
10var React = _interopRequireWildcard(require("react"));
11
12/**
13 * Private module reserved for @material-ui/x packages.
14 */
15function useId(idOverride) {
16 var _React$useState = React.useState(idOverride),
17 defaultId = _React$useState[0],
18 setDefaultId = _React$useState[1];
19
20 var id = idOverride || defaultId;
21 React.useEffect(function () {
22 if (defaultId == null) {
23 // Fallback to this default id when possible.
24 // Use the random value for client-side rendering only.
25 // We can't use it server-side.
26 setDefaultId("mui-".concat(Math.round(Math.random() * 1e5)));
27 }
28 }, [defaultId]);
29 return id;
30}
\No newline at end of file