38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
|
import React from 'react';
|
||
|
interface Props {
|
||
|
disabled: boolean;
|
||
|
locale: any;
|
||
|
rootPrefixCls: string;
|
||
|
selectPrefixCls: string;
|
||
|
current: number;
|
||
|
pageSize: number;
|
||
|
pageSizeOptions: (string | number)[];
|
||
|
goButton: boolean | string;
|
||
|
changeSize: (size: number) => void;
|
||
|
quickGo: (value: number) => void;
|
||
|
buildOptionText?: (value: string | number) => string;
|
||
|
selectComponentClass: React.ComponentType<any> & {
|
||
|
Option?: React.ComponentType<any>;
|
||
|
};
|
||
|
}
|
||
|
interface State {
|
||
|
goInputText: string;
|
||
|
}
|
||
|
declare class Options extends React.Component<Props, State> {
|
||
|
static defaultProps: {
|
||
|
pageSizeOptions: string[];
|
||
|
};
|
||
|
state: {
|
||
|
goInputText: string;
|
||
|
};
|
||
|
getValidValue: () => number;
|
||
|
buildOptionText: (value: string) => string;
|
||
|
changeSize: (value: number) => void;
|
||
|
handleChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
|
||
|
handleBlur: (e: React.FocusEvent<HTMLInputElement, Element>) => void;
|
||
|
go: (e: any) => void;
|
||
|
getPageSizeOptions(): (string | number)[];
|
||
|
render(): React.JSX.Element;
|
||
|
}
|
||
|
export default Options;
|