Skip to content

Commit ea6b71a

Browse files
committed
[FIX] For components elementKey prop type
1 parent 4e30f3f commit ea6b71a

130 files changed

Lines changed: 137 additions & 137 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/react-tools-demo/src/markdown/For.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ For = memo(<T extends unknown>({ of, children, filter, map, sort, elementKey, fa
4848
component properties object.
4949
> - __props.of__: _T[]_
5050
array of elements.
51-
> - __props.elementKey?__: _T extends Record<string,unknown> ? keyof T : never_
52-
a key of array elements if elements are object.
53-
> - __props.children__: _(item: T, index: T extends Record<string,unknown> ? number | T[keyof T] : number) => ReactNode_
51+
> - __props.elementKey?__: _T extends Record<string,unknown> ? keyof T|((item:T)=> string|number) : never_
52+
if elements are objects, this prop is a key of the array elements or a function with one parameter which type is the type of the elements in __of__ prop and returns a string or a number, otherwise this prop is unsettable.
53+
> - __props.children__: _(item: T, index: T extends Record<string,unknown> ? number | T[keyof T] | string : number) => ReactNode_
5454
it's a function that takes the current item as first argument and optionally a second argument that is number if element of array aren't object, otherwise it can be a number or the value of the element key specified in the _elementKey_ prop.
5555
> - __props.fallback?__: _ReactNode_
5656
optional element to render when _of_ prop is an empty array.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/For-T0IjeVFw.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/assets/For-sRpoSUao.js

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)