@carrot-farm/mongsil-ui
Version:
react ui library
54 lines (53 loc) • 4.25 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = __importDefault(require("react"));
var Modal_1 = __importDefault(require("../Modal"));
var Button_1 = __importDefault(require("../../Button"));
function Dialog(_a) {
var className = _a.className, _b = _a.scrollType, scrollType = _b === void 0 ? 'body' : _b, title = _a.title, body = _a.body, _c = _a.okText, okText = _c === void 0 ? '확인' : _c, _d = _a.cancelText, cancelText = _d === void 0 ? '취소' : _d, onClose = _a.onClose, onOk = _a.onOk, onCancel = _a.onCancel, args = __rest(_a, ["className", "scrollType", "title", "body", "okText", "cancelText", "onClose", "onOk", "onCancel"]);
var _e = react_1.default.useState(false), show = _e[0], setShow = _e[1];
var handleVisible = function () {
setShow(true);
};
return (react_1.default.createElement(Modal_1.default, __assign({ bosyScroll: scrollType === 'body' }, args, { onVisible: handleVisible }),
react_1.default.createElement("div", { className: "Mongsil-dialog-root my-10 scrolled-" + scrollType + " " + (show ? 'show' : '') + " " + (className !== null && className !== void 0 ? className : '') },
(title || onClose) && (react_1.default.createElement("div", { className: "dialog-header flex justify-between items-center" },
react_1.default.createElement("span", { className: "text-gray-600 w-11/12 text-ellipsis overflow-hidden" }, title),
onClose && (react_1.default.createElement(Button_1.default, { variant: "dent", className: "w-9 h-9 p-0 rounded-full mr-[-10px]", labelClassName: "flex items-center justify-center text-gray-500 ", onClick: function () { return onClose(); } },
react_1.default.createElement("svg", { viewBox: "64 64 896 896", focusable: "false", "data-icon": "close", width: "1em", height: "1em", fill: "currentColor", "aria-hidden": "true" },
react_1.default.createElement("path", { d: "M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z" })))))),
react_1.default.createElement("div", { className: "dialog-body break-all min-h-12 text-gray-700 font-light" }, body),
react_1.default.createElement("div", { className: "dialog-footer flex justify-between items-center bg-base z-10" },
react_1.default.createElement("div", null),
react_1.default.createElement("div", { className: "space-x-5" },
onCancel && (react_1.default.createElement(Button_1.default, { variant: "dent", className: "mr-[-12px] text-gray-500 text-sm font-light", onClick: function () { return onCancel(); } }, cancelText)),
onOk && (react_1.default.createElement(Button_1.default, { variant: "dent", className: "mr-[-12px] text-primary text-sm font-normal", onClick: function () { return onOk(); } }, okText)))))));
}
// Dialog.confirm = Confirm.confirm;
// Dialog.alert = Confirm.alert;
exports.default = Dialog;