fix(types): allow data-* attributes for props forwarded to HTML elements (#1741)

* chore(deps-dev): upgrade `sveld` to v0.18.1

* Run "yarn build:docs"

* test: assert that `data-*` attributes are valid
This commit is contained in:
Eric Liu 2023-07-08 16:41:44 -07:00 committed by GitHub
commit 7fdc2ef7f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
147 changed files with 310 additions and 22 deletions

View file

@ -176,6 +176,8 @@ export interface DataTableProps
* @default 0
*/
page?: number;
[key: `data-${string}`]: any;
}
export default class DataTable extends SvelteComponentTyped<

View file

@ -48,6 +48,8 @@ export interface DataTableSkeletonProps
* @default true
*/
showToolbar?: boolean;
[key: `data-${string}`]: any;
}
export default class DataTableSkeleton extends SvelteComponentTyped<

View file

@ -38,6 +38,8 @@ export interface TableProps
* @default undefined
*/
tableStyle?: string;
[key: `data-${string}`]: any;
}
export default class Table extends SvelteComponentTyped<

View file

@ -2,7 +2,9 @@
import type { SvelteComponentTyped } from "svelte";
export interface TableBodyProps
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["tbody"]> {}
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["tbody"]> {
[key: `data-${string}`]: any;
}
export default class TableBody extends SvelteComponentTyped<
TableBodyProps,

View file

@ -2,7 +2,9 @@
import type { SvelteComponentTyped } from "svelte";
export interface TableCellProps
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["td"]> {}
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["td"]> {
[key: `data-${string}`]: any;
}
export default class TableCell extends SvelteComponentTyped<
TableCellProps,

View file

@ -26,6 +26,8 @@ export interface TableContainerProps
* @default false
*/
useStaticWidth?: boolean;
[key: `data-${string}`]: any;
}
export default class TableContainer extends SvelteComponentTyped<

View file

@ -2,7 +2,9 @@
import type { SvelteComponentTyped } from "svelte";
export interface TableHeadProps
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["thead"]> {}
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["thead"]> {
[key: `data-${string}`]: any;
}
export default class TableHead extends SvelteComponentTyped<
TableHeadProps,

View file

@ -38,6 +38,8 @@ export interface TableHeaderProps
* @default "ccs-" + Math.random().toString(36)
*/
id?: string;
[key: `data-${string}`]: any;
}
export default class TableHeader extends SvelteComponentTyped<

View file

@ -2,7 +2,9 @@
import type { SvelteComponentTyped } from "svelte";
export interface TableRowProps
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["tr"]> {}
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["tr"]> {
[key: `data-${string}`]: any;
}
export default class TableRow extends SvelteComponentTyped<
TableRowProps,

View file

@ -8,6 +8,8 @@ export interface ToolbarProps
* @default "default"
*/
size?: "sm" | "default";
[key: `data-${string}`]: any;
}
export default class Toolbar extends SvelteComponentTyped<

View file

@ -14,6 +14,8 @@ export interface ToolbarBatchActionsProps
* @default undefined
*/
active?: undefined | boolean;
[key: `data-${string}`]: any;
}
export default class ToolbarBatchActions extends SvelteComponentTyped<

View file

@ -61,6 +61,8 @@ export interface ToolbarSearchProps
* @default null
*/
ref?: null | HTMLInputElement;
[key: `data-${string}`]: any;
}
export default class ToolbarSearch extends SvelteComponentTyped<