We launched Custom Component Libraries earlier this year. With this feature you can build any React component into your Retool app.
... you write your custom components in your local development environment, and then upload them to Retool whenever you’re ready. This keeps the flexibility, while improving the development experience by letting you write components and handle third party dependencies the same way you’d write any other frontend code. And now, customers can write their custom components once, and then reuse them across apps in their organization.
Since then we've received tons of feedback from our biggest customers and we've worked hard to further improve developer experience and push for feature parity and more flexibility on Custom Component Libraries.
One of the biggest area of feedback we've got is about public app support, where CCL lacked in feature parity with the original custom component. Now I'm happy to report that we've got the public app support for Custom Component Libraries! With a toggle, you can expose a custom component library for use within public apps:
We will be rolling custom component libraries on public app support gradually on cloud (3.100 and up), and on-prem in a upcoming edge release. Feel free to send me your org handle and I can enable this for you!
Wonderful news & great job! I was surprised not seeing any toggle in my settings.
Would you mind activating it for our account? (handle : monmajordhome)
Hey @retoolin, the custom components are now showing up when I share the app! However, I tried to convert my app into a module and import it into another app, and now they're blank again. Is module support for custom components not released yet? Thanks!
We haven't touched modules for a good bit, and we expected it to work out of box with custom components. I think there might be a bug in this case, where the app using modules that contains custom component would have to have some other custom component within it for it to load custom components within modules.
The workaround for now would be to not use modules, or have some other custom components within the app, while we are looking into how should we support custom component within modules. Thanks!