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;