toggle-group
nrjdalal/toggle-groupFreeComponent
acme publishes no description for this item.
Install it
npx shadcn@latest add https://nrjdalal.dev/r/toggle-group.jsonSource
1"use client"23import { toggleVariants } from "@/components/ui/toggle"4import { cn } from "@/lib/utils"5import * as ToggleGroupPrimitive from "@radix-ui/react-toggle-group"6import { type VariantProps } from "class-variance-authority"7import * as React from "react"89const ToggleGroupContext = React.createContext<10 VariantProps<typeof toggleVariants>11>({12 size: "default",13 variant: "default",14})1516function ToggleGroup({17 className,18 variant,19 size,20 children,21 ...props22}: React.ComponentProps<typeof ToggleGroupPrimitive.Root> &23 VariantProps<typeof toggleVariants>) {24 return (25 <ToggleGroupPrimitive.Root26 data-slot="toggle-group"27 data-variant={variant}28 data-size={size}29 className={cn(30 "group/toggle-group flex w-fit items-center rounded-md data-[variant=outline]:shadow-xs",31 className,32 )}33 {...props}34 >35 <ToggleGroupContext.Provider value={{ variant, size }}>36 {children}37 </ToggleGroupContext.Provider>38 </ToggleGroupPrimitive.Root>39 )40}4142function ToggleGroupItem({43 className,44 children,45 variant,46 size,47 ...props48}: React.ComponentProps<typeof ToggleGroupPrimitive.Item> &49 VariantProps<typeof toggleVariants>) {50 const context = React.useContext(ToggleGroupContext)5152 return (53 <ToggleGroupPrimitive.Item54 data-slot="toggle-group-item"55 data-variant={context.variant || variant}56 data-size={context.size || size}57 className={cn(58 toggleVariants({59 variant: context.variant || variant,60 size: context.size || size,61 }),62 "min-w-0 flex-1 shrink-0 rounded-none shadow-none first:rounded-l-md last:rounded-r-md focus:z-10 focus-visible:z-10 data-[variant=outline]:border-l-0 data-[variant=outline]:first:border-l",63 className,64 )}65 {...props}66 >67 {children}68 </ToggleGroupPrimitive.Item>69 )70}7172export { ToggleGroup, ToggleGroupItem }
What it pulls in
npm packages
Files it writes
More from acme
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | acme | Components | Free | 5 deps · 2 files | |
| alertalert | acme | Components | Free | 4 deps · 2 files | |
| alert-dialogalert-dialog | acme | Components | Free | 6 deps · 3 files | |
| aspect-ratioaspect-ratio | acme | Components | Free | 1 dep | |
| avataravatar | acme | Components | Free | 4 deps · 2 files | |
| badgebadge | acme | Components | Free | 5 deps · 2 files | |
| breadcrumbbreadcrumb | acme | Components | Free | 5 deps · 2 files | |
| buttonbutton | acme | Components | Free | 5 deps · 2 files |
