init component

This commit is contained in:
Robin COuret
2026-02-16 17:28:37 +01:00
parent 460c7a25e0
commit e0e50af706
4557 changed files with 666911 additions and 8 deletions

View File

@@ -0,0 +1,58 @@
import { PropType, ExtractPropTypes } from 'vue';
export declare const DEFAULT_ITEMS_PER_PAGE: import("vue").Ref<number>;
export declare const UsePaginationPropsDefinition: {
modelValue: {
type: PropType<number>;
default: number;
};
total: {
type: PropType<number>;
required: boolean;
};
perPage: {
type: PropType<number>;
default: () => number;
validator: (value: number) => boolean;
};
items: {
type: PropType<unknown[]>;
default: import("fp-ts/lib/function").Lazy<never[]>;
};
'onUpdate:modelValue': {
type: PropType<import("fp-ts/lib/function").FunctionN<[number], void>>;
default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[number], void>>;
};
};
export declare type UsePaginationProps = ExtractPropTypes<typeof UsePaginationPropsDefinition>;
export declare function usePagination<T>(props: UsePaginationProps): {
paginatedItems: import("vue").ComputedRef<T[]>;
current: import("vue").ComputedRef<number>;
numberOfPages: import("vue").ComputedRef<number>;
after: import("vue").ComputedRef<number>;
nextPage: import("vue").ComputedRef<number>;
hasNext: import("vue").ComputedRef<boolean>;
previousPage: import("vue").ComputedRef<number>;
hasPrevious: import("vue").ComputedRef<boolean>;
next: (e: Event) => void;
previous: () => void;
first: () => void;
last: () => void;
set: (num: number) => void;
};
export declare type Pagination = ReturnType<typeof usePagination>;
export declare function extractPaginationState(pagination: Pagination): {
paginatedItems: unknown[];
current: number;
numberOfPages: number;
after: number;
nextPage: number;
hasNext: boolean;
previousPage: number;
hasPrevious: boolean;
next: (e: Event) => void;
previous: () => void;
first: () => void;
last: () => void;
set: (num: number) => void;
};
export declare type ExtractedPaginationState = ReturnType<typeof extractPaginationState>;