{"version":3,"file":"useId.cjs","sources":["../../../../../../../packages/vue-components/vc-select/src/hooks/useId.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 default function useId(id = ref('')) {\n  // Inner id for accessibility usage. Only work in client side\n  const innerId = `rc_select_${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;AAEA,SAAwB,KAAM,CAAA,EAAA,GAAKC,OAAI,CAAA,EAAE,CAAG,EAAA;AAE1C,EAAM,MAAA,OAAA,GAAU,CAAa,UAAA,EAAA,OAAA,EAAS,CAAA,CAAA,CAAA;AAEtC,EAAA,OAAO,GAAG,KAAS,IAAA,OAAA,CAAA;AACrB;;;;;;"}