Слияние кода завершено, страница обновится автоматически
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 )