Pressable
Pressable is a generic interactive component. It shares the same styling properties as View but also adds pressable behavior, meaning that you can execute some logic in response to user interaction. Use this component for creating interactive elements without the default styling that comes with Button
and Link
.
Anchor to pressablepropsPressableProps
A label that describes the purpose or contents of the element. When set, it will be announced to buyers using assistive technologies and will provide them with more context.
The role of the button that will be rendered.
button
: renders a regular button.
submit
: renders a button that submits a form.
ID of a component that should respond to activations (e.g. clicks) on this pressable.
See for how to control the behavior of the target.
Adjust the background.
Position children along the cross axis
Adjust the border style.
To shorten the code, it is possible to specify all the border style properties in one property.
For example:
base
means blockStart, inlineEnd, blockEnd and inlineStart border styles arebase
['base', 'none']
means blockStart and blockEnd border styles arebase
, inlineStart and inlineEnd border styles arenone
['base', 'none', 'dotted', 'base']
means blockStart border style isbase
, inlineEnd border style isnone
, blockEnd border style isdotted
and blockStart border style isbase
Adjust the border width.
To shorten the code, it is possible to specify all the border width properties in one property.
For example:
base
means blockStart, inlineEnd, blockEnd and inlineStart border widths arebase
['base', 'medium']
means blockStart and blockEnd border widths arebase
, inlineStart and inlineEnd border widths aremedium
['base', 'medium', 'medium', 'base']
means blockStart border width isbase
, inlineEnd border width ismedium
, blockEnd border width ismedium
and blockStart border width isbase
Adjust the corner radius.
Provide a single value to apply the same corner radius to all four corners, two values to apply different corner radii to opposing corners, or four values to apply different corner radii to each individual corner.
For example:
base
means all 4 corner radii arebase
['base', 'none']
means the StartStart and EndEnd corner radii arebase
, StartEnd and EndStart corner radii arenone
. When the context’s language direction is left to right, StartStart and EndEnd corners are the top left and bottom right corners while StartEnd and EndStart corners are the top right and bottom left corners.['base', 'none', 'small', 'base']
means StartStart corner radius isbase
, StartEnd corner radius isnone
, EndEnd corner radius issmall
and EndStart corner radius isbase
A alias is available for this property. When both are specified,
takes precedence.
Disables the button, disallowing any interaction
Changes the display of the component.
inline
the component starts on the same line as preceding inline content and allows subsequent content to continue on the same line.
block
the component starts on its own new line and fills its parent.
auto
resets the component to its initial value. The actual value depends on the component and context.
none
hides the component and removes it from the accessibility tree, making it invisible to screen readers.
A unique identifier for the component.
Position children along the main axis
Disables the button while loading. Unlike Button
, no indicator is rendered while loading.
Adjust the maximum block size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.
Adjust the maximum inline size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.
Adjust the block size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.
Adjust the minimum inline size.
number
: size in pixels.
`${number}%`
: size in percentages.
fill
: takes all the available space.\
Callback that is run when the button or link focus is removed.
Callback that is run when the button or link is focused.
Callback that is run when a pointing device button is pressed while the pointer is inside the button or link.
Callback that is run when the pointing device is over (enters) the button or link.
Callback that is run when the pointing device has left the button or link.
Callback that is run when a pointing device button is released while the pointer is inside the element button or link.
Callback that is run when the button or link is pressed.
Sets the opacity of the View. The opacity will be applied to the background as well as all the children of the View. Use carefully as this could decrease the contrast ratio between the background and foreground elements, resulting in unreadable and inaccessible text.
Sets the overflow behavior of the element.
hidden
: clips the content when it is larger than the element’s container. The element will not be scrollable and the users will not be able to access the clipped content by dragging or using a scroll wheel.
visible
: the content that extends beyond the element’s container is visible.
An overlay component to render when the user interacts with the component.
Adjust the padding.
To shorten the code, it is possible to specify all the padding properties in one property.
Examples:
base
means blockStart, inlineEnd, blockEnd and inlineStart paddings arebase
[
base
,none
] means blockStart and blockEnd paddings arebase
, inlineStart and inlineEnd paddings arenone
[
base
,none
,loose
,tight
] means blockStart padding isbase
, inlineEnd padding isnone
, blockEnd padding isloose
and blockStart padding istight
Destination URL to link to. If this value is set, If this value is set, the component will render an <a>
tag.
The component's identifier whose visibility will be toggled when this component is actioned.
Basic Pressable
Preview
