From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001 From: wwf <yearningwang@iqtogether.com> Date: 星期三, 04 六月 2025 15:17:49 +0800 Subject: [PATCH] 初始化 --- app/components/base/pagination/index.tsx | 44 ++++++++++++++++++++++---------------------- 1 files changed, 22 insertions(+), 22 deletions(-) diff --git a/app/components/base/pagination/index.tsx b/app/components/base/pagination/index.tsx index 8126f66..c0cc9f8 100644 --- a/app/components/base/pagination/index.tsx +++ b/app/components/base/pagination/index.tsx @@ -33,20 +33,20 @@ const [showPerPageTip, setShowPerPageTip] = React.useState(false) const { run: handlePaging } = useDebounceFn((value: string) => { - if (Number.parseInt(value) > totalPages) { + if (parseInt(value) > totalPages) { setInputValue(totalPages) onChange(totalPages - 1) setShowInput(false) return } - if (Number.parseInt(value) < 1) { + if (parseInt(value) < 1) { setInputValue(1) onChange(0) setShowInput(false) return } - onChange(Number.parseInt(value) - 1) - setInputValue(Number.parseInt(value)) + onChange(parseInt(value) - 1) + setInputValue(parseInt(value)) setShowInput(false) }, { wait: 500 }) @@ -54,15 +54,15 @@ const value = e.target.value if (!value) return setInputValue('') - if (isNaN(Number.parseInt(value))) + if (isNaN(parseInt(value))) return setInputValue('') - setInputValue(Number.parseInt(value)) + setInputValue(parseInt(value)) handlePaging(value) } return ( <Pagination - className={cn('flex w-full select-none items-center px-6 py-3', className)} + className={cn('flex items-center w-full px-6 py-3 select-none', className)} currentPage={current} edgePageCount={2} middlePagesSiblingCount={1} @@ -71,14 +71,14 @@ truncableClassName='flex items-center justify-center w-8 px-1 py-2 system-sm-medium text-text-tertiary' truncableText='...' > - <div className='flex items-center gap-0.5 rounded-[10px] bg-background-section-burn p-0.5'> + <div className='flex items-center gap-0.5 p-0.5 rounded-[10px] bg-background-section-burn'> <Pagination.PrevButton as={<div></div>} disabled={current === 0} > <Button variant='secondary' - className='h-7 w-7 px-1.5' + className='w-7 h-7 px-1.5' disabled={current === 0} > <RiArrowLeftLine className='h-4 w-4' /> @@ -87,7 +87,7 @@ {!showInput && ( <div ref={inputRef} - className='flex items-center gap-0.5 rounded-lg px-2 py-1.5 hover:cursor-text hover:bg-state-base-hover-alt' + className='flex items-center gap-0.5 px-2 py-1.5 rounded-lg hover:bg-state-base-hover-alt hover:cursor-text' onClick={() => setShowInput(true)} > <div className='system-xs-medium text-text-secondary'>{current + 1}</div> @@ -114,46 +114,46 @@ > <Button variant='secondary' - className='h-7 w-7 px-1.5' + className='w-7 h-7 px-1.5' disabled={current === totalPages - 1} > <RiArrowRightLine className='h-4 w-4' /> </Button> </Pagination.NextButton> </div> - <div className={cn('flex grow list-none items-center justify-center gap-1')}> + <div className={cn('grow flex items-center justify-center gap-1 list-none')}> <Pagination.PageButton - className='system-sm-medium flex min-w-8 cursor-pointer items-center justify-center rounded-lg px-1 py-2 hover:bg-components-button-ghost-bg-hover' + className='flex items-center justify-center min-w-8 px-1 py-2 rounded-lg system-sm-medium cursor-pointer hover:bg-components-button-ghost-bg-hover' activeClassName='bg-components-button-tertiary-bg text-components-button-tertiary-text hover:bg-components-button-ghost-bg-hover' inactiveClassName='text-text-tertiary' /> </div> {onLimitChange && ( - <div className='flex shrink-0 items-center gap-2'> - <div className='system-2xs-regular-uppercase w-[51px] shrink-0 text-end text-text-tertiary'>{showPerPageTip ? t('common.pagination.perPage') : ''}</div> + <div className='shrink-0 flex items-center gap-2'> + <div className='shrink-0 w-[51px] text-end text-text-tertiary system-2xs-regular-uppercase'>{showPerPageTip ? t('common.pagination.perPage') : ''}</div> <div - className='flex items-center gap-[1px] rounded-[10px] bg-components-segmented-control-bg-normal p-0.5' + className='flex items-center gap-[1px] p-0.5 rounded-[10px] bg-components-segmented-control-bg-normal' onMouseEnter={() => setShowPerPageTip(true)} onMouseLeave={() => setShowPerPageTip(false)} > <div className={cn( - 'system-sm-medium cursor-pointer rounded-lg border-[0.5px] border-transparent px-2.5 py-1.5 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', - limit === 10 && 'border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary shadow-xs hover:bg-components-segmented-control-item-active-bg', + 'px-2.5 py-1.5 rounded-lg border-[0.5px] border-transparent system-sm-medium text-text-tertiary cursor-pointer hover:bg-state-base-hover hover:text-text-secondary', + limit === 10 && 'shadow-xs border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary hover:bg-components-segmented-control-item-active-bg', )} onClick={() => onLimitChange?.(10)} >10</div> <div className={cn( - 'system-sm-medium cursor-pointer rounded-lg border-[0.5px] border-transparent px-2.5 py-1.5 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', - limit === 25 && 'border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary shadow-xs hover:bg-components-segmented-control-item-active-bg', + 'px-2.5 py-1.5 rounded-lg border-[0.5px] border-transparent system-sm-medium text-text-tertiary cursor-pointer hover:bg-state-base-hover hover:text-text-secondary', + limit === 25 && 'shadow-xs border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary hover:bg-components-segmented-control-item-active-bg', )} onClick={() => onLimitChange?.(25)} >25</div> <div className={cn( - 'system-sm-medium cursor-pointer rounded-lg border-[0.5px] border-transparent px-2.5 py-1.5 text-text-tertiary hover:bg-state-base-hover hover:text-text-secondary', - limit === 50 && 'border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary shadow-xs hover:bg-components-segmented-control-item-active-bg', + 'px-2.5 py-1.5 rounded-lg border-[0.5px] border-transparent system-sm-medium text-text-tertiary cursor-pointer hover:bg-state-base-hover hover:text-text-secondary', + limit === 50 && 'shadow-xs border-components-segmented-control-item-active-border bg-components-segmented-control-item-active-bg text-text-secondary hover:bg-components-segmented-control-item-active-bg', )} onClick={() => onLimitChange?.(50)} >50</div> -- Gitblit v1.8.0