UNPKG

hoda-react

Version:

<div align="center"> <h1>:construction: flowbite-react (unreleased) :construction:</h1> <p> <a href="https://flowbite-react.com"> <img alt="Flowbite - Tailwind CSS components" width="350" src=".github/assets/flowbite-react-github.png"> <

15 lines (14 loc) 894 B
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import classNames from 'classnames'; import { GoThreeBars } from 'react-icons/go'; import { mergeDeep } from '../../helpers/mergeDeep'; import { useTheme } from '../Flowbite/ThemeContext'; import { useNavbarContext } from './NavbarContext'; export const NavbarToggle = ({ barIcon: BarIcon = GoThreeBars, theme: customTheme = {}, className, ...props }) => { const { isOpen, setIsOpen } = useNavbarContext(); const handleClick = () => { setIsOpen(!isOpen); }; const theme = mergeDeep(useTheme().theme.navbar.toggle, customTheme); return (_jsxs("button", { className: classNames(theme.base, className), "data-testid": "flowbite-navbar-toggle", onClick: handleClick, ...props, children: [_jsx("span", { className: "sr-only", children: "Open main menu" }), _jsx(BarIcon, { className: theme.icon })] })); };