Clickable
Clickable is an abstract component that implements all the interactions an interactive element needs to be fully accessible when it's not rendered as its respective native element.
#Installation
npm install reakit
Learn more in Get started.
#Usage
Clickable
Disabled
Focusable
import { Clickable } from "reakit/Clickable";
function Example() {
const onClick = () => alert("clicked");
return (
<>
<Clickable as="div" onClick={onClick}>
Clickable
</Clickable>
<Clickable as="div" onClick={onClick} disabled>
Disabled
</Clickable>
<Clickable as="div" onClick={onClick} disabled focusable>
Focusable
</Clickable>
</>
);
}
#Accessibility
- Pressing Enter or Space triggers a click event on
Clickableregardless of its rendered element. Clickableextends the accessibility features of Tabbable.
Learn more in Accessibility.
#Composition
Clickableuses Tabbable, and is used by Button, Checkbox, and CompositeItem.
Learn more in Composition.
#Props
#Clickable
-
disabledboolean | undefinedSame as the HTML attribute.
-
focusableboolean | undefinedWhen an element is
disabled, it may still befocusable. It works similarly toreadOnlyon form elements. In this case, onlyaria-disabledwill be set.