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

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Pager.tsx 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
HughHzWu Отправлено 6 лет назад 951db21
import React, { PureComponent, ReactNode } from 'react';
import Button from '../button/Button';
import { ButtonColor, FuncType } from '../button/enum';
import { PagerType } from './Pagination';
export interface PagerProps {
page: number;
active: boolean;
disabled?: boolean;
type: PagerType;
className?: string;
renderer: (page: number, type: PagerType) => ReactNode;
onClick?: (page: number) => void;
}
export default class Pager extends PureComponent<PagerProps> {
static displayName = 'Pager';
handleClick = () => {
const { page, onClick } = this.props;
if (onClick) {
onClick(page);
}
};
render() {
const { active, renderer, page, type, disabled, className } = this.props;
return (
<Button
className={className}
funcType={active ? FuncType.raised : FuncType.flat}
onClick={this.handleClick}
color={active ? ButtonColor.primary : undefined}
disabled={disabled}
>
{renderer(page, type)}
</Button>
);
}
}

Опубликовать ( 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