basscode-extrude
Version:
A compact, elegant 3D extruded UI component library for React with TypeScript support
20 lines (19 loc) • 1.24 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Input = void 0;
var jsx_runtime_1 = require("react/jsx-runtime");
var Input_module_css_1 = __importDefault(require("./Input.module.css"));
var Input = function (_a) {
var value = _a.value, onChange = _a.onChange, placeholder = _a.placeholder, _b = _a.type, type = _b === void 0 ? 'text' : _b, _c = _a.disabled, disabled = _c === void 0 ? false : _c, _d = _a.required, required = _d === void 0 ? false : _d, _e = _a.className, className = _e === void 0 ? '' : _e, _f = _a.size, size = _f === void 0 ? 'medium' : _f, id = _a.id, name = _a.name;
var inputClasses = [
Input_module_css_1.default.input,
Input_module_css_1.default["size-".concat(size)],
disabled ? Input_module_css_1.default.disabled : '',
className
].filter(Boolean).join(' ');
return ((0, jsx_runtime_1.jsx)("input", { id: id, name: name, type: type, value: value, onChange: onChange, placeholder: placeholder, disabled: disabled, required: required, className: inputClasses }));
};
exports.Input = Input;