import { type Assign, Pagination } from '@ark-ui/solid' import type { ComponentProps } from 'solid-js' import { type PaginationVariantProps, pagination } from 'styled-system/recipes' import type { HTMLStyledProps } from 'styled-system/types' import { createStyleContext } from './utils/create-style-context' const { withProvider, withContext } = createStyleContext(pagination) export type RootProviderProps = ComponentProps export const RootProvider = withProvider< Assign, Pagination.RootProviderBaseProps>, PaginationVariantProps> >(Pagination.RootProvider, 'root') export type RootProps = ComponentProps export const Root = withProvider< Assign, Pagination.RootBaseProps>, PaginationVariantProps> >(Pagination.Root, 'root', { forwardProps: ['page'] }) export const Ellipsis = withContext, Pagination.EllipsisBaseProps>>( Pagination.Ellipsis, 'ellipsis', ) export const Item = withContext, Pagination.ItemBaseProps>>( Pagination.Item, 'item', ) export const NextTrigger = withContext< Assign, Pagination.NextTriggerBaseProps> >(Pagination.NextTrigger, 'nextTrigger') export const PrevTrigger = withContext< Assign, Pagination.PrevTriggerBaseProps> >(Pagination.PrevTrigger, 'prevTrigger') export { PaginationContext as Context } from '@ark-ui/solid'