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),
};
}