// SPDX-License-Identifier: AGPL-3.0
import * as React from 'react';
-import { AppBar, Toolbar, Typography, Grid, IconButton, Badge, Paper, Input, StyleRulesCallback, withStyles, WithStyles } from '@material-ui/core';
-import NotificationsIcon from '@material-ui/icons/Notifications';
-import PersonIcon from '@material-ui/icons/Person';
-import HelpIcon from '@material-ui/icons/Help';
+import { IconButton, Paper, StyleRulesCallback, withStyles, WithStyles } from '@material-ui/core';
import SearchIcon from '@material-ui/icons/Search';
-import { AppBarProps } from '@material-ui/core/AppBar';
interface SearchBarDataProps {
value: string;
interface SearchBarState {
value: string;
- prevValue: string;
}
const DEFAULT_SEARCH_DEBOUNCE = 1000;
class SearchBar extends React.Component<SearchBarProps> {
state: SearchBarState = {
- value: "",
- prevValue: ""
+ value: ""
}
timeout: NodeJS.Timer;
}
}
+ componentWillUnmount() {
+ clearTimeout(this.timeout);
+ }
+
handleSubmit = (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault();
clearTimeout(this.timeout);