I think you're being overly harsh. Literally the only difference is
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.
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.