mirror of
				https://github.com/jaandrle/deka-dom-el
				synced 2025-11-04 07:09:15 +01:00 
			
		
		
		
	🐛 🔤 types 3ps
This commit is contained in:
		
							
								
								
									
										30
									
								
								dist/esm-with-signals.d.min.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/esm-with-signals.d.min.ts
									
									
									
									
										vendored
									
									
								
							@@ -72,6 +72,26 @@ export function assignAttribute<El extends SupportedElement, ATT extends keyof E
 | 
			
		||||
): ElementAttributes<El>[ATT]
 | 
			
		||||
 | 
			
		||||
type ExtendedHTMLElementTagNameMap= HTMLElementTagNameMap & CustomElementTagNameMap;
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends ddeComponentAttributes,
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>,
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends { textContent: ddeStringable },
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>["textContent"],
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	TAG extends keyof ExtendedHTMLElementTagNameMap,
 | 
			
		||||
>(
 | 
			
		||||
@@ -89,16 +109,6 @@ export function el(
 | 
			
		||||
	attrs?: ElementAttributes<HTMLElement> | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<HTMLElement>[]
 | 
			
		||||
): ddeHTMLElement
 | 
			
		||||
 | 
			
		||||
export function el<
 | 
			
		||||
	C extends (attr: ddeComponentAttributes)=> SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: C,
 | 
			
		||||
	attrs?: Parameters<C>[0] | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<ReturnType<C>>[]
 | 
			
		||||
): ReturnType<C> extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? ReturnType<C>
 | 
			
		||||
	: ( ReturnType<C> extends ddeDocumentFragment ? ReturnType<C> : ddeHTMLElement )
 | 
			
		||||
export { el as createElement }
 | 
			
		||||
 | 
			
		||||
export function elNS(
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										30
									
								
								dist/esm-with-signals.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/esm-with-signals.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -72,6 +72,26 @@ export function assignAttribute<El extends SupportedElement, ATT extends keyof E
 | 
			
		||||
): ElementAttributes<El>[ATT]
 | 
			
		||||
 | 
			
		||||
type ExtendedHTMLElementTagNameMap= HTMLElementTagNameMap & CustomElementTagNameMap;
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends ddeComponentAttributes,
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>,
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends { textContent: ddeStringable },
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>["textContent"],
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	TAG extends keyof ExtendedHTMLElementTagNameMap,
 | 
			
		||||
>(
 | 
			
		||||
@@ -89,16 +109,6 @@ export function el(
 | 
			
		||||
	attrs?: ElementAttributes<HTMLElement> | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<HTMLElement>[]
 | 
			
		||||
): ddeHTMLElement
 | 
			
		||||
 | 
			
		||||
export function el<
 | 
			
		||||
	C extends (attr: ddeComponentAttributes)=> SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: C,
 | 
			
		||||
	attrs?: Parameters<C>[0] | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<ReturnType<C>>[]
 | 
			
		||||
): ReturnType<C> extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? ReturnType<C>
 | 
			
		||||
	: ( ReturnType<C> extends ddeDocumentFragment ? ReturnType<C> : ddeHTMLElement )
 | 
			
		||||
export { el as createElement }
 | 
			
		||||
 | 
			
		||||
export function elNS(
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										30
									
								
								dist/esm.d.min.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/esm.d.min.ts
									
									
									
									
										vendored
									
									
								
							@@ -72,6 +72,26 @@ export function assignAttribute<El extends SupportedElement, ATT extends keyof E
 | 
			
		||||
): ElementAttributes<El>[ATT]
 | 
			
		||||
 | 
			
		||||
type ExtendedHTMLElementTagNameMap= HTMLElementTagNameMap & CustomElementTagNameMap;
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends ddeComponentAttributes,
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>,
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends { textContent: ddeStringable },
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>["textContent"],
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	TAG extends keyof ExtendedHTMLElementTagNameMap,
 | 
			
		||||
>(
 | 
			
		||||
@@ -89,16 +109,6 @@ export function el(
 | 
			
		||||
	attrs?: ElementAttributes<HTMLElement> | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<HTMLElement>[]
 | 
			
		||||
): ddeHTMLElement
 | 
			
		||||
 | 
			
		||||
export function el<
 | 
			
		||||
	C extends (attr: ddeComponentAttributes)=> SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: C,
 | 
			
		||||
	attrs?: Parameters<C>[0] | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<ReturnType<C>>[]
 | 
			
		||||
): ReturnType<C> extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? ReturnType<C>
 | 
			
		||||
	: ( ReturnType<C> extends ddeDocumentFragment ? ReturnType<C> : ddeHTMLElement )
 | 
			
		||||
export { el as createElement }
 | 
			
		||||
 | 
			
		||||
export function elNS(
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										30
									
								
								dist/esm.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/esm.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -72,6 +72,26 @@ export function assignAttribute<El extends SupportedElement, ATT extends keyof E
 | 
			
		||||
): ElementAttributes<El>[ATT]
 | 
			
		||||
 | 
			
		||||
type ExtendedHTMLElementTagNameMap= HTMLElementTagNameMap & CustomElementTagNameMap;
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends ddeComponentAttributes,
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>,
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	A extends { textContent: ddeStringable },
 | 
			
		||||
	EL extends SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: (attr: A)=> EL,
 | 
			
		||||
	attrs?: NoInfer<A>["textContent"],
 | 
			
		||||
	...addons: ddeElementAddon<EL>[]
 | 
			
		||||
): EL extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? EL
 | 
			
		||||
	: ( EL extends ddeDocumentFragment ? EL : ddeHTMLElement )
 | 
			
		||||
export function el<
 | 
			
		||||
	TAG extends keyof ExtendedHTMLElementTagNameMap,
 | 
			
		||||
>(
 | 
			
		||||
@@ -89,16 +109,6 @@ export function el(
 | 
			
		||||
	attrs?: ElementAttributes<HTMLElement> | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<HTMLElement>[]
 | 
			
		||||
): ddeHTMLElement
 | 
			
		||||
 | 
			
		||||
export function el<
 | 
			
		||||
	C extends (attr: ddeComponentAttributes)=> SupportedElement | ddeDocumentFragment
 | 
			
		||||
>(
 | 
			
		||||
	component: C,
 | 
			
		||||
	attrs?: Parameters<C>[0] | ddeStringable,
 | 
			
		||||
	...addons: ddeElementAddon<ReturnType<C>>[]
 | 
			
		||||
): ReturnType<C> extends ddeHTMLElementTagNameMap[keyof ddeHTMLElementTagNameMap]
 | 
			
		||||
	? ReturnType<C>
 | 
			
		||||
	: ( ReturnType<C> extends ddeDocumentFragment ? ReturnType<C> : ddeHTMLElement )
 | 
			
		||||
export { el as createElement }
 | 
			
		||||
 | 
			
		||||
export function elNS(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user