Build a Radix-flavoured ComponentResolver bound to the
supplied element types. Each render function captures the supplied
components in a closure so two consumers can build different
resolvers from the same package without leaking element types
through module-level mutable state.
Returns only the keys this theme actually overrides. The runtime
mergeResolvers call inside <SchemaComponent> / <SchemaView>
fills unset keys from headlessResolver, so variants this adapter
leaves unset (literal, union, discriminatedUnion, array, record,
file, unknown, …) still render via the headless fallback.
Build a Radix-flavoured ComponentResolver bound to the supplied element types. Each render function captures the supplied components in a closure so two consumers can build different resolvers from the same package without leaking element types through module-level mutable state.
Returns only the keys this theme actually overrides. The runtime
mergeResolverscall inside<SchemaComponent>/<SchemaView>fills unset keys fromheadlessResolver, so variants this adapter leaves unset (literal, union, discriminatedUnion, array, record, file, unknown, …) still render via the headless fallback.