There is another similar repo antd-jsonschema-form which follows react-jsonschema-form approach. we all are interested in json form schema based on Antd. I suggest I do this together. your library has some drawbacks.
$id is provided manually. this is not necessary. we can follow react-jsonschema-form ways.
JSON schema is bound to the widget component itself, it is best to separate schema resolving logic to widget component like react-jsonschema-form does.
It is best to keep close to JSON schema form standard as possible, but still keep it simple.
The whole architecture is not flexible enough to customize. add new feature will change existing code dramatically.
There is another similar repo antd-jsonschema-form which follows react-jsonschema-form approach. we all are interested in json form schema based on Antd. I suggest I do this together. your library has some drawbacks.