| type | 'submit' | 'save' | 'cancel' | 'refresh' | 'refreshPage' | 'refreshTable' | 'refreshData' | 'dialog' | 'request' | 'setFormData' | download' | 'upload' | link' | 'globalMethod' | 'formMethod' | 'logout' | 'confirm' | 'updateTableRow' | 'scanCode' | | | action type |
| method | 'get' | 'post' | 'put' | 'delete' | | | When type is request, the requested method |
| url | string | ️ | ✔️ | The address requested when type is request, download, upload |
| href | ConditionalPropertyPropType(string) | | ✔️ | When type is `link', the link address |
| hrefIsSiteBased | bool | false | | If the value is false and this link is under pbc, href will automatically splice the token of pbc as basename, and the mobile side will automatically splice the prefix of mobile |
| suppressBasePath | bool | false | | Whether the direct link does not go through the base path of the react router |
| suppressInheritIncludeDeleted | bool | false | | Is it prohibited to automatically inherit the include_deleted property of the current page. This property is generally in the search params of the url of the current page. |
| target | string | | | When type is `link', the target property of the html a tag |
| replace | bool | false | ️ | When the type is 'link', react-router Link's replace property |
| requestData | object | formData | ✔️ | When the type is 'request', the data sent to the server |
| accept | string | | ✔️ | When the type is 'upload', the accepted file types are uploaded |
| openFormProps | object | false | | When type is open, the open form property is compatible with all FormRenderer properties |
| openDialogProps | OpenDialogProps | | | When type is open, the properties of the open Dialog |
| msg | string | | ✔️ | When the type is submit, save, request, download, upload, upload, , , prompt message for success |
| uploadingMsg | string | | | When the type is 'upload', a message is being uploaded |
| uploadFileKey | string | | | When type is 'upload', the file uploaded to the server is named in the field of the request |
| successAction | ButtonAction | | | The button's event can be used recursively after another event is executed after it has been successful |
| suppressSuccessLinkDelay | bool | | | By default, link in successAction will has 2s delay |
| successLinkDelayTime | number | 2000 | | Customize the delay time (ms) of the link action in successAction |
| globalMethod | string | | | When type is globalMethod, the method name on the called window object |
| filename | string | | | When type is 'download', the name of the downloaded file |
| title | string | | | When type is confirm, the title of the confirm box |
| content | string | | | When type is confirm, the contents of the confirm box |
| updateType | 'add' | 'update' | 'remove' | | | When type is updateTableRow, the updated operation type |
| rowData | string | object | | | When type is updateTableRow, the updated data |