UNPKG

@bianic-ui/clickable

Version:

React hook and component that implements native button interactions

37 lines (29 loc) 790 B
# @bianic-ui/clickable React hook that implements all the interactions of a native `button` component with support for making it focusable even if it's disabled. It can be used with both native button elements or other elements (like `div`). ## Installation ```jsx import { useClickable } from "@bianic-ui/clickable" ``` ## Usage ```jsx // create a clickable primitive const Clickable = (props) => { const clickable = useClickable(props) return <bianic.button display="inline-flex" {...clickable} /> } // use the clickable primitive const Example = () => ( <Clickable as="div" onClick={(event) => { alert("clicked") }} _active={{ bg: "blue", color: "white" }} _disabled={{ opacity: 0.4, pointerEvents: "none" }} > Clickable </Clickable> ) ```