I've built and have been maintaining a React component that renders an Airtable / Notion-like component for a few years.
This can be seen as an <input/> where the value is an array of objects.
You can then specify any number of columns that are each responsible for rendering an input for a specific key.
The component handles all accessibility features like keyboard navigation, adding / removing rows, context menu, virtualization...
If you ever need your users to input long lists of data, this might be a good way to render the form!
I remember on a project over a decade ago we had to choose the right data grid component to use. Our customers wanted “excel like” functionality. The number of possible features that the different component vendors had to create was so so long. There were easily 200 “little” distinct features, and every customer wanted a different subset of them.
A lot of components are complex (date time pickers for example) but the expectations placed on a grid are on a completely different level.
No one can do it all. Very wise to let the community help.