import React from 'react'; import { Stack, Text, Pivot, PivotItem, TextField, PrimaryButton } from 'office-ui-fabric-react'; import { FilterTypes } from '../store'; import { TodoContext } from '../TodoContext'; interface TodoHeaderState { labelInput: string; } export class TodoHeader extends React.Component<{}, TodoHeaderState> { constructor(props: {}) { super(props); this.state = { labelInput: undefined }; } render() { return ( todos ({ ...(props.focused && { field: { backgroundColor: '#c7e0f4' } }) })} /> Add ); } private onAdd = () => { this.context.addTodo(this.state.labelInput); this.setState({ labelInput: undefined }); }; private onChange = (evt: React.FormEvent, newValue: string) => { this.setState({ labelInput: newValue }); }; private onFilter = (item: PivotItem) => { this.context.setFilter(item.props.headerText as FilterTypes); }; } TodoHeader.contextType = TodoContext;