@intility/bifrost-react
Version:
React library for Intility's design system, Bifrost.
14 lines (13 loc) • 531 B
JavaScript
/* eslint-disable @typescript-eslint/ban-ts-comment */ "use client";
import React from "react";
const useUniqueId = (id)=>React.useRef(id || "bf-" + Math.random()).current;
// native useId does not support overriding id, implement manually
const useUniqueId18 = (id)=>{
// our types are older than react 18
// but we want to use useId if present
// @ts-ignore
const reactId = React.useId();
return id || reactId;
};
// @ts-ignore
export default typeof React.useId !== "undefined" ? useUniqueId18 : useUniqueId;