Skip to content
Snippets Groups Projects
Unverified Commit 072c3504 authored by Matiss Janis Aboltins's avatar Matiss Janis Aboltins Committed by GitHub
Browse files

Ported NewAutocomplete to TypeScript (#831)


Small migration of `NewAutocomplete`.

---------

Co-authored-by: default avatarJed Fox <git@jedfox.com>
parent 5d921f7a
No related branches found
No related tags found
No related merge requests found
import React, { useState } from 'react';
import Select from 'react-select';
import Select, {
Props as SelectProps,
PropsValue,
SingleValue,
SelectInstance,
} from 'react-select';
import CreatableSelect from 'react-select/creatable';
......@@ -7,7 +12,17 @@ import { NullComponent } from '../common';
import styles from './autocomplete-styles';
const Autocomplete = React.forwardRef(
type OptionValue = string;
interface AutocompleteProps extends SelectProps<OptionValue> {
focused: boolean;
embedded: boolean;
onSelect: (value: PropsValue<OptionValue>) => void;
onCreateOption: (value: SingleValue<OptionValue>) => void;
isCreatable: boolean;
}
const Autocomplete = React.forwardRef<SelectInstance, AutocompleteProps>(
(
{
value,
......@@ -96,7 +111,7 @@ const Autocomplete = React.forwardRef(
}}
maxMenuHeight={200}
styles={styles}
embedded={embedded}
data-embedded={embedded}
menuPlacement="auto"
menuPortalTarget={embedded ? undefined : document.body}
{...props}
......
......@@ -29,7 +29,7 @@ const colourStyles = {
backgroundColor: colors.n1,
marginTop: 2,
marginBottom: 2,
position: selectProps.embedded ? 'relative' : styles.position,
position: selectProps['data-embedded'] ? 'relative' : styles.position,
overflow: 'hidden',
}),
menuList: styles => ({
......
---
category: Maintenance
authors: [MatissJanis]
---
Moved `NewAutocomplete` component to TypeScript
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment