mirror of
				https://github.com/jaandrle/deka-dom-el
				synced 2025-11-04 07:09:15 +01:00 
			
		
		
		
	🐛 coumputed signal
This commit is contained in:
		
							
								
								
									
										2
									
								
								dist/dde-with-signals.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/dde-with-signals.js
									
									
									
									
										vendored
									
									
								
							@@ -718,7 +718,7 @@ function signal(value, actions) {
 | 
			
		||||
		const [origin, ...deps_old] = deps.get(contextReWatch);
 | 
			
		||||
		deps.set(contextReWatch, /* @__PURE__ */ new Set([origin]));
 | 
			
		||||
		stack_watch.push(contextReWatch);
 | 
			
		||||
		write(out, value.get());
 | 
			
		||||
		write(out, value());
 | 
			
		||||
		stack_watch.pop();
 | 
			
		||||
		if (!deps_old.length) return;
 | 
			
		||||
		const deps_curr = deps.get(contextReWatch);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								dist/esm-with-signals.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/esm-with-signals.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -52,9 +52,12 @@ type IsReadonly<T, K extends keyof T> =
 | 
			
		||||
 * @private
 | 
			
		||||
 */
 | 
			
		||||
type ElementAttributes<T extends SupportedElement>= Partial<{
 | 
			
		||||
	[K in keyof _fromElsInterfaces<T>]: IsReadonly<_fromElsInterfaces<T>, K> extends false
 | 
			
		||||
		? _fromElsInterfaces<T>[K] | ddeSignal<_fromElsInterfaces<T>[K]>
 | 
			
		||||
		: ddeStringable
 | 
			
		||||
	[K in keyof _fromElsInterfaces<T>]:
 | 
			
		||||
		_fromElsInterfaces<T>[K] extends ((...p: any[])=> any)
 | 
			
		||||
			? _fromElsInterfaces<T>[K] | ((...p: Parameters<_fromElsInterfaces<T>[K]>)=> ddeSignal<ReturnType<_fromElsInterfaces<T>[K]>>)
 | 
			
		||||
			: (IsReadonly<_fromElsInterfaces<T>, K> extends false
 | 
			
		||||
				? _fromElsInterfaces<T>[K] | ddeSignal<_fromElsInterfaces<T>[K]>
 | 
			
		||||
				: ddeStringable)
 | 
			
		||||
} & AttrsModified> & Record<string, any>;
 | 
			
		||||
export function classListDeclarative<El extends SupportedElement>(
 | 
			
		||||
	element: El,
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/esm-with-signals.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/esm-with-signals.js
									
									
									
									
										vendored
									
									
								
							@@ -716,7 +716,7 @@ function signal(value, actions) {
 | 
			
		||||
		const [origin, ...deps_old] = deps.get(contextReWatch);
 | 
			
		||||
		deps.set(contextReWatch, /* @__PURE__ */ new Set([origin]));
 | 
			
		||||
		stack_watch.push(contextReWatch);
 | 
			
		||||
		write(out, value.get());
 | 
			
		||||
		write(out, value());
 | 
			
		||||
		stack_watch.pop();
 | 
			
		||||
		if (!deps_old.length) return;
 | 
			
		||||
		const deps_curr = deps.get(contextReWatch);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								dist/esm.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/esm.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -52,9 +52,12 @@ type IsReadonly<T, K extends keyof T> =
 | 
			
		||||
 * @private
 | 
			
		||||
 */
 | 
			
		||||
type ElementAttributes<T extends SupportedElement>= Partial<{
 | 
			
		||||
	[K in keyof _fromElsInterfaces<T>]: IsReadonly<_fromElsInterfaces<T>, K> extends false
 | 
			
		||||
		? _fromElsInterfaces<T>[K] | ddeSignal<_fromElsInterfaces<T>[K]>
 | 
			
		||||
		: ddeStringable
 | 
			
		||||
	[K in keyof _fromElsInterfaces<T>]:
 | 
			
		||||
		_fromElsInterfaces<T>[K] extends ((...p: any[])=> any)
 | 
			
		||||
			? _fromElsInterfaces<T>[K] | ((...p: Parameters<_fromElsInterfaces<T>[K]>)=> ddeSignal<ReturnType<_fromElsInterfaces<T>[K]>>)
 | 
			
		||||
			: (IsReadonly<_fromElsInterfaces<T>, K> extends false
 | 
			
		||||
				? _fromElsInterfaces<T>[K] | ddeSignal<_fromElsInterfaces<T>[K]>
 | 
			
		||||
				: ddeStringable)
 | 
			
		||||
} & AttrsModified> & Record<string, any>;
 | 
			
		||||
export function classListDeclarative<El extends SupportedElement>(
 | 
			
		||||
	element: El,
 | 
			
		||||
 
 | 
			
		||||
@@ -62,7 +62,7 @@ export function signal(value, actions){
 | 
			
		||||
		deps.set(contextReWatch, new Set([ origin ]));
 | 
			
		||||
 | 
			
		||||
		stack_watch.push(contextReWatch);
 | 
			
		||||
		write(out, value.get());
 | 
			
		||||
		write(out, value());
 | 
			
		||||
		stack_watch.pop();
 | 
			
		||||
 | 
			
		||||
		if(!deps_old.length) return;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user