ds-markdown
Version:
> π React Markdown ζεε¨η»η»δ»ΆοΌζδΎη°δ»£θ倩ηι’ζζ
17 lines β’ 800 B
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import classNames from 'classnames';
const Button = ({ className = '', children, icon, onClick, style, disabled = false, ...restProps }) => {
const handleClick = (e) => {
if (disabled) {
e.preventDefault();
return;
}
onClick === null || onClick === void 0 ? void 0 : onClick();
};
return (_jsxs("div", { role: "button", className: classNames({
'ds-button': true,
'ds-button__disabled': disabled,
}, className), onClick: handleClick, style: style, "aria-disabled": disabled, ...restProps, children: [icon && _jsx("div", { className: "ds-button__icon", children: icon }), children] }));
};
export default Button;
//# sourceMappingURL=index.js.map