UNPKG

997 BTypeScriptView Raw
1import { ComponentType, CSSProperties, ReactElement, ReactNode } from 'react';
2import { CSSObject } from '@emotion/serialize';
3
4import { CommonProps, GroupTypeBase, OptionTypeBase } from '../types';
5
6export 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 /** The children to be rendered. */
13 children: ReactNode;
14 isDisabled: boolean;
15 isFocused: boolean;
16 innerProps: { style: CSSProperties };
17}
18
19export function placeholderCSS(): CSSObject;
20
21declare 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
28export default Placeholder;