Skip to content

Commit bec0768

Browse files
committed
update types
1 parent f509a41 commit bec0768

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

index.d.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
Node,
77
NSComponentsMap,
88
NSCustomComponentsMap,
9+
PseudoElementsMap
910
} from "dominative";
1011
import { JSX as SolidJSX } from "solid-js";
1112

@@ -28,7 +29,7 @@ import { JSX as SolidJSX } from "solid-js";
2829
* Read more about the render function here:
2930
* @link https://www.solidjs.com/docs/latest#render
3031
*/
31-
export function render(app: () => JSX.Element, root: Node):void;
32+
export function render(app: () => JSX.Element, root: Node): void;
3233

3334
export type Filter<
3435
Set,
@@ -39,6 +40,10 @@ export type MapNativeViewEvents<T, C> = {
3940
[K in T as `on:${K}`]: (event: DOMEvent<C>) => void;
4041
};
4142

43+
export type MapPseudoElementEvents<T, C> = {
44+
[K in T as `on:${K}`]: (event: any) => void;
45+
};
46+
4247
type NSComponentEventsMap = {
4348
[K in keyof NSComponentsMap]: MapNativeViewEvents<
4449
HTMLElementTagNameMap[K]["eventNames"],
@@ -49,6 +54,13 @@ type NSComponentEventsMap = {
4954
NSCustomComponentsMap[K]["eventNames"],
5055
NSCustomComponentsMap[K]
5156
>;
57+
} & {
58+
[K in keyof Pick<PseudoElementsMap, "ItemTemplate">]: MapPseudoElementEvents<
59+
"createView" | "itemLoading",
60+
PseudoElementsMap[K]
61+
>;
62+
} & {
63+
[K in keyof Omit<PseudoElementsMap, "ItemTemplate">]: {};
5264
};
5365

5466
export type IgnoredKeys =
@@ -196,7 +208,7 @@ declare global {
196208
interface CustomCaptureEvents {}
197209

198210
type JSXElementAttributes<K> = SolidJSX.CustomAttributes<
199-
NSComponentsMap[K]
211+
NSComponentsMap[K]
200212
> &
201213
Partial<
202214
DefineNSComponent<HTMLElementTagNameMap[K], NSComponentEventsMap[K]> &

0 commit comments

Comments
 (0)