Skip to content

Advanced Usage

This chapter introduces advanced features and usage scenarios for imperative components.

Promise Support

Promise support is one of the biggest advantages of imperative components. It changes communication with components into a Promise-based async flow. The following typical cases show the convenience it brings:

Case 1: Inline Table Row Editing

loading

In admin systems, editing table row data in a dialog is a common requirement. Compared with declarative implementation, imperative components provide clear advantages in developer experience and code simplicity.

Case 2: Multi-Step Dialogs

In some scenarios, a dialog needs to perform multiple consecutive steps, such as data selection, content editing, and information confirmation. Promise support makes this type of flow elegant:

loading

Case 3: A Creative Trick

Command components are not limited to dialog-like scenarios. They can also work as a special node mount manager:

loading

Reactive Components

Change the first argument to a function.

loading

Reactive Configuration

Component presentation is usually relatively fixed, but in specific scenarios you may need to adjust component configuration dynamically based on data changes. The implementation is simple: make the configuration item a function that returns a config object.

loading

Released under the MIT License.