UNPKG

@brizy/ui

Version:
14 lines (13 loc) 611 B
import React, { useCallback, useContext } from "react"; import { classNames } from "../classNamesFn"; import { NavListContext } from "./index"; export function NavListItem({ itemId, children }) { const { disabled, active, setActive } = useContext(NavListContext); const className = classNames()("navlist__item", { "navlist__item--active": active === itemId, }); const _onClick = useCallback(() => { setActive(itemId); }, [setActive, itemId]); return (React.createElement("div", Object.assign({ className: className }, (!disabled && { onClick: _onClick })), children)); }