| ## Custom Actions |
| |
| ### Action API |
| |
| The actions defined for a children show up as group of buttons on the default |
| autogen view (that shows tables, actions etc.). Each action item should define: |
| |
| - `api`: The CloudStack API for the action |
| - `icon`: the icon to be displayed, from AntD's icon set https://vue.ant.design/components/icon/ |
| - `label`: The action button name label |
| - `listView`: (boolean) whether to show the action button in list view (table) |
| - `dataView`: (boolean) whether to show the action button in resource/data view |
| - `groupAction`: Whether the button supports groupable actions when multiple |
| items are selected in the table |
| - `args`: list of API arguments to render/show on auto-generated action form |
| - `show`: function that takes in a records and returns a boolean to control if |
| the action button needs to be shown or hidden |
| - `popup`: (boolean) when true, displays any custom component in a popup modal |
| than in its separate route view |
| - `component`: the custom component to render the action (in a separate route view) |