{"version":3,"file":"index.cjs","sources":["../../../../../packages/hooks/use-id/index.ts"],"sourcesContent":["import { canUseDom } from '@antdv/utils';\nimport { ref } from 'vue';\n\nlet uuid = 0;\n\n/** Is client side and not jsdom */\nexport const isBrowserClient = process.env.NODE_ENV !== 'test' && canUseDom();\n\n/** Get unique id for accessibility usage */\nexport function getUUID(): number | string {\n  let retId: string | number;\n\n  // Test never reach\n  /* istanbul ignore if */\n  if (isBrowserClient) {\n    retId = uuid;\n    uuid += 1;\n  } else {\n    retId = 'TEST_OR_SSR';\n  }\n\n  return retId;\n}\n\nexport function useId(id = ref(''), prefix = 'vc_unique') {\n  // Inner id for accessibility usage. Only work in client side\n  const innerId = `${prefix}_${getUUID()}`;\n\n  return id.value || innerId;\n}\n"],"names":["canUseDom","ref"],"mappings":";;;;;;AAGA,IAAI,IAAO,GAAA,CAAA,CAAA;AAGJ,MAAM,eAAkB,GAAA,OAAA,CAAQ,GAAI,CAAA,QAAA,KAAa,UAAUA,mBAAU,GAAA;AAGrE,SAAS,OAA2B,GAAA;AACzC,EAAI,IAAA,KAAA,CAAA;AAIJ,EAAA,IAAI,eAAiB,EAAA;AACnB,IAAQ,KAAA,GAAA,IAAA,CAAA;AACR,IAAQ,IAAA,IAAA,CAAA,CAAA;AAAA,GACH,MAAA;AACL,IAAQ,KAAA,GAAA,aAAA,CAAA;AAAA,GACV;AAEA,EAAO,OAAA,KAAA,CAAA;AACT,CAAA;AAEO,SAAS,MAAM,EAAK,GAAAC,OAAA,CAAI,EAAE,CAAA,EAAG,SAAS,WAAa,EAAA;AAExD,EAAA,MAAM,OAAU,GAAA,CAAA,EAAG,MAAM,CAAA,CAAA,EAAI,SAAS,CAAA,CAAA,CAAA;AAEtC,EAAA,OAAO,GAAG,KAAS,IAAA,OAAA,CAAA;AACrB;;;;;;"}