on Shadcn's codegen
I think this is necessary since we need to regularly modify components to suit our needs.. (I've dreamt of extending this kind of approach to libraries for a long time)
HOWEVER
there has been an elegant solution to this problem for 30 years - CSS
CSS tooling lags behind, but from a technical perspective CSS is superior to this component library approach in almost every way