UNPKG

@jetbrains/logos

Version:

JetBrains logos and branding materials

13 lines (10 loc) 460 B
// 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; };