Button Group 3

PreviousNext

Toolbar button group with tooltips for design tools and actions

Docs
shadcn-studiocomponent

Preview

Loading preview…
registry/new-york/components/button-group/button-group-03.tsx
import { CopyIcon, CropIcon, EllipsisVerticalIcon, MousePointerIcon, SquareIcon } from 'lucide-react'

import { Button } from '@/registry/new-york/ui/button'
import { Tooltip, TooltipContent, TooltipTrigger } from '@/registry/new-york/ui/tooltip'

const ButtonGroupTooltipDemo = () => {
  return (
    <div className='inline-flex w-fit -space-x-px rounded-md shadow-xs rtl:space-x-reverse'>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none rounded-l-md shadow-none focus-visible:z-10' variant='outline'>
            <MousePointerIcon />
            <span className='sr-only'>Select</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Select</TooltipContent>
      </Tooltip>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none shadow-none focus-visible:z-10' variant='outline'>
            <SquareIcon />
            <span className='sr-only'>Shapes</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Shapes</TooltipContent>
      </Tooltip>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none shadow-none focus-visible:z-10' variant='outline'>
            <CropIcon />
            <span className='sr-only'>Crop</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Crop</TooltipContent>
      </Tooltip>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none shadow-none focus-visible:z-10' variant='outline'>
            <CopyIcon />
            <span className='sr-only'>Duplicate</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Duplicate</TooltipContent>
      </Tooltip>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none rounded-r-md shadow-none focus-visible:z-10' variant='outline'>
            <EllipsisVerticalIcon />
            <span className='sr-only'>More</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>More</TooltipContent>
      </Tooltip>
    </div>
  )
}

export default ButtonGroupTooltipDemo

Installation

npx shadcn@latest add @shadcn-studio/button-group-03

Usage

import { ButtonGroup03 } from "@/components/button-group-03"
<ButtonGroup03 />