mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 02:11:05 +00:00
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:
parent
e2a90005b9
commit
f794cb5312
4 changed files with 16 additions and 0 deletions
|
@ -1004,6 +1004,7 @@ export interface DataTableCell {
|
||||||
| click | dispatched | <code>{ header?: DataTableHeader; row?: DataTableRow; cell?: DataTableCell; }</code> |
|
| click | dispatched | <code>{ header?: DataTableHeader; row?: DataTableRow; cell?: DataTableCell; }</code> |
|
||||||
| click:header--expand | dispatched | <code>{ expanded: boolean; }</code> |
|
| click:header--expand | dispatched | <code>{ expanded: boolean; }</code> |
|
||||||
| click:header | dispatched | <code>{ header: DataTableHeader; sortDirection?: "ascending" | "descending" | "none" }</code> |
|
| click:header | dispatched | <code>{ header: DataTableHeader; sortDirection?: "ascending" | "descending" | "none" }</code> |
|
||||||
|
| click:header--select | dispatched | <code>{ indeterminate: boolean; selected: boolean; }</code> |
|
||||||
| click:row | dispatched | <code>DataTableRow</code> |
|
| click:row | dispatched | <code>DataTableRow</code> |
|
||||||
| mouseenter:row | dispatched | <code>DataTableRow</code> |
|
| mouseenter:row | dispatched | <code>DataTableRow</code> |
|
||||||
| mouseleave:row | dispatched | <code>DataTableRow</code> |
|
| mouseleave:row | dispatched | <code>DataTableRow</code> |
|
||||||
|
|
|
@ -2647,6 +2647,11 @@
|
||||||
"name": "click:header",
|
"name": "click:header",
|
||||||
"detail": "{ header: DataTableHeader; sortDirection?: \"ascending\" | \"descending\" | \"none\" }"
|
"detail": "{ header: DataTableHeader; sortDirection?: \"ascending\" | \"descending\" | \"none\" }"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "dispatched",
|
||||||
|
"name": "click:header--select",
|
||||||
|
"detail": "{ indeterminate: boolean; selected: boolean; }"
|
||||||
|
},
|
||||||
{ "type": "dispatched", "name": "click:row", "detail": "DataTableRow" },
|
{ "type": "dispatched", "name": "click:row", "detail": "DataTableRow" },
|
||||||
{
|
{
|
||||||
"type": "dispatched",
|
"type": "dispatched",
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
* @event {{ header?: DataTableHeader; row?: DataTableRow; cell?: DataTableCell; }} click
|
* @event {{ header?: DataTableHeader; row?: DataTableRow; cell?: DataTableCell; }} click
|
||||||
* @event {{ expanded: boolean; }} click:header--expand
|
* @event {{ expanded: boolean; }} click:header--expand
|
||||||
* @event {{ header: DataTableHeader; sortDirection?: "ascending" | "descending" | "none" }} click:header
|
* @event {{ header: DataTableHeader; sortDirection?: "ascending" | "descending" | "none" }} click:header
|
||||||
|
* @event {{ indeterminate: boolean; selected: boolean; }} click:header--select
|
||||||
* @event {DataTableRow} click:row
|
* @event {DataTableRow} click:row
|
||||||
* @event {DataTableRow} mouseenter:row
|
* @event {DataTableRow} mouseenter:row
|
||||||
* @event {DataTableRow} mouseleave:row
|
* @event {DataTableRow} mouseleave:row
|
||||||
|
@ -316,6 +317,11 @@
|
||||||
checked="{selectAll}"
|
checked="{selectAll}"
|
||||||
indeterminate="{indeterminate}"
|
indeterminate="{indeterminate}"
|
||||||
on:change="{(e) => {
|
on:change="{(e) => {
|
||||||
|
dispatch('click:header--select', {
|
||||||
|
indeterminate,
|
||||||
|
selected: !indeterminate && e.target.checked,
|
||||||
|
});
|
||||||
|
|
||||||
if (indeterminate) {
|
if (indeterminate) {
|
||||||
e.target.checked = false;
|
e.target.checked = false;
|
||||||
selectAll = false;
|
selectAll = false;
|
||||||
|
|
4
types/DataTable/DataTable.svelte.d.ts
vendored
4
types/DataTable/DataTable.svelte.d.ts
vendored
|
@ -191,6 +191,10 @@ export default class DataTable extends SvelteComponentTyped<
|
||||||
header: DataTableHeader;
|
header: DataTableHeader;
|
||||||
sortDirection?: "ascending" | "descending" | "none";
|
sortDirection?: "ascending" | "descending" | "none";
|
||||||
}>;
|
}>;
|
||||||
|
["click:header--select"]: CustomEvent<{
|
||||||
|
indeterminate: boolean;
|
||||||
|
selected: boolean;
|
||||||
|
}>;
|
||||||
["click:row"]: CustomEvent<DataTableRow>;
|
["click:row"]: CustomEvent<DataTableRow>;
|
||||||
["mouseenter:row"]: CustomEvent<DataTableRow>;
|
["mouseenter:row"]: CustomEvent<DataTableRow>;
|
||||||
["mouseleave:row"]: CustomEvent<DataTableRow>;
|
["mouseleave:row"]: CustomEvent<DataTableRow>;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue