1 | import { ComponentType, ReactElement, ReactNode } from 'react';
|
2 | import { CSSObject } from '@emotion/serialize';
|
3 | import { colors, spacing } from '../theme';
|
4 | import { CommonProps, GroupTypeBase, OptionTypeBase } from '../types';
|
5 | import { ContainerProps } from './containers';
|
6 |
|
7 | interface State {
|
8 |
|
9 | isDisabled: boolean;
|
10 | }
|
11 | interface ValueProps<OptionType extends OptionTypeBase> {
|
12 |
|
13 | children: ReactNode;
|
14 |
|
15 | data: OptionType;
|
16 |
|
17 | innerProps: any;
|
18 | }
|
19 | export type SingleValueProps<
|
20 | OptionType extends OptionTypeBase,
|
21 | GroupType extends GroupTypeBase<OptionType> = GroupTypeBase<OptionType>
|
22 | > = CommonProps<OptionType, false, GroupType> & ValueProps<OptionType> & State;
|
23 |
|
24 | export function css(props: SingleValueProps<any>): CSSObject;
|
25 |
|
26 | declare function SingleValue<
|
27 | OptionType extends OptionTypeBase,
|
28 | GroupType extends GroupTypeBase<OptionType> = GroupTypeBase<OptionType>
|
29 | // tslint:disable-next-line:no-unnecessary-generics
|
30 | >(props: SingleValueProps<OptionType, GroupType>): ReactElement;
|
31 |
|
32 | export default SingleValue;
|