Text Wrapping (Widget)
The Alexa text wrapping responsive template (AlexaTextWrapping
) is a widget-specific template that displays multiple lines of text with a header, background, and footer action button. You can display primary, secondary, and tertiary text.
You can configure the footer action button as a tap target. To make the entire AlexaTextWrapping
a tap target, use the Press State component.
Compatibility
AlexaTextWrapping
is designed to work with the following widget viewport profiles in the alexa-viewport-profiles
package:
- Widget Medium (
@hubWidgetMedium
)
If you use AlexaTextWrapping
on an unsupported viewport, you might have unexpected results. For details about viewport profiles, see Viewport Profiles.
Import the alexa-layouts package
To use AlexaTextWrapping
, import the alexa-layouts package.
The latest version of the alexa-layouts
package is 1.7.0. AlexaTextWrapping
was introduced in version 1.5.0.
AlexaTextWrapping parameters
The following table shows the AlexaTextWrapping
properties that work with the widget viewport profiles. Not all parameters apply to all viewport profiles. The "Widget support" column indicates the widget viewport profiles that support each parameter. For details about viewport profiles, see Viewport Profiles.
All parameters except type
are optional.
Name | Type | Default | Description | Widget support | Version added |
---|---|---|---|---|---|
|
String |
— |
A string describing the footer action button. Voice over reads this string when the user selects the button. Applies when |
Medium |
1.5.0 |
|
String |
|
Image alignment to apply to the background image. |
Medium |
1.5.0 |
|
Boolean |
|
When |
Medium |
1.5.0 |
|
— |
Color to use as a background color. Used when |
Medium |
1.5.0 | |
|
Boolean |
|
When |
Medium |
1.5.0 |
|
String |
— |
URL for the background image source. |
Medium |
1.5.0 |
|
Boolean |
|
When |
Medium |
1.5.0 |
|
String |
|
Image scaling to apply to background image. |
Medium |
1.5.0 |
|
String |
|
The style to use for the footer action button. Applies when |
Medium |
1.5.0 |
|
String |
— |
When provided, include a footer action button with the specified text. This text should indicate the purpose of the button. When not set, |
Medium |
1.5.0 |
|
Array |
— |
Array of entity data to bind to this template. |
Medium |
1.5.0 |
|
Color |
|
Optional color value to use as background color for the header. |
Medium |
1.5.0 |
|
String |
— |
Primary text to render in the header. |
Medium |
1.5.0 |
|
Boolean |
|
When |
Medium |
1.5.0 |
|
String |
|
The language for the text displayed in the template. This language determines the default font used for the text. For example, when set to |
Medium |
1.5.0 |
|
String |
|
Specifies the layout direction for the content. Set this property to either |
Medium |
1.5.0 |
|
Array of commands |
— |
The action to trigger when the user selects the footer action button. Applies when |
Medium |
1.5.0 |
|
String |
— |
Primary text to display. |
Medium |
1.5.0 |
|
String |
— |
Secondary text to display. |
Medium |
1.5.0 |
|
String |
— |
Tertiary text to display. |
Medium |
1.5.0 |
|
String |
|
Set the dark or light color theme. The selected theme controls the colors used for the component. |
Medium |
1.5.0 |
|
Boolean |
|
When |
Medium |
1.5.0 |
AlexaTextWrapping example
The following example shows the AlexaTextWrapping
template configured with the footer action button.
The following example uses AlexaTextWrapping
and AlexaPressState
together to make the entire widget a tap target. Users can also tap the footer action button.
Related topics
Last updated: Dec 06, 2023