import { Theme } from "../styles";
import { UsePaginationItem } from "../usePagination/usePagination";
import { PaginationItemClasses } from "./paginationItemClasses";
import { SxProps } from "@suid/system";
import { OverridableStringUnion } from "@suid/types";
import * as ST from "@suid/types";
import { JSXElement } from "solid-js";
export interface PaginationItemPropsVariantOverrides {
}
export interface PaginationItemPropsSizeOverrides {
}
export interface PaginationItemPropsColorOverrides {
}
export type PaginationItemTypeMap
= {
name: "MuiPaginationItem";
defaultPropNames: "color" | "components" | "disabled" | "selected" | "shape" | "size" | "type" | "variant";
selfProps: {
/**
* Override or extend the styles applied to the component.
*/
classes?: Partial;
/**
* The active color.
* @default 'standard'
*/
color?: OverridableStringUnion<"standard" | "primary" | "secondary", PaginationItemPropsColorOverrides>;
/**
* The components used for first, last, next & previous item type
* @default {
* first: FirstPageIcon,
* last: LastPageIcon,
* next: NavigateNextIcon,
* previous: NavigateBeforeIcon,
* }
*/
components?: {
first?: ST.ElementType;
last?: ST.ElementType;
next?: ST.ElementType;
previous?: ST.ElementType;
};
/**
* If `true`, the component is disabled.
* @default false
*/
disabled?: boolean;
/**
* The current page number.
*/
page?: JSXElement;
/**
* If `true` the pagination item is selected.
* @default false
*/
selected?: boolean;
/**
* The shape of the pagination item.
* @default 'circular'
*/
shape?: "circular" | "rounded";
/**
* The size of the component.
* @default 'medium'
*/
size?: OverridableStringUnion<"small" | "medium" | "large", PaginationItemPropsSizeOverrides>;
/**
* The system prop that allows defining system overrides as well as additional CSS styles.
*/
sx?: SxProps;
/**
* The type of pagination item.
* @default 'page'
*/
type?: UsePaginationItem["type"];
/**
* The variant to use.
* @default 'text'
*/
variant?: OverridableStringUnion<"text" | "outlined", PaginationItemPropsVariantOverrides>;
};
props: P & PaginationItemTypeMap["selfProps"];
defaultComponent: D;
};
export type PaginationItemProps = ST.OverrideProps, D>;
export default PaginationItemProps;
//# sourceMappingURL=PaginationItemProps.d.ts.map