{"version":3,"file":"get-transition-styles.cjs","sources":["../../../../src/components/Transition/get-transition-styles/get-transition-styles.ts"],"sourcesContent":["import { RaikouTransition, transitions } from '../transitions';\n\nconst transitionStatuses = {\n  entering: 'in',\n  entered: 'in',\n  exiting: 'out',\n  exited: 'out',\n  'pre-exiting': 'out',\n  'pre-entering': 'out',\n} as const;\n\nexport function getTransitionStyles({\n  transition,\n  state,\n  duration,\n  timingFunction,\n}: {\n  transition: RaikouTransition;\n  state: keyof typeof transitionStatuses;\n  duration: number;\n  timingFunction: React.CSSProperties['transitionTimingFunction'];\n}): React.CSSProperties {\n  const shared = {\n    transitionDuration: `${duration}ms`,\n    transitionTimingFunction: timingFunction,\n  };\n\n  if (typeof transition === 'string') {\n    if (!(transition in transitions)) {\n      return {};\n    }\n\n    return {\n      transitionProperty: transitions[transition].transitionProperty,\n      ...shared,\n      ...transitions[transition].common,\n      ...transitions[transition][transitionStatuses[state]],\n    };\n  }\n\n  return {\n    transitionProperty: transition.transitionProperty,\n    ...shared,\n    ...transition.common,\n    ...transition[transitionStatuses[state]],\n  };\n}\n"],"names":["transitions"],"mappings":";;;;AAEA,MAAM,kBAAqB,GAAA;AAAA,EACzB,QAAU,EAAA,IAAA;AAAA,EACV,OAAS,EAAA,IAAA;AAAA,EACT,OAAS,EAAA,KAAA;AAAA,EACT,MAAQ,EAAA,KAAA;AAAA,EACR,aAAe,EAAA,KAAA;AAAA,EACf,cAAgB,EAAA;AAClB,CAAA;AAEO,SAAS,mBAAoB,CAAA;AAAA,EAClC,UAAA;AAAA,EACA,KAAA;AAAA,EACA,QAAA;AAAA,EACA;AACF,CAKwB,EAAA;AACtB,EAAA,MAAM,MAAS,GAAA;AAAA,IACb,kBAAA,EAAoB,GAAG,QAAQ,CAAA,EAAA,CAAA;AAAA,IAC/B,wBAA0B,EAAA;AAAA,GAC5B;AAEA,EAAI,IAAA,OAAO,eAAe,QAAU,EAAA;AAClC,IAAI,IAAA,EAAE,cAAcA,uBAAc,CAAA,EAAA;AAChC,MAAA,OAAO,EAAC;AAAA;AAGV,IAAO,OAAA;AAAA,MACL,kBAAA,EAAoBA,uBAAY,CAAA,UAAU,CAAE,CAAA,kBAAA;AAAA,MAC5C,GAAG,MAAA;AAAA,MACH,GAAGA,uBAAY,CAAA,UAAU,CAAE,CAAA,MAAA;AAAA,MAC3B,GAAGA,uBAAY,CAAA,UAAU,CAAE,CAAA,kBAAA,CAAmB,KAAK,CAAC;AAAA,KACtD;AAAA;AAGF,EAAO,OAAA;AAAA,IACL,oBAAoB,UAAW,CAAA,kBAAA;AAAA,IAC/B,GAAG,MAAA;AAAA,IACH,GAAG,UAAW,CAAA,MAAA;AAAA,IACd,GAAG,UAAA,CAAW,kBAAmB,CAAA,KAAK,CAAC;AAAA,GACzC;AACF;;;;"}