import type { CSSProperties, HTMLAttributes, ReactNode } from 'react'; import type { AsProps, NumericRange, CreateArrayWithLengthX } from '../../types'; export type PaginationTypes = 'compact' | 'default'; export type CustomPaginationProps = { /** * Вид */ view?: string; /** * Вид выбранной кнопки */ viewCurrentPage?: string; /** * Левый контент */ leftContent?: ReactNode; /** * Правый контент */ rightContent?: ReactNode; helperText?: ReactNode; /** * Тип обычный или компактный */ type?: PaginationTypes; /** * Размер */ size?: string; /** * Количество страниц */ count?: number; /** * Выбранная страница */ value?: number; /** * Выбранная страница по умолчанию */ defaultValue?: number; /** * Выбор страницы через Input */ hasQuickJump?: boolean; /** * Выбор количества результатов на странице */ hasPerPage?: boolean; /** * Выбранное количество результатов на странице */ perPage?: number; /** * Выбранное количество результатов на странице по умолчанию */ defaultPerPage?: number; /** * Список результатов на странице */ perPageList?: number[]; /** * Заблокированные страницы */ disabledPages?: string[]; /** * Количество PageButtons */ slots?: NumericRange, 15>; /** * Скругление кнопки */ pilled?: boolean; /** * Равная ширина и высота кнопки */ square?: boolean; /** * Авто изменение стиля кнопок в ButtonGroup */ isCommonButtonStyles?: boolean; /** * Placeholder TextField'a для быстрого прыжка на страницу */ placeholderQuickJump?: string; /** * Текст для быстрого прыжка на страницу */ textQuickJump?: string; /** * Текст для выбора кол-ва результатов на странице */ textPerPage?: string; /** * Значение css width для выпадающего списка. * @example width="200px" */ listWidth?: CSSProperties['width']; /** * Перенос строки для helperText * @default false */ singleLine?: boolean; /** * Функция которая исполняeтся при изменении `page`, `perPage` */ onChange?: (page?: number, perPage?: number) => void; /** * @deprecated - использовать onChange */ onChangePageValue?: (page?: number) => void; /** * @deprecated - использовать onChange */ onChangePerPageValue?: (perPage?: number) => void; }; export interface PaginationProps extends Omit, 'onChange' | 'defaultValue'>, AsProps, CustomPaginationProps { } //# sourceMappingURL=Pagination.types.d.ts.map