This component no longer exists. It was in neobrutal-ui’s manifest when we first indexed it and is not there now — the registry served its inventory on 2026-08-06 and this item was not on it. The install command below will fail. It is kept here because a tutorial somewhere still tells people to run it.
Input Group
neobrutal-ui/input-groupRemovedComponent
neobrutal-ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by neobrutal-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://neobrutal-ui.andongmin.com/r/input-group.jsonSource
1import * as React from "react";2import { cva, type VariantProps } from "class-variance-authority";34import { cn } from "@/lib/utils";5import { Button } from "@/components/ui/button";6import { Input } from "@/components/ui/input";7import { Textarea } from "@/components/ui/textarea";89function InputGroup({ className, ...props }: React.ComponentProps<"div">) {10 return (11 <div12 data-slot="input-group"13 role="group"14 className={cn(15 "group/input-group relative flex h-10 w-full min-w-0 items-center rounded-base border-2 border-border bg-secondary-background transition-colors outline-none in-data-[slot=combobox-content]:focus-within:border-inherit in-data-[slot=combobox-content]:focus-within:ring-0 has-disabled:opacity-50 has-[[data-slot=input-group-control]:focus-visible]:ring-2 has-[[data-slot=input-group-control]:focus-visible]:ring-black has-[[data-slot=input-group-control]:focus-visible]:ring-offset-2 has-[[data-slot][aria-invalid=true]]:border-destructive 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 has-[>[data-align=block-end]]:[&>input]:pt-3 has-[>[data-align=block-start]]:[&>input]:pb-3 has-[>[data-align=inline-end]]:[&>input]:pr-1.5 has-[>[data-align=inline-start]]:[&>input]:pl-1.5",16 className,17 )}18 {...props}19 />20 );21}2223const inputGroupAddonVariants = cva(24 "flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-base text-foreground select-none group-data-[disabled=true]/input-group:opacity-50 [&>kbd]:rounded-base [&>svg:not([class*='size-'])]:size-4",25 {26 variants: {27 align: {28 "inline-start": "order-first pl-2 has-[>button]:ml-[-0.3rem] has-[>kbd]:ml-[-0.15rem]",29 "inline-end": "order-last pr-2 has-[>button]:mr-[-0.3rem] has-[>kbd]:mr-[-0.15rem]",30 "block-start":31 "order-first w-full justify-start px-2.5 pt-2 group-has-[>input]/input-group:pt-2 [.border-b]:pb-2",32 "block-end":33 "order-last w-full justify-start px-2.5 pb-2 group-has-[>input]/input-group:pb-2 [.border-t]:pt-2",34 },35 },36 defaultVariants: {37 align: "inline-start",38 },39 },40);4142function InputGroupAddon({43 className,44 align = "inline-start",45 ...props46}: React.ComponentProps<"div"> & VariantProps<typeof inputGroupAddonVariants>) {47 return (48 <div49 role="group"50 data-slot="input-group-addon"51// … truncated
What it pulls in
Other registry items
