IntentButton
The IntentButton is a dedicated component for sending
intents. The IntentButton
only works within the AppShell context.
Import
import { IntentButton } from '@dynatrace/strato-components-preview/buttons';
Use cases
The IntentButton component consists of a button label with a prefix icon, and
a dropdown menu.
Display intents in a menu
Use the IntentButton.Item compound component to automatically display
additional intents in a menu. The main intent is the primary action on the root
component, the <IntentButton>, itself.
Add payload to "Open with..."
The IntentButton include an "Open with..." menu item as a default. "Open
with..." opens an overlay listing suitable apps for users to choose from. To
customize the payload prop (information that you want to share with the apps)
use the IntentButton.OpenWith compound component. The label and icon for the
"Open with..." menu item cannot be changed.
Intent with response
The IntentButton supports intents that return data from intent actions. To
receive a response, you must provide both the onResponse and the
responseProperties prop. The responseProperties prop defines which
properties the source app expects in the response; onResponse is the callback
that handles the returned values.