UNPKG

717 BJavaScriptView Raw
1import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
2import * as React from 'react';
3import useMergedState from "rc-util/es/hooks/useMergedState";
4var uniquePrefix = Math.random().toFixed(5).toString().slice(2);
5var internalId = 0;
6export default function useUUID(id) {
7 var _useMergedState = useMergedState(id, {
8 value: id
9 }),
10 _useMergedState2 = _slicedToArray(_useMergedState, 2),
11 uuid = _useMergedState2[0],
12 setUUID = _useMergedState2[1];
13
14 React.useEffect(function () {
15 internalId += 1;
16 var newId = process.env.NODE_ENV === 'test' ? 'test' : "".concat(uniquePrefix, "-").concat(internalId);
17 setUUID("rc-menu-uuid-".concat(newId));
18 }, []);
19 return uuid;
20}
\No newline at end of file