11export const StateSymbol : unique symbol ;
2-
32export type State = { [ k : string ] : unknown } ;
43export type CustomElement < S extends State = { } > = HTMLElement & {
54 adoptedCallback ?( ) : void ;
@@ -16,10 +15,15 @@ export type CustomElement<S extends State = {}> = HTMLElement & {
1615export 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 ;
2327export 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<
107111export 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