-
Notifications
You must be signed in to change notification settings - Fork 129
/
index.d.ts
36 lines (32 loc) · 945 Bytes
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import * as React from 'react';
import { ElementProps, RenderAsComponent } from '..';
import { Color } from '..';
interface DropdownProps<T> {
value?: T;
onChange?: (newValue: T) => void;
color?: Color;
hoverable?: boolean;
label?: React.ReactNode;
closeOnSelect?: boolean;
right?: boolean;
up?: boolean;
align?: 'right';
icon?: React.ReactNode;
disabled: boolean;
}
interface DropdownItemProps<T> {
value: T;
}
declare const Dropdown: (<TValue, TComponent extends RenderAsComponent = 'div'>(
props: DropdownProps<TValue> &
ElementProps<DropdownProps<TValue>, TComponent>,
) => React.ReactElement) & {
Item: <TValue, TComponent extends RenderAsComponent = 'div'>(
props: DropdownItemProps<TValue> &
ElementProps<DropdownItemProps<TValue>, TComponent>,
) => React.ReactElement;
Divider: (
props: Omit<ElementProps<{}, 'hr'>, 'renderAs'>,
) => React.ReactElement;
};
export default Dropdown;