mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
2.5 KiB
2.5 KiB
Added, Status
Added | Status |
---|---|
v2.4.0 | Active |
Buttons Menu Component
Displays buttons on a responsive menu.
Basic Usage
This component shows buttons on a responsive menu that changes depending on the device's screen.
<adf-buttons-action-menu
[buttons]="buttons">
</adf-buttons-action-menu>
You will need to declare all the buttons that you want to have inside your menu in the parent component.
buttons: MenuButton[] = [];
setButtons() {
this.buttons = [
new MenuButton({
label: 'Settings',
icon: 'settings',
handler: this.settings.bind(this)
}),
new MenuButton({
label: 'Delete',
icon: 'delete',
handler: this.deleteItem.bind(this, this.reportId),
id: 'delete-button'
}),
new MenuButton({
label: 'Export',
icon: 'file_download',
handler: this.exportItem.bind(this),
id: 'export-button',
isVisible: this.isItemValid.bind(this)
}),
new MenuButton({
label: 'Save',
icon: 'save',
handler: this.saveItem.bind(this),
id: 'save-button',
isVisible: this.isItemValid.bind(this)
})
];
Properties
Buttons Menu Component
Name | Type | Description |
---|---|---|
buttons | MenuButton [] |
The array that contains all the buttons for the menu |
Button Model
Name | Type | Description |
---|---|---|
label | string |
Label to display for the button. |
icon | string |
Icon to display for the button. |
handler | function |
Callback for the event handler once the button is clicked. |
styles | string |
Classes to apply to the button. |
id | string |
Id of the button. |
isVisible | function |
Variable to define if button is visible or hidden. This function must return a boolean parameter. For instance, if it returns true the button will be visible. If it returns false the button will be hiden. |
Details
This component uses Angular Material to style the menu.
Menu Button Model