feat(data-table): dispatch on:click:header--select event (#1453)

* feat(data-table): dispatch `on:click:header--select` event

* Run "yarn build:docs"
This commit is contained in:
metonym 2022-08-17 10:19:31 -07:00 committed by GitHub
commit f794cb5312
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 0 deletions

View file

@ -14,6 +14,7 @@
* @event {{ header?: DataTableHeader; row?: DataTableRow; cell?: DataTableCell; }} click
* @event {{ expanded: boolean; }} click:header--expand
* @event {{ header: DataTableHeader; sortDirection?: "ascending" | "descending" | "none" }} click:header
* @event {{ indeterminate: boolean; selected: boolean; }} click:header--select
* @event {DataTableRow} click:row
* @event {DataTableRow} mouseenter:row
* @event {DataTableRow} mouseleave:row
@ -316,6 +317,11 @@
checked="{selectAll}"
indeterminate="{indeterminate}"
on:change="{(e) => {
dispatch('click:header--select', {
indeterminate,
selected: !indeterminate && e.target.checked,
});
if (indeterminate) {
e.target.checked = false;
selectAll = false;