mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-18 11:36:36 +00:00
feat(pagination): dispatch button click events to be consistent with PaginationNav
This commit is contained in:
parent
a3a4a02d94
commit
32effacb76
4 changed files with 24 additions and 4 deletions
|
@ -2543,8 +2543,10 @@ None.
|
||||||
### Events
|
### Events
|
||||||
|
|
||||||
| Event name | Type | Detail |
|
| Event name | Type | Detail |
|
||||||
| :--------- | :--------- | :----------------------------------------------- |
|
| :--------------------- | :--------- | :----------------------------------------------- |
|
||||||
| update | dispatched | <code>{ pageSize: number; page: number; }</code> |
|
| update | dispatched | <code>{ pageSize: number; page: number; }</code> |
|
||||||
|
| click:button--previous | dispatched | <code>{ page: number; }</code> |
|
||||||
|
| click:button--next | dispatched | <code>{ page: number; }</code> |
|
||||||
|
|
||||||
## `PaginationNav`
|
## `PaginationNav`
|
||||||
|
|
||||||
|
|
|
@ -6475,6 +6475,16 @@
|
||||||
"type": "dispatched",
|
"type": "dispatched",
|
||||||
"name": "update",
|
"name": "update",
|
||||||
"detail": "{ pageSize: number; page: number; }"
|
"detail": "{ pageSize: number; page: number; }"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "dispatched",
|
||||||
|
"name": "click:button--previous",
|
||||||
|
"detail": "{ page: number; }"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "dispatched",
|
||||||
|
"name": "click:button--next",
|
||||||
|
"detail": "{ page: number; }"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"typedefs": [],
|
"typedefs": [],
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
<script>
|
<script>
|
||||||
/**
|
/**
|
||||||
* @event {{ pageSize: number; page: number; }} update
|
* @event {{ pageSize: number; page: number; }} update
|
||||||
|
* @event {{ page: number; }} click:button--previous
|
||||||
|
* @event {{ page: number; }} click:button--next
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/** Specify the current page index */
|
/** Specify the current page index */
|
||||||
|
@ -162,6 +164,7 @@
|
||||||
: ''}"
|
: ''}"
|
||||||
on:click="{() => {
|
on:click="{() => {
|
||||||
page--;
|
page--;
|
||||||
|
dispatch('click:button--previous', { page });
|
||||||
}}"
|
}}"
|
||||||
/>
|
/>
|
||||||
<Button
|
<Button
|
||||||
|
@ -177,6 +180,7 @@
|
||||||
: ''}"
|
: ''}"
|
||||||
on:click="{() => {
|
on:click="{() => {
|
||||||
page++;
|
page++;
|
||||||
|
dispatch('click:button--next', { page });
|
||||||
}}"
|
}}"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
6
types/Pagination/Pagination.d.ts
vendored
6
types/Pagination/Pagination.d.ts
vendored
|
@ -102,6 +102,10 @@ export interface PaginationProps
|
||||||
|
|
||||||
export default class Pagination extends SvelteComponentTyped<
|
export default class Pagination extends SvelteComponentTyped<
|
||||||
PaginationProps,
|
PaginationProps,
|
||||||
{ update: CustomEvent<{ pageSize: number; page: number }> },
|
{
|
||||||
|
update: CustomEvent<{ pageSize: number; page: number }>;
|
||||||
|
["click:button--previous"]: CustomEvent<{ page: number }>;
|
||||||
|
["click:button--next"]: CustomEvent<{ page: number }>;
|
||||||
|
},
|
||||||
{}
|
{}
|
||||||
> {}
|
> {}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue