choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
57 lines (56 loc) • 1.92 kB
TypeScript
import { ReactNode } from 'react';
import { Select, SelectProps } from '../select/Select';
import { ValidationMessages } from '../validator/Validator';
import Option from '../option/Option';
import OptGroup from '../option/OptGroup';
import { ViewMode } from '../radio/enum';
export interface SelectBoxProps extends SelectProps {
/**
* 是否垂直显示
*/
vertical?: boolean;
mode?: ViewMode;
}
export default class SelectBox extends Select<SelectBoxProps> {
static displayName: string;
static defaultProps: {
suffixCls: string;
vertical: boolean;
selectAllButton: boolean;
checkValueOnOptionsChange: boolean;
combo: boolean;
onOption: ({ record }: {
record: any;
}) => {
disabled: any;
};
clearButton: boolean;
popupPlacement: string;
triggerShowDelay: number;
triggerHiddenDelay: number;
viewMode: import("../trigger-field/TriggerField").TriggerViewMode;
multiple: boolean;
border: boolean;
valueChangeAction: import("../text-field/enum").ValueChangeAction;
waitType: import("../core/enum").WaitType;
readOnly: boolean;
disabled: boolean;
noValidate: boolean;
trim: import("../data-set/enum").FieldTrim;
};
static Option: typeof Option;
static OptGroup: typeof OptGroup;
static __IS_IN_CELL_EDITOR: boolean;
get defaultValidationMessages(): ValidationMessages;
get name(): string | undefined;
getOmitPropsKeys(): string[];
getClassName(): string | undefined;
isEmpty(): boolean;
renderSearcher(): ReactNode;
renderWrapper(): ReactNode;
handleQueryMore(): void;
handleInput(e: any): void;
handleItemChange(value: any, oldValue: any): void;
isChecked(value: any, checkedValue: any): boolean;
renderItem(props: any): JSX.Element;
}