Import custom React components
Windmill already provides over sixty components for its users, accessible with a simple drag-and-drop. For more control and standardization with your existing stack, you might want to import your own components in React.
If you're looking for a way to:
- Import whole react apps to Windmill, see React app import.
- Integrate Windmill applications into React-based project, see Windmill React SDK.
Importing Custom React Components is a Cloud and Self-Hosted-Enterprise-Only feature
Once imported to Windmill, custom React components will be able to interact with the rest of the app.
There are 3 main benefits of using your own components:
- Reusing react components you've already written in other codebases.
- Controlling fully the component including theming, inputs and outputs allowing for more complex components and interactions.
- Embedding very complex components such as a code editor.
If that's not sufficient you can even build your own app in React.
How to import react components to App editor
- Clone the template project.
- Install the dependencies:
npm install
- Start the development server:
npm run dev
-
Open your browser to see the live result.
-
Start editing the
src/Component.tsx
file to start building your component. -
Edit COMPONENT_NAME in
vite.config.ts
to match your component name. It will be useful later. -
Build the IIFE using:
npm run build
- Upload the
dist/cc.iife.js
to Windmill and name the component as it has been named invite.config.ts
.