diff --git a/src/plugins/logs/LogWatcher.js b/src/plugins/logs/LogWatcher.tsx similarity index 89% rename from src/plugins/logs/LogWatcher.js rename to src/plugins/logs/LogWatcher.tsx index 73e7194b4..117434da4 100644 --- a/src/plugins/logs/LogWatcher.js +++ b/src/plugins/logs/LogWatcher.tsx @@ -5,7 +5,7 @@ * @format */ -import type {TableBodyRow} from 'flipper'; +import {TableBodyRow} from 'flipper'; import { PureComponent, @@ -19,22 +19,23 @@ import { colors, styled, } from 'flipper'; +import React from 'react'; export type Counter = { - expression: RegExp, - count: number, - notify: boolean, - label: string, + expression: RegExp; + count: number; + notify: boolean; + label: string; }; -type Props = {| - onChange: (counters: Array) => void, - counters: Array, -|}; +type Props = { + onChange: (counters: Array) => void; + counters: Array; +}; type State = { - input: string, - highlightedRow: ?string, + input: string; + highlightedRow: string | null; }; const ColumnSizes = { @@ -93,7 +94,7 @@ export default class LogWatcher extends PureComponent { highlightedRow: null, }; - _inputRef: ?HTMLInputElement; + _inputRef: HTMLInputElement | undefined; onAdd = () => { if ( @@ -116,7 +117,7 @@ export default class LogWatcher extends PureComponent { this.setState({input: ''}); }; - onChange = (e: SyntheticInputEvent) => { + onChange = (e: React.ChangeEvent) => { this.setState({ input: e.target.value, }); @@ -169,7 +170,7 @@ export default class LogWatcher extends PureComponent { }); }; - onKeyDown = (e: SyntheticKeyboardEvent<>) => { + onKeyDown = (e: React.KeyboardEvent) => { if ( (e.key === 'Delete' || e.key === 'Backspace') && this.state.highlightedRow != null @@ -182,7 +183,7 @@ export default class LogWatcher extends PureComponent { } }; - onSubmit = (e: SyntheticKeyboardEvent<>) => { + onSubmit = (e: React.KeyboardEvent) => { if (e.key === 'Enter') { this.onAdd(); } @@ -194,6 +195,7 @@ export default class LogWatcher extends PureComponent {