UNPKG

@wayz/react-gl

Version:

React Component for DeckGL, Base on AMap, Mapbox GL

29 lines (28 loc) 635 B
/** Used to generate unique IDs. */ const idCounter = {}; /** * Generates a unique ID. If `prefix` is given, the ID is appended to it. * * @since 0.1.0 * @category Util * @param {string} [prefix=''] The value to prefix the ID with. * @returns {string} Returns the unique ID. * @see random * @example * * uniqueId('contact_') * // => 'contact_104' * * uniqueId() * // => '105' */ export function uniqueId(prefix = '$wayz$') { if (!idCounter[prefix]) { idCounter[prefix] = 0; } const id = ++idCounter[prefix]; if (prefix === '$wayz$') { return `${id}`; } return `${prefix}${id}`; }