{"version":3,"sources":["../src/index.ts"],"sourcesContent":["/**\n * @capgo/capacitor-transitions\n * Framework-agnostic page transitions for Capacitor apps\n *\n * Features:\n * - iOS and Android style transitions\n * - Works with any framework (React, Vue, Angular, Svelte, Solid, etc.)\n * - Uses Web Animations API for smooth, GPU-accelerated transitions\n * - Supports View Transitions API as optional progressive enhancement\n * - No styling opinions - just transition logic\n * - Coordinates header, content, and footer animations\n */\n\n// Core exports\nimport type { CapRouterOutlet, CapPage, CapHeader, CapContent, CapFooter } from './components';\n\nexport type {\n  TransitionDirection,\n  NavigationAction,\n  TransitionPlatform,\n  ResolvedPlatform,\n  TransitionTarget,\n  TransitionEasing,\n  TransitionConfig,\n  TransitionGlobalConfig,\n  NativePlatform,\n  NativePlatformInfo,\n  SwipeGestureOption,\n  PageState,\n  NavigationEvent,\n  TransitionLifecycle,\n  AnimationBuilder,\n  TransitionAnimationOptions,\n  TransitionResult,\n  RouterOutletOptions,\n  PageOptions,\n} from './core/types';\n\n// Animation system\nexport {\n  IOS_EASING,\n  ANDROID_EASING,\n  IOS_DURATION,\n  ANDROID_DURATION,\n  resolveEasing,\n  detectPlatform,\n  getDefaultDuration,\n  getDefaultEasing,\n  createIOSTransition,\n  createAndroidTransition,\n  createNoneTransition,\n  createTransition,\n  waitForAnimations,\n  cancelAnimations,\n  createHeaderTransition,\n  createFooterTransition,\n} from './core/animations';\n\n// View Transitions API\nexport {\n  supportsViewTransitions,\n  runViewTransition,\n  setViewTransitionName,\n  clearViewTransitionName,\n  VIEW_TRANSITIONS_CSS,\n  injectViewTransitionsCSS,\n} from './core/view-transitions';\n\n// Native runtime detection\nexport { detectNativePlatform, isNativeSwipeGesturePlatform } from './core/native-platform';\n\n// Transition controller\nexport {\n  TransitionController,\n  getTransitionController,\n  createTransitionController,\n} from './core/transition-controller';\n\n// Web Components\nexport { CapRouterOutlet, CapPage, CapHeader, CapContent, CapFooter } from './components';\n\n// Utility to initialize all components\nexport function initCapTransitions(): void {\n  // Import components to trigger registration\n  import('./components');\n}\n\n// Type declarations for custom elements\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'cap-router-outlet': CapRouterOutlet;\n    'cap-page': CapPage;\n    'cap-header': CapHeader;\n    'cap-content': CapContent;\n    'cap-footer': CapFooter;\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkFO,SAAS,qBAA2B;AAEzC,SAAO,2BAAc;AACvB;","names":[]}