UNPKG

@intility/bifrost-react

Version:

React library for Intility's design system, Bifrost.

14 lines (13 loc) 531 B
/* 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;