Skip to content

Commit 9746821

Browse files
chore(components): update component types definitions (#6812)
1 parent 9f9be8d commit 9746821

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed

packages/components/src/components.d.ts

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,48 @@ export namespace Components {
365365
*/
366366
"for": string;
367367
}
368+
interface PostPagination {
369+
/**
370+
* The total number of items in the collection.
371+
*/
372+
"collectionSize": number;
373+
/**
374+
* If true, the pagination is disabled.
375+
*/
376+
"disabled"?: boolean;
377+
/**
378+
* Accessible label for the pagination navigation.
379+
*/
380+
"label": string;
381+
/**
382+
* Prefix text for the first page label.
383+
*/
384+
"labelFirst": string;
385+
/**
386+
* Prefix text for the last page label.
387+
*/
388+
"labelLast": string;
389+
/**
390+
* Accessible label for the next page button.
391+
*/
392+
"labelNext": string;
393+
/**
394+
* Prefix text for page number labels.
395+
*/
396+
"labelPage": string;
397+
/**
398+
* Accessible label for the previous page button.
399+
*/
400+
"labelPrevious": string;
401+
/**
402+
* The current active page number. **If not specified, defaults to the first page.**
403+
*/
404+
"page"?: number;
405+
/**
406+
* The number of items per page.
407+
*/
408+
"pageSize": number;
409+
}
368410
interface PostPopover {
369411
/**
370412
* Show a little indicator arrow
@@ -842,6 +884,23 @@ declare global {
842884
prototype: HTMLPostMenuTriggerElement;
843885
new (): HTMLPostMenuTriggerElement;
844886
};
887+
interface HTMLPostPaginationElementEventMap {
888+
"postChange": number;
889+
}
890+
interface HTMLPostPaginationElement extends Components.PostPagination, HTMLStencilElement {
891+
addEventListener<K extends keyof HTMLPostPaginationElementEventMap>(type: K, listener: (this: HTMLPostPaginationElement, ev: PostPaginationCustomEvent<HTMLPostPaginationElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
892+
addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
893+
addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
894+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
895+
removeEventListener<K extends keyof HTMLPostPaginationElementEventMap>(type: K, listener: (this: HTMLPostPaginationElement, ev: PostPaginationCustomEvent<HTMLPostPaginationElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
896+
removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
897+
removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
898+
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
899+
}
900+
var HTMLPostPaginationElement: {
901+
prototype: HTMLPostPaginationElement;
902+
new (): HTMLPostPaginationElement;
903+
};
845904
interface HTMLPostPopoverElement extends Components.PostPopover, HTMLStencilElement {
846905
}
847906
var HTMLPostPopoverElement: {
@@ -979,6 +1038,7 @@ declare global {
9791038
"post-menu": HTMLPostMenuElement;
9801039
"post-menu-item": HTMLPostMenuItemElement;
9811040
"post-menu-trigger": HTMLPostMenuTriggerElement;
1041+
"post-pagination": HTMLPostPaginationElement;
9821042
"post-popover": HTMLPostPopoverElement;
9831043
"post-popover-trigger": HTMLPostPopoverTriggerElement;
9841044
"post-popovercontainer": HTMLPostPopovercontainerElement;
@@ -1302,6 +1362,52 @@ declare namespace LocalJSX {
13021362
*/
13031363
"for": string;
13041364
}
1365+
interface PostPagination {
1366+
/**
1367+
* The total number of items in the collection.
1368+
*/
1369+
"collectionSize": number;
1370+
/**
1371+
* If true, the pagination is disabled.
1372+
*/
1373+
"disabled"?: boolean;
1374+
/**
1375+
* Accessible label for the pagination navigation.
1376+
*/
1377+
"label": string;
1378+
/**
1379+
* Prefix text for the first page label.
1380+
*/
1381+
"labelFirst": string;
1382+
/**
1383+
* Prefix text for the last page label.
1384+
*/
1385+
"labelLast": string;
1386+
/**
1387+
* Accessible label for the next page button.
1388+
*/
1389+
"labelNext": string;
1390+
/**
1391+
* Prefix text for page number labels.
1392+
*/
1393+
"labelPage": string;
1394+
/**
1395+
* Accessible label for the previous page button.
1396+
*/
1397+
"labelPrevious": string;
1398+
/**
1399+
* Event emitted when the page changes.
1400+
*/
1401+
"onPostChange"?: (event: PostPaginationCustomEvent<number>) => void;
1402+
/**
1403+
* The current active page number. **If not specified, defaults to the first page.**
1404+
*/
1405+
"page"?: number;
1406+
/**
1407+
* The number of items per page.
1408+
*/
1409+
"pageSize": number;
1410+
}
13051411
interface PostPopover {
13061412
/**
13071413
* Show a little indicator arrow
@@ -1517,6 +1623,7 @@ declare namespace LocalJSX {
15171623
"post-menu": PostMenu;
15181624
"post-menu-item": PostMenuItem;
15191625
"post-menu-trigger": PostMenuTrigger;
1626+
"post-pagination": PostPagination;
15201627
"post-popover": PostPopover;
15211628
"post-popover-trigger": PostPopoverTrigger;
15221629
"post-popovercontainer": PostPopovercontainer;
@@ -1567,6 +1674,7 @@ declare module "@stencil/core" {
15671674
"post-menu": LocalJSX.PostMenu & JSXBase.HTMLAttributes<HTMLPostMenuElement>;
15681675
"post-menu-item": LocalJSX.PostMenuItem & JSXBase.HTMLAttributes<HTMLPostMenuItemElement>;
15691676
"post-menu-trigger": LocalJSX.PostMenuTrigger & JSXBase.HTMLAttributes<HTMLPostMenuTriggerElement>;
1677+
"post-pagination": LocalJSX.PostPagination & JSXBase.HTMLAttributes<HTMLPostPaginationElement>;
15701678
"post-popover": LocalJSX.PostPopover & JSXBase.HTMLAttributes<HTMLPostPopoverElement>;
15711679
"post-popover-trigger": LocalJSX.PostPopoverTrigger & JSXBase.HTMLAttributes<HTMLPostPopoverTriggerElement>;
15721680
"post-popovercontainer": LocalJSX.PostPopovercontainer & JSXBase.HTMLAttributes<HTMLPostPopovercontainerElement>;

0 commit comments

Comments
 (0)