@solid-primitives/keyed
Advanced tools
+9
-9
@@ -88,12 +88,12 @@ 'use strict'; | ||
| const mapFn = props.children; | ||
| const mapped = keyArray( | ||
| () => props.of && Object.entries(props.of), | ||
| (v) => v[0], | ||
| mapFn.length < 3 ? (keyvalue) => mapFn( | ||
| keyvalue()[0], | ||
| () => keyvalue()[1] | ||
| ) : (keyvalue, i) => mapFn(keyvalue()[0], () => keyvalue()[1], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| return solidJs.createMemo( | ||
| solidJs.mapArray( | ||
| () => props.of && Object.keys(props.of), | ||
| mapFn.length < 3 ? (key) => mapFn( | ||
| key, | ||
| () => props.of[key] | ||
| ) : (key, i) => mapFn(key, () => props.of[key], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| ) | ||
| ); | ||
| return solidJs.createMemo(mapped); | ||
| } | ||
@@ -100,0 +100,0 @@ function Rerun(props) { |
+10
-10
@@ -1,2 +0,2 @@ | ||
| import { onCleanup, $TRACK, untrack, createRoot, createSignal, createMemo, on } from 'solid-js'; | ||
| import { onCleanup, $TRACK, untrack, createRoot, createSignal, createMemo, mapArray, on } from 'solid-js'; | ||
@@ -84,12 +84,12 @@ // src/index.ts | ||
| const mapFn = props.children; | ||
| const mapped = keyArray( | ||
| () => props.of && Object.entries(props.of), | ||
| (v) => v[0], | ||
| mapFn.length < 3 ? (keyvalue) => mapFn( | ||
| keyvalue()[0], | ||
| () => keyvalue()[1] | ||
| ) : (keyvalue, i) => mapFn(keyvalue()[0], () => keyvalue()[1], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| return createMemo( | ||
| mapArray( | ||
| () => props.of && Object.keys(props.of), | ||
| mapFn.length < 3 ? (key) => mapFn( | ||
| key, | ||
| () => props.of[key] | ||
| ) : (key, i) => mapFn(key, () => props.of[key], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| ) | ||
| ); | ||
| return createMemo(mapped); | ||
| } | ||
@@ -96,0 +96,0 @@ function Rerun(props) { |
+9
-9
@@ -37,12 +37,12 @@ 'use strict'; | ||
| const mapFn = props.children; | ||
| const mapped = keyArray( | ||
| () => props.of && Object.entries(props.of), | ||
| (v) => v[0], | ||
| mapFn.length < 3 ? (keyvalue) => mapFn( | ||
| keyvalue()[0], | ||
| () => keyvalue()[1] | ||
| ) : (keyvalue, i) => mapFn(keyvalue()[0], () => keyvalue()[1], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| return solidJs.createMemo( | ||
| solidJs.mapArray( | ||
| () => props.of && Object.keys(props.of), | ||
| mapFn.length < 3 ? (key) => mapFn( | ||
| key, | ||
| () => props.of[key] | ||
| ) : (key, i) => mapFn(key, () => props.of[key], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| ) | ||
| ); | ||
| return solidJs.createMemo(mapped); | ||
| } | ||
@@ -49,0 +49,0 @@ function Rerun(props) { |
+10
-10
@@ -1,2 +0,2 @@ | ||
| import { createMemo, on } from 'solid-js'; | ||
| import { createMemo, mapArray, on } from 'solid-js'; | ||
@@ -33,12 +33,12 @@ // src/index.ts | ||
| const mapFn = props.children; | ||
| const mapped = keyArray( | ||
| () => props.of && Object.entries(props.of), | ||
| (v) => v[0], | ||
| mapFn.length < 3 ? (keyvalue) => mapFn( | ||
| keyvalue()[0], | ||
| () => keyvalue()[1] | ||
| ) : (keyvalue, i) => mapFn(keyvalue()[0], () => keyvalue()[1], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| return createMemo( | ||
| mapArray( | ||
| () => props.of && Object.keys(props.of), | ||
| mapFn.length < 3 ? (key) => mapFn( | ||
| key, | ||
| () => props.of[key] | ||
| ) : (key, i) => mapFn(key, () => props.of[key], i), | ||
| "fallback" in props ? { fallback: () => props.fallback } : void 0 | ||
| ) | ||
| ); | ||
| return createMemo(mapped); | ||
| } | ||
@@ -45,0 +45,0 @@ function Rerun(props) { |
+6
-6
| { | ||
| "name": "@solid-primitives/keyed", | ||
| "version": "1.1.3", | ||
| "version": "1.1.4", | ||
| "description": "Control Flow primitives and components that require specifying explicit keys to identify or rerender elements.", | ||
@@ -62,10 +62,10 @@ "author": "Damian Tarnawski @thetarnav <gthetarnav@gmail.com>", | ||
| "devDependencies": { | ||
| "@solid-primitives/immutable": "^0.1.3", | ||
| "@solid-primitives/refs": "^0.3.3", | ||
| "@solid-primitives/utils": "^3.1.0", | ||
| "solid-js": "^1.5.0", | ||
| "@solid-primitives/immutable": "^0.1.4", | ||
| "@solid-primitives/refs": "^0.3.4", | ||
| "@solid-primitives/utils": "^4.0.0", | ||
| "solid-js": "^1.6.0", | ||
| "solid-transition-group": "^0.0.8" | ||
| }, | ||
| "peerDependencies": { | ||
| "solid-js": "^1.5.0" | ||
| "solid-js": "^1.6.0" | ||
| }, | ||
@@ -72,0 +72,0 @@ "scripts": { |
22210
-0.79%