input-group
draco-china-github/input-groupFreeComponent
shadcn/ui publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/draco-china/shadcn-pro/main/apps/docs/public/r/styles/radix-sera/input-group.jsonSource
1"use client"23import * as React from "react"4import { cva, type VariantProps } from "class-variance-authority"56import { cn } from "@/registry/radix-sera/lib/utils"7import { Button } from "@/registry/radix-sera/ui/button"8import { Input } from "@/registry/radix-sera/ui/input"9import { Textarea } from "@/registry/radix-sera/ui/textarea"1011function InputGroup({ className, ...props }: React.ComponentProps<"div">) {12 return (13 <div14 data-slot="input-group"15 role="group"16 className={cn(17 "group/input-group relative flex h-10 w-full min-w-0 items-center rounded-none border border-transparent border-b-input bg-transparent transition-[color,border-color] outline-none in-data-[slot=combobox-content]:focus-within:border-inherit in-data-[slot=combobox-content]:focus-within:ring-0 has-data-[align=block-end]:rounded-none has-data-[align=block-start]:rounded-none has-[[data-slot=input-group-control]:focus-visible]:border-b-ring has-[[data-slot][aria-invalid=true]]:border-b-destructive has-[textarea]:rounded-none has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>textarea]:h-auto dark:has-[[data-slot][aria-invalid=true]]:border-b-destructive/50 has-[>[data-align=block-end]]:[&>input]:pt-3 has-[>[data-align=block-start]]:[&>input]:pb-3",18 className19 )}20 {...props}21 />22 )23}2425const inputGroupAddonVariants = cva(26 "flex h-auto cursor-text items-center justify-center gap-2 py-2 text-sm font-medium text-muted-foreground select-none group-data-[disabled=true]/input-group:opacity-50 **:data-[slot=kbd]:rounded-none **:data-[slot=kbd]:bg-muted-foreground/10 **:data-[slot=kbd]:px-1.5 [&>svg:not([class*='size-'])]:size-3.5",27 {28 variants: {29 align: {30 "inline-start": "order-first",31 "inline-end": "order-last",32 "block-start":33 "order-first w-full justify-start pt-3 group-has-[>input]/input-group:pt-3.5 [.border-b]:pb-3.5",34 "block-end":35 "order-last w-full justify-start pb-3 group-has-[>input]/input-group:pb-3.5 [.border-t]:pt-3.5",36 },37 },38 defaultVariants: {39 align: "inline-start",40 },41 }42)4344function InputGroupAddon({45 className,46 align = "inline-start",47 ...props48}: React.ComponentProps<"div"> & VariantProps<typeof inputGroupAddonVariants>) {49 return (50 <div51 role="group"52 data-slot="input-group-addon"53 data-align={align}54// … truncated
What it pulls in
Other registry items
Files it writes
More from shadcn/ui
All 201 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shadcn/ui | Components | Free | no deps | |
| alertalert | shadcn/ui | Components | Free | no deps | |
| alert-dialogalert-dialog | shadcn/ui | Components | Free | no deps | |
| aspect-ratioaspect-ratio | shadcn/ui | Components | Free | no deps | |
| avataravatar | shadcn/ui | Components | Free | no deps | |
| badgebadge | shadcn/ui | Components | Free | no deps | |
| breadcrumbbreadcrumb | shadcn/ui | Components | Free | no deps | |
| buttonbutton | shadcn/ui | Components | Free | no deps |
