alfresco-ng2-components/docs/core/menu-button.model.md
Maurizio Vitale f8e92b2fb0 [ADF-2795] SSO implicitflow (#3332)
* Enable OAUTH2

* Create SSO services

* SSO improvements

* Rollback sso login change

* Add SSO configuration from Setting component

* Refactoring

* Remove login ECM/BPM toggle and move use the userpreference instead of store

* fix host setting unit test

* Fix unit test missing instance

* use the Js api oauth

* add logout component and clean sso not used class

* fix dependencies cicle

* add translation settings

* fix style setting page

* clean

* JS APi should receive the oauth config from the userPreference and not from the config file

* change login if SSO is present

* missing spaces

* add sso test in login component

* add logout directive new properties test

* Improve host setting and remove library reference

* fix login test

* Remove unused code

* Fix authentication unit test

* fix authguard unit test

* fix csrf check login component

* fix unit test core and demo shell

* remove
2018-06-08 00:19:58 +02:00

44 lines
1.3 KiB
Markdown

---
Added: v2.4.0
Status: Active
Last reviewed: 2018-05-25
---
# Menu button model
Defines the properties for an item in a [Buttons Menu component](../core/buttons-menu.component.md).
## Basic usage
```ts
let button = new MenuButton({
label: 'Export',
icon: 'file_download',
handler: this.exportItem.bind(this),
id: 'export-button',
isVisible: this.isItemValid.bind(this)
});
```
## Class members
## Properties
| 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 for button clicks. |
| styles | `string` | CSS classes to apply to the button. |
| id | `string` | Id of the button. |
| isVisible | `function` | Boolean function that determines whether the button is visible (returns true) or hidden (returns false). |
## Details
An array of [`MenuButton`](../../lib/core/buttons-menu/menu-button.model.ts) instances is passed to the Button Menu component via its
`buttons` property. See the [Buttons Menu component](../core/buttons-menu.component.md) page for a code sample and
further details about setting up the menu.
## See also
- [Buttons menu component](../core/buttons-menu.component.md)