UNPKG

@wayz/react-gl

Version:

React Component for DeckGL, Base on AMap, Mapbox GL

30 lines (29 loc) 688 B
/** Used to generate unique IDs. */ var 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) { if (prefix === void 0) { prefix = '$wayz$'; } if (!idCounter[prefix]) { idCounter[prefix] = 0; } var id = ++idCounter[prefix]; if (prefix === '$wayz$') { return "".concat(id); } return "".concat(prefix).concat(id); }