/* eslint-disable react-hooks/rules-of-hooks */ /* eslint-disable react-hooks/exhaustive-deps */ /* eslint-disable @typescript-eslint/no-use-before-define */ import React, { useRef, useMemo } from 'react' import { Select, Input } from 'antd' import { RightOutlined, LeftOutlined } from '@ant-design/icons' import { run, isObject, classnames, clamp, isNumber, isArray } from '@fexd/tools' import hoistStatic from 'hoist-non-react-statics' import { useMemoizedFn } from 'ahooks' import { Button, Hook, useForceUpdate } from '@fexd/pro-utils' import { useProps } from '../../utils' import useQueryFieldPlugin from '../queryField' import useConfigPlugin, { I18nText } from '../config' import { ProTableProps } from '../../types' const SelectComponentClass = hoistStatic((props: any) => { const { size } = useConfigPlugin(({ size }) => [size]) return ( { // console.log(ref.current) changePage(Number((ref.current?.input?.value ?? '0').replace(/\D/g, ''))) run(ref.current?.input, 'blur') }} style={{ display: 'block', margin: size == 'small' ? '0 2px' : undefined }} onBlur={() => { forceUpdate() }} /> ) }} ) } if (['next', 'prev'].includes(type)) { return ( {() => { const { size } = useConfigPlugin(({ size }) => [size]) const { paginationParams, dataSource } = useQueryFieldPlugin(({ paginationParams, dataSource }) => [ paginationParams, dataSource?.length, ]) return (