import * as React from 'react'; import IReactComponentProps from '../../../common/structures/IReactComponentProps'; import classnames from 'classnames'; import styles from './AdvancedToggle.sass'; import CaretSVG from '../../../svg/caret.svg'; interface IProps extends IReactComponentProps { headingText?: string; } interface IState { advancedOpen: boolean; } export default class AdvancedToggle extends React.Component { static defaultProps: Partial = { headingText: 'Advanced options', }; constructor (props: IProps) { super(props); this.state = { advancedOpen: false, }; this.toggleAdvanced = this.toggleAdvanced.bind(this); this.onKeyDown = this.onKeyDown.bind(this); } toggleAdvanced () { this.setState({ advancedOpen: !this.state.advancedOpen, }); } onKeyDown (event: any) { if (event.key === 'Enter' || event.key === ' '){ this.toggleAdvanced(); } } render () { return (
{this.props.headingText}
{this.props.children}
); } }