wix-style-react
Version:
wix-style-react
99 lines • 4.65 kB
TypeScript
export default MultiSelect;
declare class MultiSelect extends InputWithOptions<import("../InputWithOptions").ManualInputFnSignature, ((option: import("..").DropdownLayoutValueOption, sameOptionWasPicked: boolean) => void) | undefined, import("../InputWithOptions").InputWithOptionsProps<import("../InputWithOptions").ManualInputFnSignature, ((option: import("..").DropdownLayoutValueOption, sameOptionWasPicked: boolean) => void) | undefined>> {
static autoSizeInput: ({ className, "data-ref": dataRef, ...rest }: {
[x: string]: any;
className: any;
"data-ref": any;
}) => React.JSX.Element;
static autoSizeInputWithRef: () => React.ForwardRefExoticComponent<React.RefAttributes<any>>;
constructor(props: any);
onKeyDown(event: any): void;
onPaste(): void;
_onBlur(event: any): void;
state: {
pasteDetected: boolean;
};
rootAdditionalProps(): {
className: any;
};
onClickOutside(): void;
getUnselectedOptions(): import("..").DropdownLayoutOption[];
dropdownAdditionalProps(): {
options: import("..").DropdownLayoutOption[];
closeOnSelect: boolean;
selectedHighlight: boolean;
selectedId: number;
fixedFooter: React.ReactNode;
};
closeOnSelect(): boolean;
inputAdditionalProps(): {
readOnly: boolean | undefined;
disableEditing: boolean;
inputElement: React.JSX.Element;
onKeyDown: (event: any) => void;
delimiters: any;
onPaste: () => void;
};
_splitByDelimitersAndTrim(value: any): any;
_onChange(event: any): void;
_onSelect(option: any): void;
_onManuallyInput(inputValue: any, event: any): void;
getManualSubmitKeys(): string[];
optionToTag({ id, value, tag, theme }: {
id: any;
value: any;
tag: any;
theme: any;
}): any;
onSelect(option: any): void;
submitValue(inputValue: any): void;
clearInput(): void;
}
declare namespace MultiSelect {
let displayName: string;
namespace propTypes {
let ariaControls: PropTypes.Requireable<string>;
let ariaDescribedby: PropTypes.Requireable<string>;
let ariaLabel: PropTypes.Requireable<string>;
let border: PropTypes.Requireable<string>;
let closeOnSelect: PropTypes.Requireable<boolean>;
let popoverProps: PropTypes.Requireable<PropTypes.InferProps<{
appendTo: PropTypes.Requireable<string>;
maxWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
minWidth: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
flip: PropTypes.Requireable<boolean>;
fixed: PropTypes.Requireable<boolean>;
placement: PropTypes.Requireable<string>;
dynamicWidth: PropTypes.Requireable<boolean>;
}>>;
let predicate: PropTypes.Requireable<(...args: any[]) => any>;
let tags: PropTypes.Requireable<any[]>;
let maxNumRows: PropTypes.Requireable<number>;
let delimiters: PropTypes.Requireable<any[]>;
let emptyStateMessage: PropTypes.Requireable<PropTypes.ReactNodeLike>;
let hasMore: PropTypes.Requireable<boolean>;
let infiniteScroll: PropTypes.Requireable<boolean>;
let loadMore: PropTypes.Requireable<(...args: any[]) => any>;
let mode: PropTypes.Requireable<string>;
let status: PropTypes.Requireable<string>;
let statusMessage: PropTypes.Requireable<string>;
let onReorder: PropTypes.Requireable<(...args: any[]) => any>;
let onManuallyInput: PropTypes.Requireable<(...args: any[]) => any>;
let onOptionsShow: PropTypes.Requireable<(...args: any[]) => any>;
let onOptionsHide: PropTypes.Requireable<(...args: any[]) => any>;
let onSelect: PropTypes.Requireable<(...args: any[]) => any>;
let customSuffix: PropTypes.Requireable<PropTypes.ReactNodeLike>;
let disabled: PropTypes.Requireable<boolean>;
let clearOnBlur: PropTypes.Requireable<boolean>;
let acceptOnBlur: PropTypes.Requireable<boolean>;
let onRemoveTag: PropTypes.Requireable<(...args: any[]) => any>;
let readOnly: PropTypes.Requireable<boolean>;
let fixedFooter: PropTypes.Requireable<PropTypes.ReactNodeLike>;
let markedOption: PropTypes.Requireable<NonNullable<string | number | boolean | null | undefined>>;
}
let defaultProps: any;
}
import InputWithOptions from '../InputWithOptions';
import React from 'react';
import PropTypes from 'prop-types';
//# sourceMappingURL=MultiSelect.d.ts.map