From 1e024dc95544048a09247117d82ec1d1205bd840 Mon Sep 17 00:00:00 2001 From: Clark Tomlinson Date: Wed, 25 Apr 2018 14:55:01 -0400 Subject: [PATCH] Add onDisappar method --- packages/animate-components/containers/Disappear.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/animate-components/containers/Disappear.js b/packages/animate-components/containers/Disappear.js index dd78ab6..d658f2a 100644 --- a/packages/animate-components/containers/Disappear.js +++ b/packages/animate-components/containers/Disappear.js @@ -12,7 +12,8 @@ export default class Disappear extends PureComponent { name: fadeIn, duration: '2s', as: 'div', - timingFunction: 'ease' + timingFunction: 'ease', + onDisappear: () => {} }; static propTypes = { @@ -20,7 +21,8 @@ export default class Disappear extends PureComponent { duration: PropTypes.string, as: PropTypes.string, timingFunction: PropTypes.string, - component: PropTypes.func + component: PropTypes.func, + onDisappear: PropTypes.func }; componentWillMount = () => { @@ -43,6 +45,7 @@ export default class Disappear extends PureComponent { 'visibility: \'hidden\'; opacity: 0; transition: visibility 0s 2s, opacity 2s linear;'; this.timeouts = setTimeout(() => { element.remove(); + props.onDisappear(); }, 2000); // Sync with fadeOut }); };