fastlion-amis
Version:
一种MIS页面生成工具
26 lines (25 loc) • 1.67 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var PopUp_1 = (0, tslib_1.__importDefault)(require("../PopUp"));
var theme_1 = require("../../theme");
var locale_1 = require("../../locale");
var ActionSheet = function (_a) {
var _b = _a.isOpened, isOpened = _b === void 0 ? false : _b, children = _a.children, popupContent = _a.popupContent, onOpen = _a.onOpen, _c = _a.overlay, overlay = _c === void 0 ? true : _c, _d = _a.showClose, showClose = _d === void 0 ? false : _d, onHide = _a.onHide, cx = _a.classnames, __ = _a.translate, props = (0, tslib_1.__rest)(_a, ["isOpened", "children", "popupContent", "onOpen", "overlay", "showClose", "onHide", "classnames", "translate"]);
function handleOpen(e) {
onOpen === null || onOpen === void 0 ? void 0 : onOpen(e);
}
function handleClose(e) {
onHide === null || onHide === void 0 ? void 0 : onHide(e);
}
return (react_1.default.createElement("div", { className: cx('ActionSheet') },
react_1.default.createElement("div", { onClick: function (e) {
e.stopPropagation();
handleOpen(e);
} }, children),
isOpened &&
react_1.default.createElement(PopUp_1.default, (0, tslib_1.__assign)({ style: { height: 'auto' }, isShow: isOpened, overlay: overlay, onHide: handleClose, showClose: showClose }, props), popupContent)));
};
exports.default = (0, theme_1.themeable)((0, locale_1.localeable)((0, react_1.memo)(ActionSheet)));
//# sourceMappingURL=./components/Lion/ActionSheet.js.map
;