mirror of
https://github.com/wanderer-industries/wanderer
synced 2025-12-04 14:55:34 +00:00
* 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>
27 lines
799 B
TypeScript
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>
|
|
);
|
|
};
|