In NocoBase, RunJS provides a lightweight extension method suitable for scenarios of quick experimentation and temporary logic processing. Without creating plugins or modifying source code, you can personalize interfaces or interactions through JavaScript.
Through it, you can directly input JS code in the UI builder to achieve:
Customize block rendering through JS, giving you complete control over the block's structure and styles.
Suitable for displaying custom components, statistical charts, third-party content, and other highly flexible scenarios.

Documentation: JS Block
Customize the click logic of action buttons through JS, allowing you to execute any frontend or API request operations.
For example: dynamically calculate values, submit custom data, trigger pop-ups, etc.

Documentation: JS Action
Customize field rendering logic through JS. You can dynamically display different styles, content, or states based on field values.

Documentation: JS Field
Render independent items through JS without binding to specific fields. Commonly used for displaying custom information blocks.

Documentation: JS Item
Customize table column rendering through JS.
Can implement complex cell display logic, such as progress bars, status labels, etc.

Documentation: JS Table Column
Control linkage logic between fields in forms or pages through JS.
For example: when one field changes, dynamically modify another field's value or visibility.

Documentation: Linkage Rules
Customize event flow trigger conditions and execution logic through JS to build more complex frontend interaction chains.

Documentation: Event Flow