@open-tender/ui
Version:
A component library for use with the Open Tender web app
16 lines (15 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const Button = ({ className, classes, style, text = '', icon, iconDisplay = 'hide', disabled = false, children, onClick }) => {
const klass = classes ? `${className} ${classes}` : className;
const props = { className: klass, 'data-name': className, style };
const iconBefore = !!(icon && iconDisplay === 'before');
const iconAfter = !!(icon && iconDisplay === 'after');
return (react_1.default.createElement("button", Object.assign({}, props, { onClick: onClick, disabled: disabled }), children || (react_1.default.createElement(react_1.default.Fragment, null,
iconBefore && react_1.default.createElement("span", { style: { lineHeight: 0 } }, icon),
react_1.default.createElement("span", null, text),
iconAfter && react_1.default.createElement("span", { style: { lineHeight: 0 } }, icon)))));
};
exports.default = Button;