UNPKG

basscode-extrude

Version:

A compact, elegant 3D extruded UI component library for React with TypeScript support

20 lines (19 loc) 1.14 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Button = void 0; var jsx_runtime_1 = require("react/jsx-runtime"); var Button_module_css_1 = __importDefault(require("./Button.module.css")); var Button = function (_a) { var children = _a.children, onClick = _a.onClick, _b = _a.variant, variant = _b === void 0 ? 'primary' : _b, _c = _a.disabled, disabled = _c === void 0 ? false : _c, _d = _a.type, type = _d === void 0 ? 'button' : _d, _e = _a.className, className = _e === void 0 ? '' : _e; var buttonClasses = [ Button_module_css_1.default.button, variant === 'primary' ? Button_module_css_1.default.primary : Button_module_css_1.default.secondary, disabled ? Button_module_css_1.default.disabled : '', className ].filter(Boolean).join(' '); return ((0, jsx_runtime_1.jsx)("button", { type: type, className: buttonClasses, onClick: onClick, disabled: disabled, children: children })); }; exports.Button = Button;