@intility/bifrost-react
Version:
React library for Intility's design system, Bifrost.
14 lines (12 loc) • 435 B
JavaScript
"use client";
import React from "react";
const useUniqueId = id =>
// only for people on react 17
// eslint-disable-next-line react-hooks/purity
React.useRef(id || "bf-" + Math.random()).current;
// native useId does not support overriding id, implement manually
const useUniqueId18 = id => {
const reactId = React.useId();
return id || reactId;
};
export default typeof React.useId !== "undefined" ? useUniqueId18 : useUniqueId;