Element Plus integration checks
Project scope
Fast.Element.Plus is an officially open-source Fast business SDK for the Fast team and developers who adopt its coding and interaction conventions. It adds opinionated defaults and business-oriented table, upload, remote-data, dialog, and form behavior. It is not a drop-in replacement for Element Plus.
The SDK intentionally keeps its Element Plus default-prop configuration and its enhanced ElMessageBox.alert, ElMessageBox.confirm, and ElMessageBox.prompt singleton methods. These enhancements are applied when the Fast.Element.Plus root entry is imported and are part of the documented runtime contract.
Dependency ranges
- Element Plus:
^2.14.5 - Vue:
^3.5.11
These are the declared ranges, not a claim that every covered version has been tested. Dependency changes require the runtime, public-type and stylesheet checks below; do not only update versions and lockfiles or preserve another implementation for old package versions.
Required audit
For every wrapped Avatar, Button, Dialog, Drawer, Form, Image, Select, SelectV2, Table, TableColumn, Tree, TreeSelect, and Upload component:
- Compare native Props, including additions, removals, renames, defaults, and validators.
- Compare native Emits, payloads, and timing; verify that business events are not duplicated.
- Compare Slot names and scoped Slot payloads.
- Compare exposed methods and their signatures.
- Verify
setPropsDefaultssupport and all Fast default values. - Verify MessageBox shortcut overloads and
beforeClosebehavior. - Verify whether an empty clearable
ElInputrenders and reserves suffix space. - Review every
.el-*internal selector and Element Plus CSS variable used by SDK styles. - Run type, package, CDN, Tree Shaking, and component behavior tests.
- Update API documentation, the runtime contract, the changelog, and the audited baseline only after completing the review.
Business wrappers may intentionally change Element Plus defaults or behavior, but those differences must be explicit in public types and documentation. Dependency upgrades must not silently introduce missing or obsolete native capabilities.
