"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IconButton = exports.Button = void 0; var tslib_1 = require("tslib"); var React = tslib_1.__importStar(require("react")); var Button_module_scss_1 = tslib_1.__importDefault(require("./Button.module.scss")); var Icon_1 = require("./Icon"); var Button = function (_a) { var _b = _a.variant, variant = _b === void 0 ? 'secondary' : _b, _c = _a.size, size = _c === void 0 ? 'md' : _c, icon = _a.icon, className = _a.className, children = _a.children, rest = tslib_1.__rest(_a, ["variant", "size", "icon", "className", "children"]); var classes = [Button_module_scss_1.default.btn, Button_module_scss_1.default[variant], size === 'sm' ? Button_module_scss_1.default.sm : '', className] .filter(Boolean) .join(' '); return (React.createElement("button", tslib_1.__assign({ type: "button", className: classes }, rest), icon && React.createElement(Icon_1.Icon, { name: icon, size: "sm" }), children)); }; exports.Button = Button; var IconButton = function (_a) { var icon = _a.icon, danger = _a.danger, label = _a.label, className = _a.className, rest = tslib_1.__rest(_a, ["icon", "danger", "label", "className"]); var classes = [Button_module_scss_1.default.iconButton, danger ? Button_module_scss_1.default.danger : '', className].filter(Boolean).join(' '); return (React.createElement("button", tslib_1.__assign({ type: "button", className: classes, "aria-label": label, title: label }, rest), React.createElement(Icon_1.Icon, { name: icon, size: "sm" }))); }; exports.IconButton = IconButton; //# sourceMappingURL=Button.js.map