Skip to main content


Why Accessibility is important​

The fundamental purpose of an interface is to provide people with access to information: accessibility is the foundation of an interface. All people experience limitations in their abilities, whether it's temporary, situational or permanent. The aim of accessibility is to remove any obstacles that reduce the experience of using, understanding, and navigating your interface.

This page provides details of the Litho components, methods, nodes, events, and headings available to ensure your interface provides the 'full experience' promoted by Meta.


For information on how Meta is committed to creating a full UI experience for all people, see the Meta Accessibility site.

Implementing Accessibility features​

Accessibility properties and events for components can be implemented by adding them to the Style object.

Following is an example of how to combine a Style, that was passed to a Primitive Component, with a newly created Style object that implements accessibility properties and events and will be returned on the LithoPrimitive object from the render() method:

class SimpleImageViewWithAccessibilityPrimitiveComponent(private val style: Style? = null) :
PrimitiveComponent() {
override fun PrimitiveComponentScope.render(): LithoPrimitive {
val a11y =
.accessibilityRoleDescription("Image View")
.onInitializeAccessibilityNodeInfo {
AccessibilityNodeInfoCompat.ACTION_CLICK, "actionDescriptionText"))

return LithoPrimitive(primitive = SimpleImageViewPrimitive, style = a11y + style)

Supported Accessibility properties and events​

The following list provides the supported properties of the Style object:

  • Style.accessibilityHeading
  • Style.accessibilityRole
  • Style.accessibilityRoleDescription
  • Style.contentDescription
  • Style.importantForAccessibility

The following table provides the supported events of the Style object:

EventAccessibilityDelegate method
Style.onPopulateAccessibilityNodePopulate an accessibility node with information about the component