@enact/ui
Version:
A collection of simplified unstyled cross-platform UI components for Enact
38 lines (37 loc) • 917 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MockArranger = void 0;
function MockAnimation(duration) {
var _this = this;
this.playbackState = 'running';
this.finish = function () {
if (_this.playState === 'finished') return;
_this.playState = 'finished';
if (_this.onfinish) {
_this.onfinish();
}
};
this.cancel = function () {
_this.playState = 'finished';
if (_this.oncancel) {
_this.oncancel();
}
};
setTimeout(this.finish, duration);
}
var MockArranger = exports.MockArranger = {
enter: function enter(_ref) {
var duration = _ref.duration;
return new MockAnimation(duration);
},
stay: function stay(_ref2) {
var duration = _ref2.duration;
return new MockAnimation(duration);
},
leave: function leave(_ref3) {
var duration = _ref3.duration;
return new MockAnimation(duration);
}
};