Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 32x 32x 32x 32x 32x 3x 3x 3x 32x 32x | import * as React from 'react';
import { HTMLProps, PureComponent } from 'react';
import { getHref } from '../../utils';
export type AnchorProps = HTMLProps<HTMLAnchorElement>;
/**
* Link component that automatically creates an id and hash href that match, for linking to elements on a single page.
*/
export class Anchor extends PureComponent<AnchorProps, {}> {
public render() {
const { children, href, ...remainingProps } = this.props;
const automaticHref = getHref(children, href);
return (
<a
{...remainingProps}
id={automaticHref}
href={automaticHref ? '#' + automaticHref : undefined}
>
{children}
</a>
);
}
}
export default Anchor;
|