Files
wanderer/assets/js/hooks/Mapper/components/ui-kit/WdTransition/WdTransition.tsx
Aleksei Chichenkov b2ae5a33ae System comments & refactoring (#253)
* feat(Map): Add widget for comments. Refactor design of Signatures widget. Refactor a lot of code. Add Transition component in ui-kit. Sync versions of react.

---------

Co-authored-by: Dmitry Popov <dmitriypopovsamara@gmail.com>
Co-authored-by: achichenkov <aleksei.chichenkov@telleqt.ai>
2025-03-14 15:34:12 +04:00

27 lines
799 B
TypeScript

import classes from './WdTransition.module.scss';
import { CSSTransition, SwitchTransition } from 'react-transition-group';
import { WithChildren } from '@/hooks/Mapper/types/common.ts';
import { TransitionProps } from 'react-transition-group/Transition';
const FADE_CLASSES = {
enter: classes.FadeEnter,
enterActive: classes.FadeEnterActive,
exit: classes.FadeExit,
exitActive: classes.FadeExitActive,
};
export type WdTransitionProps = {
active: boolean;
} & WithChildren &
TransitionProps;
export const WdTransition = ({ active, children, ...transition }: WdTransitionProps) => {
return (
<SwitchTransition>
<CSSTransition key={active ? 'one' : 'two'} {...transition} classNames={FADE_CLASSES}>
{children}
</CSSTransition>
</SwitchTransition>
);
};