Why do I have to specify "List" twice? And what sort of magic is "component" performing? What are children now? Do they not exist anymore? And what does "overrides" mean in this context? Passing children to a component is not an "override".
I think you're drunk on your own hype buddy. Maybe this all makes perfect sense to you, but it looks like garbage to me.
overrides={{ Item: { component:
instead of: renderItem={
(personally I'd probably have a shortcut to allow leaving "{ component:" off though)I don't think that's a bad tradeoff to render props support (plus prop/style overrides) support across your entire component library in a consistent way.