{"version":3,"file":"useId.mjs","names":["warning","useConstant","isDevelopment","idCounter","nextId","useId","name","idFromProps","id"],"sources":["../../../../src/UI/widgets/utils/useId.js"],"sourcesContent":["import warning from 'warning';\nimport useConstant from 'use-constant';\nimport { isDevelopment } from '../../../utilities/env';\n\nlet idCounter = 0;\nfunction nextId() {\n  idCounter += 1;\n  warning(\n    idCounter < 1e10,\n    'Id: you might have a memory leak.' +\n      'The idCounter is not supposed to grow that much.'\n  );\n\n  return idCounter;\n}\n\n/**\n * A simple hook that returns a unique page ID\n */\nexport default function useId(name, idFromProps) {\n  const id = useConstant(nextId);\n\n  if (idFromProps) {\n    return idFromProps;\n  }\n\n  if (!isDevelopment()) {\n    return `uid${id}`;\n  }\n\n  return `${name || 'unnamed'}-${id}`;\n}\n"],"mappings":";;;;AAIA,IAAIG,YAAY;AAChB,SAASC,SAAS;AAChBD,cAAa;AACbH,SACEG,YAAY,MACZ,oFAED;AAED,QAAOA;;;;;AAMT,SAAeE,MAAAC,MAAAC,aAAA;CACb,MAAAC,KAAWP,YAAYG,OAAO;AAE9B,KAAIG,YAAW,QACNA;AAGT,KAAI,CAACL,eAAe,CAAA,QACX,MAAMM;AACd,QAEM,GAAGF,QAAA,UAAiB,GAAIE"}