Migrated AutoCompleteSheet to TypeScript

Summary: Migrated AutoCompleteSheet from AutoCompleteSheet.js to AutoCompleteSheet.tsx

Reviewed By: danielbuechele

Differential Revision: D17132216

fbshipit-source-id: 2ce269cbd5a77353002958650c25d7297cc4e99e
This commit is contained in:
Benjamin Elo
2019-09-02 03:54:48 -07:00
committed by Facebook Github Bot
parent 7d0710a0c8
commit d957f45314
2 changed files with 13 additions and 14 deletions

View File

@@ -3,21 +3,20 @@
* This source code is licensed under the MIT license found in the * This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree. * LICENSE file in the root directory of this source tree.
* @format * @format
* @flow strict-local
*/ */
import {Glyph, styled} from 'flipper'; import {Glyph, styled} from 'flipper';
import {useItemNavigation} from '../hooks/autoCompleteSheet.tsx'; import {useItemNavigation} from '../hooks/autoCompleteSheet';
import {filterProvidersToLineItems} from '../util/autoCompleteProvider.tsx'; import {filterProvidersToLineItems} from '../util/autoCompleteProvider';
import {AutoCompleteProvider, AutoCompleteLineItem, URI} from '../types';
import React from 'react';
import type {AutoCompleteProvider} from '../flow-types'; type Props = {
providers: Array<AutoCompleteProvider>;
type Props = {| onHighlighted: (uri: URI) => void;
providers: Array<AutoCompleteProvider>, onNavigate: (uri: URI) => void;
onHighlighted: string => void, query: string;
onNavigate: string => void, };
query: string,
|};
const MAX_ITEMS = 5; const MAX_ITEMS = 5;
@@ -56,9 +55,9 @@ export default (props: Props) => {
const selectedItem = useItemNavigation(lineItems, onHighlighted); const selectedItem = useItemNavigation(lineItems, onHighlighted);
return ( return (
<AutoCompleteSheetContainer> <AutoCompleteSheetContainer>
{lineItems.map((lineItem, idx) => ( {lineItems.map((lineItem: AutoCompleteLineItem, idx: number) => (
<SheetItem <SheetItem
className={idx === selectedItem ? 'selected' : null} className={idx === selectedItem ? 'selected' : ''}
key={idx} key={idx}
onMouseDown={() => onNavigate(lineItem.uri)}> onMouseDown={() => onNavigate(lineItem.uri)}>
<SheetItemIcon> <SheetItemIcon>

View File

@@ -6,7 +6,7 @@
* @flow strict-local * @flow strict-local
*/ */
export {default as AutoCompleteSheet} from './AutoCompleteSheet'; export {default as AutoCompleteSheet} from './AutoCompleteSheet.tsx';
export {default as BookmarksSidebar} from './BookmarksSidebar.tsx'; export {default as BookmarksSidebar} from './BookmarksSidebar.tsx';
export {default as FavoriteButton} from './FavoriteButton.tsx'; export {default as FavoriteButton} from './FavoriteButton.tsx';
export {default as IconButton} from './IconButton.tsx'; export {default as IconButton} from './IconButton.tsx';