@guestbell/react-page-plugins
Version:
Plugins we use in GuestBell for working with amazing react-page package
36 lines • 1.02 kB
JavaScript
import * as React from 'react';
import withTheme from '@mui/styles/withTheme';
import Button from 'guestbell-forms/build/components/button';
var SlateButton = function SlateButton(_ref) {
var icon = _ref.icon,
isActive = _ref.isActive,
onClick = _ref.onClick,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
theme = _ref.theme,
title = _ref.title;
var onMouseDown = React.useCallback(function (e) {
e.preventDefault();
if (e.button === 0) {
onClick(e);
}
}, [onClick]);
var buttonProps = React.useMemo(function () {
return {
onMouseDown: onMouseDown
};
}, [onMouseDown]);
return /*#__PURE__*/React.createElement(Button, {
type: isActive ? 'primary' : 'gray'
// blank={true}
,
circular: true,
buttonProps: buttonProps,
disabled: disabled,
tooltip: title,
noShadow: true,
text: true
}, icon);
};
export default withTheme(SlateButton);
//# sourceMappingURL=SlateButton.js.map