import { AnchorTitle, HeaderSizes } from '@0xproject/react-shared/anchor_title'; import * as React from 'react'; import { Element as ScrollElement } from 'react-scroll'; import { colors } from 'ts/utils/colors'; import { utils } from 'ts/utils/utils'; interface SectionHeaderProps { sectionName: string; headerSize?: HeaderSizes; } interface SectionHeaderState { shouldShowAnchor: boolean; } export class SectionHeader extends React.Component { public static defaultProps: Partial = { headerSize: HeaderSizes.H2, }; constructor(props: SectionHeaderProps) { super(props); this.state = { shouldShowAnchor: false, }; } public render() { const sectionName = this.props.sectionName.replace(/-/g, ' '); const id = utils.getIdFromName(sectionName); return (
{sectionName} } id={id} shouldShowAnchor={this.state.shouldShowAnchor} />
); } private _setAnchorVisibility(shouldShowAnchor: boolean) { this.setState({ shouldShowAnchor, }); } }