export function getTransitionProps()

in packages/bui-utils/src/transitions.ts [63:83]


export function getTransitionProps(
  props: ComponentProps,
  options: Options,
): TransitionOptions {
  const { timeout, easing: easingProps, style = {}, delay } = props;
  let { mode } = options;
  if (mode !== 'enter' && mode !== 'exit')
    mode = mode === 'entering' || mode === 'entered' ? 'enter' : 'exit';

  return {
    duration:
      style.transitionDuration ??
      (typeof timeout === 'number' ? timeout : timeout[mode] || 0),
    easing:
      style.transitionTimingFunction ??
      (typeof easingProps === 'object' ? easingProps[mode] : easingProps),
    delay:
      style.transitionDelay ??
      (typeof delay === 'number' ? delay : delay[mode] || 0),
  };
}