{"version":3,"file":"useId-e7eac4d0.cjs","sources":["../../node_modules/@mui/utils/esm/useId/useId.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nlet globalId = 0;\nfunction useGlobalId(idOverride) {\n  const [defaultId, setDefaultId] = React.useState(idOverride);\n  const id = idOverride || defaultId;\n  React.useEffect(() => {\n    if (defaultId == null) {\n      // Fallback to this default id when possible.\n      // Use the incrementing value for client-side rendering only.\n      // We can't use it server-side.\n      // If you want to use random values please consider the Birthday Problem: https://en.wikipedia.org/wiki/Birthday_problem\n      globalId += 1;\n      setDefaultId(`mui-${globalId}`);\n    }\n  }, [defaultId]);\n  return id;\n}\n\n// downstream bundlers may remove unnecessary concatenation, but won't remove toString call -- Workaround for https://github.com/webpack/webpack/issues/14814\nconst maybeReactUseId = React['useId'.toString()];\n/**\n *\n * @example <div id={useId()} />\n * @param idOverride\n * @returns {string}\n */\nexport default function useId(idOverride) {\n  if (maybeReactUseId !== undefined) {\n    const reactId = maybeReactUseId();\n    return idOverride != null ? idOverride : reactId;\n  }\n  // eslint-disable-next-line react-hooks/rules-of-hooks -- `React.useId` is invariant at runtime.\n  return useGlobalId(idOverride);\n}"],"names":["globalId","useGlobalId","idOverride","defaultId","setDefaultId","React","id","maybeReactUseId","useId","reactId"],"mappings":"gUAGA,IAAIA,EAAW,EACf,SAASC,EAAYC,EAAY,CAC/B,KAAM,CAACC,EAAWC,CAAY,EAAIC,EAAM,SAASH,CAAU,EACrDI,EAAKJ,GAAcC,EACzBE,OAAAA,EAAM,UAAU,IAAM,CAChBF,GAAa,OAKfH,GAAY,EACZI,EAAa,OAAOJ,CAAQ,EAAE,EAEpC,EAAK,CAACG,CAAS,CAAC,EACPG,CACT,CAGA,MAAMC,EAAkBF,EAAM,QAAQ,SAAU,CAAA,EAOjC,SAASG,EAAMN,EAAY,CACxC,GAAIK,IAAoB,OAAW,CACjC,MAAME,EAAUF,IAChB,OAAOL,GAAkCO,CAC1C,CAED,OAAOR,EAAYC,CAAU,CAC/B","x_google_ignoreList":[0]}