@guardian/threads
Version:
23 lines (22 loc) • 744 B
TypeScript
import React, { KeyboardEventHandler, ChangeEventHandler } from 'react';
import { ChipProps } from './abstract/Chip';
import { Chip } from './abstract/Chip';
export declare type SelectChipProps = {
options: SelectOption[];
};
export declare type SelectOption = {
value: string;
label: string;
};
export declare const selectKeyDownHandler: (e: React.KeyboardEvent<Element>, props: ChipProps) => void;
export declare class SelectChip extends Chip<SelectChipProps & ChipProps> {
private selectRef;
state: {
currentValue: null;
};
focus: () => void;
select: () => void;
onKeyDown: KeyboardEventHandler<HTMLSelectElement>;
onChange: ChangeEventHandler<HTMLSelectElement>;
render(): JSX.Element;
}