UNPKG

@smart-react-components/ui

Version:
27 lines (26 loc) 1.1 kB
"use strict"; 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;