613 lines
18 KiB
JavaScript
613 lines
18 KiB
JavaScript
|
'use strict';
|
||
|
|
||
|
Object.defineProperty(exports, '__esModule', { value: true });
|
||
|
|
||
|
var React = require('react');
|
||
|
var utils = require('primereact/utils');
|
||
|
var csstransition = require('primereact/csstransition');
|
||
|
var overlayservice = require('primereact/overlayservice');
|
||
|
var portal = require('primereact/portal');
|
||
|
var PrimeReact = require('primereact/api');
|
||
|
|
||
|
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
|
||
|
|
||
|
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
|
||
|
var PrimeReact__default = /*#__PURE__*/_interopDefaultLegacy(PrimeReact);
|
||
|
|
||
|
function _assertThisInitialized(self) {
|
||
|
if (self === void 0) {
|
||
|
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
||
|
}
|
||
|
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
function _classCallCheck(instance, Constructor) {
|
||
|
if (!(instance instanceof Constructor)) {
|
||
|
throw new TypeError("Cannot call a class as a function");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function _defineProperties(target, props) {
|
||
|
for (var i = 0; i < props.length; i++) {
|
||
|
var descriptor = props[i];
|
||
|
descriptor.enumerable = descriptor.enumerable || false;
|
||
|
descriptor.configurable = true;
|
||
|
if ("value" in descriptor) descriptor.writable = true;
|
||
|
Object.defineProperty(target, descriptor.key, descriptor);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function _createClass(Constructor, protoProps, staticProps) {
|
||
|
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
|
||
|
if (staticProps) _defineProperties(Constructor, staticProps);
|
||
|
Object.defineProperty(Constructor, "prototype", {
|
||
|
writable: false
|
||
|
});
|
||
|
return Constructor;
|
||
|
}
|
||
|
|
||
|
function _setPrototypeOf(o, p) {
|
||
|
_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
|
||
|
o.__proto__ = p;
|
||
|
return o;
|
||
|
};
|
||
|
|
||
|
return _setPrototypeOf(o, p);
|
||
|
}
|
||
|
|
||
|
function _inherits(subClass, superClass) {
|
||
|
if (typeof superClass !== "function" && superClass !== null) {
|
||
|
throw new TypeError("Super expression must either be null or a function");
|
||
|
}
|
||
|
|
||
|
subClass.prototype = Object.create(superClass && superClass.prototype, {
|
||
|
constructor: {
|
||
|
value: subClass,
|
||
|
writable: true,
|
||
|
configurable: true
|
||
|
}
|
||
|
});
|
||
|
Object.defineProperty(subClass, "prototype", {
|
||
|
writable: false
|
||
|
});
|
||
|
if (superClass) _setPrototypeOf(subClass, superClass);
|
||
|
}
|
||
|
|
||
|
function _typeof(obj) {
|
||
|
"@babel/helpers - typeof";
|
||
|
|
||
|
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
|
||
|
return typeof obj;
|
||
|
} : function (obj) {
|
||
|
return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
|
||
|
}, _typeof(obj);
|
||
|
}
|
||
|
|
||
|
function _possibleConstructorReturn(self, call) {
|
||
|
if (call && (_typeof(call) === "object" || typeof call === "function")) {
|
||
|
return call;
|
||
|
} else if (call !== void 0) {
|
||
|
throw new TypeError("Derived constructors may only return object or undefined");
|
||
|
}
|
||
|
|
||
|
return _assertThisInitialized(self);
|
||
|
}
|
||
|
|
||
|
function _getPrototypeOf(o) {
|
||
|
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
|
||
|
return o.__proto__ || Object.getPrototypeOf(o);
|
||
|
};
|
||
|
return _getPrototypeOf(o);
|
||
|
}
|
||
|
|
||
|
function _defineProperty(obj, key, value) {
|
||
|
if (key in obj) {
|
||
|
Object.defineProperty(obj, key, {
|
||
|
value: value,
|
||
|
enumerable: true,
|
||
|
configurable: true,
|
||
|
writable: true
|
||
|
});
|
||
|
} else {
|
||
|
obj[key] = value;
|
||
|
}
|
||
|
|
||
|
return obj;
|
||
|
}
|
||
|
|
||
|
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
||
|
|
||
|
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
|
||
|
var SlideMenuSub = /*#__PURE__*/function (_Component) {
|
||
|
_inherits(SlideMenuSub, _Component);
|
||
|
|
||
|
var _super = _createSuper(SlideMenuSub);
|
||
|
|
||
|
function SlideMenuSub(props) {
|
||
|
var _this;
|
||
|
|
||
|
_classCallCheck(this, SlideMenuSub);
|
||
|
|
||
|
_this = _super.call(this, props);
|
||
|
_this.state = {
|
||
|
activeItem: null
|
||
|
};
|
||
|
return _this;
|
||
|
}
|
||
|
|
||
|
_createClass(SlideMenuSub, [{
|
||
|
key: "onItemClick",
|
||
|
value: function onItemClick(event, item) {
|
||
|
if (item.disabled) {
|
||
|
event.preventDefault();
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (!item.url) {
|
||
|
event.preventDefault();
|
||
|
}
|
||
|
|
||
|
if (item.command) {
|
||
|
item.command({
|
||
|
originalEvent: event,
|
||
|
item: item
|
||
|
});
|
||
|
}
|
||
|
|
||
|
if (item.items) {
|
||
|
this.setState({
|
||
|
activeItem: item
|
||
|
});
|
||
|
this.props.onForward();
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "renderSeparator",
|
||
|
value: function renderSeparator(index) {
|
||
|
return /*#__PURE__*/React__default["default"].createElement("li", {
|
||
|
key: 'separator_' + index,
|
||
|
className: "p-menu-separator"
|
||
|
});
|
||
|
}
|
||
|
}, {
|
||
|
key: "renderSubmenu",
|
||
|
value: function renderSubmenu(item) {
|
||
|
if (item.items) {
|
||
|
return /*#__PURE__*/React__default["default"].createElement(SlideMenuSub, {
|
||
|
model: item.items,
|
||
|
index: this.props.index + 1,
|
||
|
menuWidth: this.props.menuWidth,
|
||
|
effectDuration: this.props.effectDuration,
|
||
|
onForward: this.props.onForward,
|
||
|
parentActive: item === this.state.activeItem
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return null;
|
||
|
}
|
||
|
}, {
|
||
|
key: "renderMenuitem",
|
||
|
value: function renderMenuitem(item, index) {
|
||
|
var _this2 = this;
|
||
|
|
||
|
var active = this.state.activeItem === item;
|
||
|
var className = utils.classNames('p-menuitem', {
|
||
|
'p-menuitem-active': active,
|
||
|
'p-disabled': item.disabled
|
||
|
}, item.className);
|
||
|
var iconClassName = utils.classNames('p-menuitem-icon', item.icon);
|
||
|
var submenuIconClassName = 'p-submenu-icon pi pi-fw pi-angle-right';
|
||
|
var icon = item.icon && /*#__PURE__*/React__default["default"].createElement("span", {
|
||
|
className: iconClassName
|
||
|
});
|
||
|
var label = item.label && /*#__PURE__*/React__default["default"].createElement("span", {
|
||
|
className: "p-menuitem-text"
|
||
|
}, item.label);
|
||
|
var submenuIcon = item.items && /*#__PURE__*/React__default["default"].createElement("span", {
|
||
|
className: submenuIconClassName
|
||
|
});
|
||
|
var submenu = this.renderSubmenu(item);
|
||
|
var content = /*#__PURE__*/React__default["default"].createElement("a", {
|
||
|
href: item.url || '#',
|
||
|
className: "p-menuitem-link",
|
||
|
target: item.target,
|
||
|
onClick: function onClick(event) {
|
||
|
return _this2.onItemClick(event, item, index);
|
||
|
},
|
||
|
"aria-disabled": item.disabled
|
||
|
}, icon, label, submenuIcon);
|
||
|
|
||
|
if (item.template) {
|
||
|
var defaultContentOptions = {
|
||
|
onClick: function onClick(event) {
|
||
|
return _this2.onItemClick(event, item, index);
|
||
|
},
|
||
|
className: 'p-menuitem-link',
|
||
|
labelClassName: 'p-menuitem-text',
|
||
|
iconClassName: iconClassName,
|
||
|
submenuIconClassName: submenuIconClassName,
|
||
|
element: content,
|
||
|
props: this.props,
|
||
|
active: active
|
||
|
};
|
||
|
content = utils.ObjectUtils.getJSXElement(item.template, item, defaultContentOptions);
|
||
|
}
|
||
|
|
||
|
return /*#__PURE__*/React__default["default"].createElement("li", {
|
||
|
key: item.label + '_' + index,
|
||
|
className: className,
|
||
|
style: item.style
|
||
|
}, content, submenu);
|
||
|
}
|
||
|
}, {
|
||
|
key: "renderItem",
|
||
|
value: function renderItem(item, index) {
|
||
|
if (item.separator) return this.renderSeparator(index);else return this.renderMenuitem(item, index);
|
||
|
}
|
||
|
}, {
|
||
|
key: "renderItems",
|
||
|
value: function renderItems() {
|
||
|
var _this3 = this;
|
||
|
|
||
|
if (this.props.model) {
|
||
|
return this.props.model.map(function (item, index) {
|
||
|
return _this3.renderItem(item, index);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return null;
|
||
|
}
|
||
|
}, {
|
||
|
key: "render",
|
||
|
value: function render() {
|
||
|
var className = utils.classNames({
|
||
|
'p-slidemenu-rootlist': this.props.root,
|
||
|
'p-submenu-list': !this.props.root,
|
||
|
'p-active-submenu': this.props.parentActive
|
||
|
});
|
||
|
var style = {
|
||
|
width: this.props.menuWidth + 'px',
|
||
|
left: this.props.root ? -1 * this.props.level * this.props.menuWidth + 'px' : this.props.menuWidth + 'px',
|
||
|
transitionProperty: this.props.root ? 'left' : 'none',
|
||
|
transitionDuration: this.props.effectDuration + 'ms',
|
||
|
transitionTimingFunction: this.props.easing
|
||
|
};
|
||
|
var items = this.renderItems();
|
||
|
return /*#__PURE__*/React__default["default"].createElement("ul", {
|
||
|
className: className,
|
||
|
style: style
|
||
|
}, items);
|
||
|
}
|
||
|
}]);
|
||
|
|
||
|
return SlideMenuSub;
|
||
|
}(React.Component);
|
||
|
|
||
|
_defineProperty(SlideMenuSub, "defaultProps", {
|
||
|
model: null,
|
||
|
level: 0,
|
||
|
easing: 'ease-out',
|
||
|
effectDuration: 250,
|
||
|
menuWidth: 190,
|
||
|
parentActive: false,
|
||
|
onForward: null
|
||
|
});
|
||
|
|
||
|
var SlideMenu = /*#__PURE__*/function (_Component2) {
|
||
|
_inherits(SlideMenu, _Component2);
|
||
|
|
||
|
var _super2 = _createSuper(SlideMenu);
|
||
|
|
||
|
function SlideMenu(props) {
|
||
|
var _this4;
|
||
|
|
||
|
_classCallCheck(this, SlideMenu);
|
||
|
|
||
|
_this4 = _super2.call(this, props);
|
||
|
_this4.state = {
|
||
|
level: 0,
|
||
|
visible: false
|
||
|
};
|
||
|
_this4.navigateBack = _this4.navigateBack.bind(_assertThisInitialized(_this4));
|
||
|
_this4.navigateForward = _this4.navigateForward.bind(_assertThisInitialized(_this4));
|
||
|
_this4.onEnter = _this4.onEnter.bind(_assertThisInitialized(_this4));
|
||
|
_this4.onEntered = _this4.onEntered.bind(_assertThisInitialized(_this4));
|
||
|
_this4.onExit = _this4.onExit.bind(_assertThisInitialized(_this4));
|
||
|
_this4.onExited = _this4.onExited.bind(_assertThisInitialized(_this4));
|
||
|
_this4.onPanelClick = _this4.onPanelClick.bind(_assertThisInitialized(_this4));
|
||
|
_this4.menuRef = /*#__PURE__*/React__default["default"].createRef();
|
||
|
return _this4;
|
||
|
}
|
||
|
|
||
|
_createClass(SlideMenu, [{
|
||
|
key: "onPanelClick",
|
||
|
value: function onPanelClick(event) {
|
||
|
if (this.props.popup) {
|
||
|
overlayservice.OverlayService.emit('overlay-click', {
|
||
|
originalEvent: event,
|
||
|
target: this.target
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "navigateForward",
|
||
|
value: function navigateForward() {
|
||
|
this.setState({
|
||
|
level: this.state.level + 1
|
||
|
});
|
||
|
}
|
||
|
}, {
|
||
|
key: "navigateBack",
|
||
|
value: function navigateBack() {
|
||
|
this.setState({
|
||
|
level: this.state.level - 1
|
||
|
});
|
||
|
}
|
||
|
}, {
|
||
|
key: "renderBackward",
|
||
|
value: function renderBackward() {
|
||
|
var _this5 = this;
|
||
|
|
||
|
var className = utils.classNames('p-slidemenu-backward', {
|
||
|
'p-hidden': this.state.level === 0
|
||
|
});
|
||
|
return /*#__PURE__*/React__default["default"].createElement("div", {
|
||
|
ref: function ref(el) {
|
||
|
return _this5.backward = el;
|
||
|
},
|
||
|
className: className,
|
||
|
onClick: this.navigateBack
|
||
|
}, /*#__PURE__*/React__default["default"].createElement("span", {
|
||
|
className: "p-slidemenu-backward-icon pi pi-fw pi-chevron-left"
|
||
|
}), /*#__PURE__*/React__default["default"].createElement("span", null, this.props.backLabel));
|
||
|
}
|
||
|
}, {
|
||
|
key: "toggle",
|
||
|
value: function toggle(event) {
|
||
|
if (this.props.popup) {
|
||
|
if (this.state.visible) this.hide(event);else this.show(event);
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "show",
|
||
|
value: function show(event) {
|
||
|
var _this6 = this;
|
||
|
|
||
|
this.target = event.currentTarget;
|
||
|
var currentEvent = event;
|
||
|
this.setState({
|
||
|
visible: true
|
||
|
}, function () {
|
||
|
if (_this6.props.onShow) {
|
||
|
_this6.props.onShow(currentEvent);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}, {
|
||
|
key: "hide",
|
||
|
value: function hide(event) {
|
||
|
var _this7 = this;
|
||
|
|
||
|
var currentEvent = event;
|
||
|
this.setState({
|
||
|
visible: false
|
||
|
}, function () {
|
||
|
if (_this7.props.onHide) {
|
||
|
_this7.props.onHide(currentEvent);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}, {
|
||
|
key: "onEnter",
|
||
|
value: function onEnter() {
|
||
|
if (this.props.autoZIndex) {
|
||
|
utils.ZIndexUtils.set('menu', this.menuRef.current, PrimeReact__default["default"].autoZIndex, this.props.baseZIndex || PrimeReact__default["default"].zIndex['menu']);
|
||
|
}
|
||
|
|
||
|
utils.DomHandler.absolutePosition(this.menuRef.current, this.target);
|
||
|
}
|
||
|
}, {
|
||
|
key: "onEntered",
|
||
|
value: function onEntered() {
|
||
|
this.bindDocumentClickListener();
|
||
|
this.bindDocumentResizeListener();
|
||
|
this.bindScrollListener();
|
||
|
}
|
||
|
}, {
|
||
|
key: "onExit",
|
||
|
value: function onExit() {
|
||
|
this.target = null;
|
||
|
this.unbindDocumentClickListener();
|
||
|
this.unbindDocumentResizeListener();
|
||
|
this.unbindScrollListener();
|
||
|
}
|
||
|
}, {
|
||
|
key: "onExited",
|
||
|
value: function onExited() {
|
||
|
utils.ZIndexUtils.clear(this.menuRef.current);
|
||
|
this.setState({
|
||
|
level: 0
|
||
|
});
|
||
|
}
|
||
|
}, {
|
||
|
key: "bindDocumentClickListener",
|
||
|
value: function bindDocumentClickListener() {
|
||
|
var _this8 = this;
|
||
|
|
||
|
if (!this.documentClickListener) {
|
||
|
this.documentClickListener = function (event) {
|
||
|
if (_this8.state.visible && _this8.isOutsideClicked(event)) {
|
||
|
_this8.hide(event);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
document.addEventListener('click', this.documentClickListener);
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "isOutsideClicked",
|
||
|
value: function isOutsideClicked(event) {
|
||
|
return this.menuRef && this.menuRef.current && !(this.menuRef.current.isSameNode(event.target) || this.menuRef.current.contains(event.target));
|
||
|
}
|
||
|
}, {
|
||
|
key: "bindDocumentResizeListener",
|
||
|
value: function bindDocumentResizeListener() {
|
||
|
var _this9 = this;
|
||
|
|
||
|
if (!this.documentResizeListener) {
|
||
|
this.documentResizeListener = function (event) {
|
||
|
if (_this9.state.visible && !utils.DomHandler.isTouchDevice()) {
|
||
|
_this9.hide(event);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
window.addEventListener('resize', this.documentResizeListener);
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "unbindDocumentClickListener",
|
||
|
value: function unbindDocumentClickListener() {
|
||
|
if (this.documentClickListener) {
|
||
|
document.removeEventListener('click', this.documentClickListener);
|
||
|
this.documentClickListener = null;
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "unbindDocumentResizeListener",
|
||
|
value: function unbindDocumentResizeListener() {
|
||
|
if (this.documentResizeListener) {
|
||
|
window.removeEventListener('resize', this.documentResizeListener);
|
||
|
this.documentResizeListener = null;
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "bindScrollListener",
|
||
|
value: function bindScrollListener() {
|
||
|
var _this10 = this;
|
||
|
|
||
|
if (!this.scrollHandler) {
|
||
|
this.scrollHandler = new utils.ConnectedOverlayScrollHandler(this.target, function (event) {
|
||
|
if (_this10.state.visible) {
|
||
|
_this10.hide(event);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
this.scrollHandler.bindScrollListener();
|
||
|
}
|
||
|
}, {
|
||
|
key: "unbindScrollListener",
|
||
|
value: function unbindScrollListener() {
|
||
|
if (this.scrollHandler) {
|
||
|
this.scrollHandler.unbindScrollListener();
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "componentDidUpdate",
|
||
|
value: function componentDidUpdate(prevProps, prevState) {
|
||
|
if (this.props.model !== prevProps.model) {
|
||
|
this.setState({
|
||
|
level: 0
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}, {
|
||
|
key: "componentWillUnmount",
|
||
|
value: function componentWillUnmount() {
|
||
|
this.unbindDocumentClickListener();
|
||
|
this.unbindDocumentResizeListener();
|
||
|
|
||
|
if (this.scrollHandler) {
|
||
|
this.scrollHandler.destroy();
|
||
|
this.scrollHandler = null;
|
||
|
}
|
||
|
|
||
|
utils.ZIndexUtils.clear(this.menuRef.current);
|
||
|
}
|
||
|
}, {
|
||
|
key: "renderElement",
|
||
|
value: function renderElement() {
|
||
|
var _this11 = this;
|
||
|
|
||
|
var className = utils.classNames('p-slidemenu p-component', {
|
||
|
'p-slidemenu-overlay': this.props.popup
|
||
|
}, this.props.className);
|
||
|
var backward = this.renderBackward();
|
||
|
return /*#__PURE__*/React__default["default"].createElement(csstransition.CSSTransition, {
|
||
|
nodeRef: this.menuRef,
|
||
|
classNames: "p-connected-overlay",
|
||
|
"in": !this.props.popup || this.state.visible,
|
||
|
timeout: {
|
||
|
enter: 120,
|
||
|
exit: 100
|
||
|
},
|
||
|
options: this.props.transitionOptions,
|
||
|
unmountOnExit: true,
|
||
|
onEnter: this.onEnter,
|
||
|
onEntered: this.onEntered,
|
||
|
onExit: this.onExit,
|
||
|
onExited: this.onExited
|
||
|
}, /*#__PURE__*/React__default["default"].createElement("div", {
|
||
|
ref: this.menuRef,
|
||
|
id: this.props.id,
|
||
|
className: className,
|
||
|
style: this.props.style,
|
||
|
onClick: this.onPanelClick
|
||
|
}, /*#__PURE__*/React__default["default"].createElement("div", {
|
||
|
className: "p-slidemenu-wrapper",
|
||
|
style: {
|
||
|
height: this.props.viewportHeight + 'px'
|
||
|
}
|
||
|
}, /*#__PURE__*/React__default["default"].createElement("div", {
|
||
|
className: "p-slidemenu-content",
|
||
|
ref: function ref(el) {
|
||
|
return _this11.slideMenuContent = el;
|
||
|
}
|
||
|
}, /*#__PURE__*/React__default["default"].createElement(SlideMenuSub, {
|
||
|
model: this.props.model,
|
||
|
root: true,
|
||
|
index: 0,
|
||
|
menuWidth: this.props.menuWidth,
|
||
|
effectDuration: this.props.effectDuration,
|
||
|
level: this.state.level,
|
||
|
parentActive: this.state.level === 0,
|
||
|
onForward: this.navigateForward
|
||
|
})), backward)));
|
||
|
}
|
||
|
}, {
|
||
|
key: "render",
|
||
|
value: function render() {
|
||
|
var element = this.renderElement();
|
||
|
return this.props.popup ? /*#__PURE__*/React__default["default"].createElement(portal.Portal, {
|
||
|
element: element,
|
||
|
appendTo: this.props.appendTo
|
||
|
}) : element;
|
||
|
}
|
||
|
}]);
|
||
|
|
||
|
return SlideMenu;
|
||
|
}(React.Component);
|
||
|
|
||
|
_defineProperty(SlideMenu, "defaultProps", {
|
||
|
id: null,
|
||
|
model: null,
|
||
|
popup: false,
|
||
|
style: null,
|
||
|
className: null,
|
||
|
easing: 'ease-out',
|
||
|
effectDuration: 250,
|
||
|
backLabel: 'Back',
|
||
|
menuWidth: 190,
|
||
|
viewportHeight: 175,
|
||
|
autoZIndex: true,
|
||
|
baseZIndex: 0,
|
||
|
appendTo: null,
|
||
|
transitionOptions: null,
|
||
|
onShow: null,
|
||
|
onHide: null
|
||
|
});
|
||
|
|
||
|
exports.SlideMenu = SlideMenu;
|
||
|
exports.SlideMenuSub = SlideMenuSub;
|