@jetbrains/logos
Version:
JetBrains logos and branding materials
13 lines (10 loc) • 460 B
JavaScript
// use `var` and `function` construction for a correct work this code in IE 11
import { createContext, useContext, useState } from 'react';
var uniqueIdPrefixContext = createContext('__GeneratedJBProductLogos__');
export var UniqueLogosIdPrefixProvider = uniqueIdPrefixContext.Provider;
var i = 0;
export var useUniqueId = function(){
var prefix = useContext(uniqueIdPrefixContext);
var id = useState(function(){return prefix + i++})[0];
return id;
};