1 | import { ComponentType, CSSProperties, ReactElement, ReactNode } from 'react';
|
2 | import { CSSObject } from '@emotion/serialize';
|
3 |
|
4 | import { CommonProps, GroupTypeBase, OptionTypeBase } from '../types';
|
5 |
|
6 | export interface PlaceholderProps<
|
7 | OptionType extends OptionTypeBase,
|
8 | IsMulti extends boolean,
|
9 | GroupType extends GroupTypeBase<OptionType> = GroupTypeBase<OptionType>
|
10 | > extends CommonProps<OptionType, IsMulti, GroupType> {
|
11 | className?: string;
|
12 |
|
13 | children: ReactNode;
|
14 | isDisabled: boolean;
|
15 | isFocused: boolean;
|
16 | innerProps: { style: CSSProperties };
|
17 | }
|
18 |
|
19 | export function placeholderCSS(): CSSObject;
|
20 |
|
21 | declare function Placeholder<
|
22 | OptionType extends OptionTypeBase,
|
23 | IsMulti extends boolean,
|
24 | GroupType extends GroupTypeBase<OptionType> = GroupTypeBase<OptionType>
|
25 | // tslint:disable-next-line:no-unnecessary-generics
|
26 | >(props: PlaceholderProps<OptionType, IsMulti, GroupType>): ReactElement;
|
27 |
|
28 | export default Placeholder;
|