Button 33

PreviousNext

Toggle icon button that switches between menu and close icons

Docs
shadcn-studiocomponent

Preview

Loading preview…
registry/new-york/components/button/button-33.tsx
'use client'

import { useState } from 'react'

import { MenuIcon, XIcon } from 'lucide-react'

import { Button } from '@/registry/new-york/ui/button'

const IconButtonToggleDemo = () => {
  const [isOpen, setIsOpen] = useState(false)

  return (
    <Button variant='ghost' size='icon' onClick={() => setIsOpen(!isOpen)} aria-label='Toggle menu'>
      {isOpen ? <XIcon /> : <MenuIcon />}
    </Button>
  )
}

export default IconButtonToggleDemo

Installation

npx shadcn@latest add @shadcn-studio/button-33

Usage

import { Button33 } from "@/components/button-33"
<Button33 />