{"version":3,"file":"use-transition.mjs","sources":["../../src/utils/use-transition.ts"],"sourcesContent":["import React from \"react\";\n\n// Prevent bundlers from importing `useTransition` directly\n// See https://github.com/radix-ui/primitives/pull/1028\n// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\nconst useReactTransition: typeof React.useTransition = (React as any)[\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n  \"useTransition\".toString()\n];\n\nfunction useTransitionFallback(transition: () => void) {\n  return [false, transition] as ReturnType<typeof useReactTransition>;\n}\n\n// React's `useTransition` is only available in React >=18.\nexport const useTransition: typeof React.useTransition =\n  useReactTransition ?? useTransitionFallback;\n"],"names":["React"],"mappings":";;AAKA,MAAM,kBAAA,GAAkDA,cAEtD,CAAA,eAAA,CAAgB,QAAS,EAAA,CAAA,CAAA;AAG3B,SAAS,sBAAsB,UAAwB,EAAA;AACrD,EAAO,OAAA,CAAC,OAAO,UAAU,CAAA,CAAA;AAC3B,CAAA;AAGO,MAAM,gBACX,kBAAsB,IAAA;;;;"}