UNPKG

@momentum-ui/react-collaboration

Version:

Cisco Momentum UI Framework for React Collaboration Applications

31 lines 1.61 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import React, { forwardRef, useRef } from 'react'; import { useButton } from '@react-aria/button'; import FocusRing from '../FocusRing'; import { DEFAULTS, STYLE } from './ButtonHyperlink.constants'; import './ButtonHyperlink.style.scss'; import classnames from 'classnames'; var ButtonHyperlink = forwardRef(function (props, providedRef) { var className = props.className, title = props.title; var internalRef = useRef(); var ref = providedRef || internalRef; var mutatedProps = __assign(__assign({}, props), { isDisabled: props.disabled, isInverted: props.inverted }); delete mutatedProps.disabled; delete mutatedProps.className; var buttonProps = useButton(__assign(__assign({}, mutatedProps), { elementType: 'a' }), ref).buttonProps; return (React.createElement(FocusRing, { disabled: props.disabled }, React.createElement("a", __assign({ className: classnames(STYLE.wrapper, className) }, buttonProps, { ref: ref, "data-disabled": props.disabled || DEFAULTS.DISABLED, "data-inverted": props.inverted || DEFAULTS.INVERTED, title: title }), props.children))); }); ButtonHyperlink.displayName = 'ButtonHyperlink'; export default ButtonHyperlink; //# sourceMappingURL=ButtonHyperlink.js.map