1- // import type { SelectProps } from 'rc-select';
2- // import type { OptionProps } from 'rc-select/es/Option';
31import KEYCODE from 'rc-util/lib/KeyCode' ;
4- // import classNames from 'classnames';
52import React from 'react' ;
63import type { PaginationLocale } from './interface' ;
74
8- // interface InternalSelectProps extends SelectProps {
9- // /**
10- // * form antd v5.5.0, popupMatchSelectWidth default is true
11- // */
12- // popupMatchSelectWidth?: boolean;
13- // }
14-
155export type SizeChangerRender = ( info : {
166 disabled : boolean ;
177 size : number ;
@@ -35,10 +25,6 @@ interface OptionsProps {
3525 changeSize ?: ( size : number ) => void ;
3626 quickGo ?: ( value : number ) => void ;
3727 buildOptionText ?: ( value : number | string ) => string ;
38- // selectComponentClass: React.ComponentType<Partial<InternalSelectProps>> & {
39- // Option?: React.ComponentType<Partial<OptionProps>>;
40- // };
41- // showSizeChanger: PaginationProps['showSizeChanger'];
4228 showSizeChanger : boolean ;
4329 sizeChangerRender ?: SizeChangerRender ;
4430}
@@ -54,8 +40,6 @@ const Options: React.FC<OptionsProps> = (props) => {
5440 goButton,
5541 quickGo,
5642 rootPrefixCls,
57- // selectComponentClass,
58- // selectPrefixCls,
5943 disabled,
6044 buildOptionText,
6145 showSizeChanger,
@@ -75,13 +59,6 @@ const Options: React.FC<OptionsProps> = (props) => {
7559 ? buildOptionText
7660 : ( value : string | number ) => `${ value } ${ locale . items_per_page } ` ;
7761
78- // const changeSizeHandle = (value: number, option) => {
79- // changeSize?.(Number(value));
80- // if (typeof showSizeChanger === 'object') {
81- // showSizeChanger.onChange?.(value, option);
82- // }
83- // };
84-
8562 const handleChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
8663 setGoInputText ( e . target . value ) ;
8764 } ;
@@ -155,47 +132,6 @@ const Options: React.FC<OptionsProps> = (props) => {
155132 } ) ;
156133 }
157134
158- // if (showSizeChanger && Select) {
159- // const {
160- // options: showSizeChangerOptions,
161- // className: showSizeChangerClassName,
162- // } =
163- // typeof showSizeChanger === 'object'
164- // ? showSizeChanger
165- // : ({} as SelectProps);
166- // // use showSizeChanger.options if existed, otherwise use pageSizeOptions
167- // const options = showSizeChangerOptions
168- // ? undefined
169- // : getPageSizeOptions().map((opt, i) => (
170- // <Select.Option key={i} value={opt.toString()}>
171- // {mergeBuildOptionText(opt)}
172- // </Select.Option>
173- // ));
174-
175- // changeSelect = (
176- // <Select
177- // disabled={disabled}
178- // prefixCls={selectPrefixCls}
179- // showSearch={false}
180- // optionLabelProp={showSizeChangerOptions ? 'label' : 'children'}
181- // popupMatchSelectWidth={false}
182- // value={(pageSize || pageSizeOptions[0]).toString()}
183- // getPopupContainer={(triggerNode) => triggerNode.parentNode}
184- // aria-label={locale.page_size}
185- // defaultOpen={false}
186- // {...(typeof showSizeChanger === 'object' ? showSizeChanger : null)}
187- // className={classNames(
188- // `${prefixCls}-size-changer`,
189- // showSizeChangerClassName,
190- // )}
191- // options={showSizeChangerOptions}
192- // onChange={changeSizeHandle}
193- // >
194- // {options}
195- // </Select>
196- // );
197- // }
198-
199135 // >>>>> Quick Go
200136 if ( quickGo ) {
201137 if ( goButton ) {
0 commit comments