Skip to content

Commit c8da1d3

Browse files
Fix types and unify component.ts
1 parent 1df2878 commit c8da1d3

9 files changed

Lines changed: 391 additions & 168 deletions

File tree

library/component.d.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
export const StateSymbol: unique symbol;
2-
32
export type State = { [k: string]: unknown };
43
export type CustomElement<S extends State = {}> = HTMLElement & {
54
adoptedCallback?(): void;
@@ -16,10 +15,15 @@ export type CustomElement<S extends State = {}> = HTMLElement & {
1615
export type Constructor<E extends CustomElement = CustomElement> = {
1716
new (): E;
1817
} & { observedAttributes: Array<string> };
19-
export type FactorizeHOF<S extends State = State, E extends CustomElement = CustomElement> = (
18+
export type FactorizeHOF<
19+
S extends State = State,
20+
E extends CustomElement = CustomElement,
21+
> = (
2022
f: (Component: Constructor<E>, render: (e: E, s: S) => void) => void,
21-
) => void
22-
export type ConstructHOF<E extends CustomElement = CustomElement> = (f: (e: E) => void) => void
23+
) => void;
24+
export type ConstructHOF<E extends CustomElement = CustomElement> = (
25+
f: (e: E) => void,
26+
) => void;
2327
export type HOF<S extends State, E extends CustomElement = CustomElement> = (
2428
factorize: FactorizeHOF<S, E>,
2529
construct: ConstructHOF<E>,
@@ -107,7 +111,7 @@ export function useShadow<
107111
export function useTemplate<
108112
S extends State,
109113
E extends CustomElement = CustomElement,
110-
X extends Node = Node
114+
X extends Node = Node,
111115
>(
112116
getTemplate: () => HTMLTemplateElement,
113117
map?: { [k: string]: (e: E) => X | null },

0 commit comments

Comments
 (0)