As @sfdcfox suggested, you need to use a few UI API wire adapters.
You'll need a combination of getRecord, getObjectInfo and getPicklistValues for a totally generic solution with no hardcoded Ids.
The good news is that I blogged exactly about that:
You can not directly map a record type from lead to opportunity(Salesforce stores record type Id on the object which is different for lead and opportunity even when the record type names are same)
As a workaround map text field from lead to opportunity which stores record type name and then create a workflow on the opportunity to populate the actual ...