Button Group 4

PreviousNext

Rounded media control button group with play, pause, and skip functions

Docs
shadcn-studiocomponent

Preview

Loading preview…
registry/new-york/components/button-group/button-group-04.tsx
import { PauseIcon, PlayIcon, SkipBackIcon, SkipForwardIcon } from 'lucide-react'

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

const ButtonGroupRoundedDemo = () => {
  return (
    <div className='divide-primary-foreground/30 inline-flex w-fit divide-x rounded-full shadow-xs'>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none rounded-l-full focus-visible:z-10'>
            <SkipBackIcon />
            <span className='sr-only'>Skip Back</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Skip Back</TooltipContent>
      </Tooltip>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none focus-visible:z-10'>
            <PlayIcon />
            <span className='sr-only'>Play</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Play</TooltipContent>
      </Tooltip>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none focus-visible:z-10'>
            <PauseIcon />
            <span className='sr-only'>Pause</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Pause</TooltipContent>
      </Tooltip>
      <Tooltip>
        <TooltipTrigger asChild>
          <Button className='rounded-none rounded-r-full focus-visible:z-10'>
            <SkipForwardIcon />
            <span className='sr-only'>Skip Forward</span>
          </Button>
        </TooltipTrigger>
        <TooltipContent className='px-2 py-1 text-xs'>Skip Forward</TooltipContent>
      </Tooltip>
    </div>
  )
}

export default ButtonGroupRoundedDemo

Installation

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

Usage

import { ButtonGroup04 } from "@/components/button-group-04"
<ButtonGroup04 />