1 | import * as React from 'react';
|
2 | import { PickOptional } from '../../helpers';
|
3 | import { DualListSelectorTreeItemData } from './DualListSelectorTree';
|
4 | export interface DualListSelectorProps {
|
5 |
|
6 | className?: string;
|
7 |
|
8 | id?: string;
|
9 |
|
10 | isTree?: boolean;
|
11 |
|
12 | isDisabled?: boolean;
|
13 |
|
14 | children?: React.ReactNode;
|
15 |
|
16 | availableOptionsTitle?: string;
|
17 |
|
18 | availableOptions?: React.ReactNode[] | DualListSelectorTreeItemData[];
|
19 |
|
20 | availableOptionsStatus?: string;
|
21 |
|
22 | availableOptionsActions?: React.ReactNode[];
|
23 |
|
24 | chosenOptionsTitle?: string;
|
25 |
|
26 | chosenOptions?: React.ReactNode[] | DualListSelectorTreeItemData[];
|
27 |
|
28 | chosenOptionsStatus?: string;
|
29 |
|
30 | chosenOptionsActions?: React.ReactNode[];
|
31 |
|
32 | controlsAriaLabel?: string;
|
33 |
|
34 | addSelected?: (newAvailableOptions: React.ReactNode[], newChosenOptions: React.ReactNode[]) => void;
|
35 |
|
36 | addSelectedAriaLabel?: string;
|
37 |
|
38 | addSelectedTooltip?: React.ReactNode;
|
39 |
|
40 | addSelectedTooltipProps?: any;
|
41 |
|
42 | onListChange?: (newAvailableOptions: React.ReactNode[], newChosenOptions: React.ReactNode[]) => void;
|
43 |
|
44 | addAll?: (newAvailableOptions: React.ReactNode[], newChosenOptions: React.ReactNode[]) => void;
|
45 |
|
46 | addAllAriaLabel?: string;
|
47 |
|
48 | addAllTooltip?: React.ReactNode;
|
49 |
|
50 | addAllTooltipProps?: any;
|
51 |
|
52 | removeSelected?: (newAvailableOptions: React.ReactNode[], newChosenOptions: React.ReactNode[]) => void;
|
53 |
|
54 | removeSelectedAriaLabel?: string;
|
55 |
|
56 | removeSelectedTooltip?: React.ReactNode;
|
57 |
|
58 | removeSelectedTooltipProps?: any;
|
59 |
|
60 | removeAll?: (newAvailableOptions: React.ReactNode[], newChosenOptions: React.ReactNode[]) => void;
|
61 |
|
62 | removeAllAriaLabel?: string;
|
63 |
|
64 | removeAllTooltip?: React.ReactNode;
|
65 |
|
66 | removeAllTooltipProps?: any;
|
67 |
|
68 | onOptionSelect?: (e: React.MouseEvent | React.ChangeEvent | React.KeyboardEvent, index: number, isChosen: boolean, id: string, itemData: any, parentData: any) => void;
|
69 |
|
70 | onOptionCheck?: (e: React.MouseEvent | React.ChangeEvent<HTMLInputElement> | React.KeyboardEvent, checked: boolean, checkedId: string, newCheckedItems: string[]) => void;
|
71 |
|
72 | isSearchable?: boolean;
|
73 |
|
74 | availableOptionsSearchAriaLabel?: string;
|
75 |
|
76 | onAvailableOptionsSearchInputChanged?: (value: string, event: React.FormEvent<HTMLInputElement>) => void;
|
77 |
|
78 | chosenOptionsSearchAriaLabel?: string;
|
79 |
|
80 | onChosenOptionsSearchInputChanged?: (value: string, event: React.FormEvent<HTMLInputElement>) => void;
|
81 |
|
82 | filterOption?: (option: React.ReactNode, input: string) => boolean;
|
83 | }
|
84 | interface DualListSelectorState {
|
85 | availableOptions: React.ReactNode[];
|
86 | availableOptionsSelected: number[];
|
87 | availableFilteredOptions: React.ReactNode[];
|
88 | chosenOptions: React.ReactNode[];
|
89 | chosenOptionsSelected: number[];
|
90 | chosenFilteredOptions: React.ReactNode[];
|
91 | availableTreeFilteredOptions: string[];
|
92 | availableTreeOptionsChecked: string[];
|
93 | chosenTreeOptionsChecked: string[];
|
94 | chosenTreeFilteredOptions: string[];
|
95 | }
|
96 | export declare class DualListSelector extends React.Component<DualListSelectorProps, DualListSelectorState> {
|
97 | static displayName: string;
|
98 | private addAllButtonRef;
|
99 | private addSelectedButtonRef;
|
100 | private removeSelectedButtonRef;
|
101 | private removeAllButtonRef;
|
102 | static defaultProps: PickOptional<DualListSelectorProps>;
|
103 | private createMergedCopy;
|
104 | constructor(props: DualListSelectorProps);
|
105 | componentDidUpdate(): void;
|
106 | onFilterUpdate: (newFilteredOptions: React.ReactNode[], paneType: string, isSearchReset: boolean) => void;
|
107 | addAllVisible: () => void;
|
108 | addAllTreeVisible: () => void;
|
109 | addSelected: () => void;
|
110 | addTreeSelected: () => void;
|
111 | removeAllVisible: () => void;
|
112 | removeAllTreeVisible: () => void;
|
113 | removeSelected: () => void;
|
114 | removeTreeSelected: () => void;
|
115 | onOptionSelect: (e: React.MouseEvent | React.ChangeEvent | React.KeyboardEvent, index: number, isChosen: boolean, id?: string, itemData?: any, parentData?: any) => void;
|
116 | isChecked: (treeItem: DualListSelectorTreeItemData, isChosen: boolean) => boolean;
|
117 | areAllDescendantsChecked: (treeItem: DualListSelectorTreeItemData, isChosen: boolean) => boolean;
|
118 | areSomeDescendantsChecked: (treeItem: DualListSelectorTreeItemData, isChosen: boolean) => boolean;
|
119 | mapChecked: (item: DualListSelectorTreeItemData, isChosen: boolean) => DualListSelectorTreeItemData;
|
120 | onTreeOptionCheck: (evt: React.MouseEvent | React.ChangeEvent<HTMLInputElement> | React.KeyboardEvent, isChecked: boolean, itemData: DualListSelectorTreeItemData, isChosen: boolean) => void;
|
121 | render(): JSX.Element;
|
122 | }
|
123 | export {};
|
124 |
|
\ | No newline at end of file |