@hypothesis/frontend-shared
Version:
Shared components, styles and utilities for Hypothesis projects
44 lines (41 loc) • 1.15 kB
JavaScript
var _jsxFileName = "/home/runner/work/frontend-shared/frontend-shared/src/components/Link.js";
import classnames from 'classnames';
/**
* @typedef {import('preact').ComponentChildren} Children
*
* @typedef LinkBaseProps
* @prop {Children} children
* @prop {string} [classes] - Additional CSS classes to apply
* @prop {import('preact').Ref<HTMLAnchorElement>} [linkRef] - Optional ref for
* the rendered anchor element
*/
/**
* @typedef {LinkBaseProps & import('preact').JSX.HTMLAttributes<HTMLAnchorElement>} LinkProps
*/
/**
* Style and add some attributes to an anchor (`<a>`) element
*
* @deprecated - Use re-implemented component in the navigation group
*
* @param {LinkProps} props
*/
import { jsxDEV as _jsxDEV } from "preact/jsx-dev-runtime";
export function Link({
children,
classes = '',
linkRef,
...restProps
}) {
return _jsxDEV("a", {
className: classnames('Hyp-Link', classes),
ref: linkRef,
rel: "noopener noreferrer",
...restProps,
children: children
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 26,
columnNumber: 5
}, this);
}
//# sourceMappingURL=Link.js.map