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