@smart-react-components/ui
Version:
SRC UI includes React and Styled components.
27 lines (26 loc) • 1.1 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const useLink_1 = __importDefault(require("@smart-react-components/router/hooks/useLink"));
const react_1 = __importDefault(require("react"));
const _1 = __importDefault(require("./"));
const ButtonLink = react_1.default.forwardRef((props, forwardRef) => {
const { children, handleOnClick, to } = (0, useLink_1.default)({
children: props.children,
isDisabled: props.isDisabled,
to: props.to,
});
return (react_1.default.createElement(_1.default, Object.assign({}, props, { as: "a", elementProps: Object.assign(Object.assign({}, props.elementProps), { href: to, textDecoration: 'none' }), onClick: handleOnClick }), children));
});
ButtonLink.defaultProps = {
elementProps: {},
hasHover: true,
hasWaveEffect: true,
isLink: true,
palette: 'primary',
shape: 'rectangle',
size: 'medium',
};
exports.default = ButtonLink;
;