1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
QuickJumper.tsx 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
HughHzWu Отправлено 4 лет назад 69a0acf
import React, { FunctionComponent, ReactNode, useCallback, useState } from 'react';
import classNames from 'classnames';
import { Size } from 'choerodon-ui/lib/_util/enum';
import { $l } from '../locale-context';
import ObserverNumberField from '../number-field/NumberField';
export interface QuickJumperProps {
prefixCls?: string;
disabled?: boolean;
value?: number;
onChange?: (value: number) => void;
gotoButton?: ReactNode;
}
const QuickJumper: FunctionComponent<QuickJumperProps> = function (props) {
const { prefixCls, value, onChange, disabled, gotoButton } = props;
const [focused, setFocused] = useState(false);
const handleFocus = useCallback(() => setFocused(true), []);
const handleBlur = useCallback(() => setFocused(false), []);
return (
<>
<span className={`${prefixCls}-quick-jumper`}>
{$l('Pagination', 'jump_to')}
</span>
<span className={classNames(`${prefixCls}-quick-jumper-input`, { [`${prefixCls}-quick-jumper-input-focused`]: focused })}>
<ObserverNumberField
value={value}
disabled={disabled}
min={1}
onChange={onChange}
onFocus={handleFocus}
onBlur={handleBlur}
size={Size.small}
isFlat
border={false}
/>
{$l('Pagination', 'page')}
</span>
{gotoButton}
</>
);
};
QuickJumper.displayName = 'QuickJumper';
export default QuickJumper;

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
master