UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

18 lines (17 loc) 636 B
// webpack checks that namespace import (* as React) has useId // eslint-disable-next-line no-restricted-syntax import React from 'react'; import { NAMESPACE } from "../../components/utils/cn.js"; import { getUniqId } from "../../components/utils/common.js"; function useUniqIdFallback() { const idRef = React.useRef(); if (idRef.current === undefined) { idRef.current = getUniqId(); } return idRef.current; } function useIdNative() { return `${NAMESPACE}${React.useId()}`; } export const useUniqId = typeof React.useId === 'function' ? useIdNative : useUniqIdFallback; //# sourceMappingURL=useUniqId.js.map