import * as React from 'react'; import { SortOrder } from '../../../PredefinedConfig/Common/Enums'; import { IMasterChildren } from '../../../Utilities/Interface/IMasterChildren'; export declare enum DisplaySize { Large = 0, Small = 1, XSmall = 2 } export interface IMasterValue { value: string; isOpen: boolean; isAvailable: boolean; } export interface DualListBoxEditorProps extends React.ClassAttributes { SelectedValues: Array; AvailableValues: Array; onChange: (SelectedValues: Array) => void; HeaderAvailable: string; HeaderSelected: string; DisplayMember?: string; style?: React.CSSProperties; ValueMember?: string; SortMember?: string; DisplaySize?: DisplaySize; MasterChildren?: IMasterChildren[]; } export interface DualListBoxEditorState extends React.ClassAttributes { SelectedValues: Array; AvailableValues: Array; UiSelectedAvailableValues: Array; UiSelectedSelectedValues: Array; FilterValue: string; SortOrder: SortOrder; AllValues: Array; MasterValues: Array; } export declare class DualListBoxEditor extends React.Component { private placeholder; private firstSelected; private refFirstSelectedSelected; constructor(props: DualListBoxEditorProps); UNSAFE_componentWillReceiveProps(nextProps: DualListBoxEditorProps, nextContext: any): void; render(): JSX.Element; private getListGroupAvailableStyle; private getListGroupSelectedStyle; buildMasterValues(masterChildren: IMasterChildren[]): IMasterValue[]; onMasterValueCheckChanged(checked: boolean, item: any): void; createAvailableValuesList(availableValues: any[], sortOrder: SortOrder, sortMember: string): any[]; isValueFilteredOut(item: string): boolean; canGoTopOrUp(): boolean; canGoDownOrBottom(): boolean; ensureFirstSelectedItemVisible(top: boolean): void; Top(): void; Up(): void; Bottom(): void; Down(): void; Add(): void; AddAll(): void; getValuesToAdd(addedValues: any[]): any[]; RemoveAll(): void; Remove(): void; private draggedHTMLElement; private draggedElement; private overHTMLElement; DragSelectedStart(e: React.DragEvent, listElement: any): void; DragSelectedEnd(): void; DragAvailableStart(e: React.DragEvent, listElement: any): void; DragAvailableEnd(): void; DragEnterAvailable(e: React.DragEvent): void; DragOverAvailable(e: React.DragEvent): void; DragLeaveAvailable(e: React.DragEvent): void; DragEnterSelected(e: React.DragEvent): void; DragOverSelected(e: React.DragEvent): void; DragLeaveSelected(e: React.DragEvent): void; handleChangeFilterValue(x: string): void; sortColumnValues(): void; raiseOnChange(): void; private getSelectedItemId; private onSelectedListSelectionChange; private getAvailableItemId; /** * @param selection - is a map, values being item keys (their textual representation), while values being true */ private onAvailableListSelectionChange; }