Aurora Input Group
aurora-dinglebear-ai/aurora-input-groupUnverifiedComponent
Grouped input shell with shared focus treatment, addons, and companion grouped input helpers.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/dinglebear-ai/aurora/main/aurora-input-group.jsonSource
1"use client"23import * as React from "react"4import { cn } from "@/lib/utils"5import { Input } from "./input"6import { Textarea } from "./textarea"78type InputGroupAddonAlign = "inline-start" | "inline-end"910function InputGroup({ ref, className, style, ...props }: React.HTMLAttributes<HTMLDivElement> & { ref?: React.Ref<HTMLDivElement> }) {11 return (12 <div13 ref={ref}14 data-slot="input-group"15 className={cn(16 "flex min-h-9 w-full items-center overflow-hidden rounded-[8px] border",17 "transition-[border-color,box-shadow] duration-150 ease-out",18 "focus-within:[box-shadow:0_0_0_3px_color-mix(in_srgb,var(--aurora-accent-primary)_22%,transparent),0_0_0_1px_color-mix(in_srgb,var(--aurora-accent-primary)_45%,transparent)]",19 className20 )}21 style={{22 background: "var(--aurora-control-surface)",23 borderColor: "var(--aurora-border-strong)",24 ...style,25 }}26 {...props}27 />28 )29}3031function InputGroupAddon({32 ref,33 className,34 style,35 align = "inline-start",36 ...props37}: React.HTMLAttributes<HTMLDivElement> & {38 align?: InputGroupAddonAlign39 ref?: React.Ref<HTMLDivElement>40}) {41 return (42 <div43 ref={ref}44 data-slot="input-group-addon"45 className={cn(46 "inline-flex h-full shrink-0 items-center px-3 aurora-text-control",47 align === "inline-start" ? "border-r" : "border-l",48 className49 )}50 style={{51 borderColor: "var(--aurora-border-default)",52 color: "var(--aurora-text-muted)",53 order: align === "inline-end" ? 2 : 0,54 ...style,55 }}56 {...props}57 />58 )59}6061function InputGroupInput({62 className,63 style,64 ...props65}: React.ComponentProps<typeof Input>) {66 return (67 <Input68 unstyled69 className={cn(70 "h-full min-w-0 flex-1 bg-transparent px-3",71 "font-[var(--aurora-font-sans)] text-[var(--aurora-text-primary)]",72 "placeholder:text-[var(--aurora-text-muted)]",73 "focus:outline-none disabled:cursor-not-allowed",74 className75 )}76 style={{77 fontSize: "var(--aurora-type-body-sm)",78 fontWeight: "var(--aurora-weight-body)",79 letterSpacing: "var(--aurora-letter-ui)",80 lineHeight: "var(--aurora-line-ui)",81 ...style,82 }}83 {...props}84 />85 )86}8788function InputGroupTextarea({89 className,90 style,91 rows = 3,92 ...props93}: React.ComponentProps<typeof Textarea>) {94 return (95 <Textarea96// … truncated
What it pulls in
Other registry items
Files it writes
More from aurora
All 176 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Aurora Accordionaurora-accordion | aurora | Components | Unverified | 2 deps | |
| Aurora Alert Dialogaurora-alert-dialog | aurora | Components | Unverified | 2 deps | |
| Aurora Aspect Ratioaurora-aspect-ratio | aurora | Components | Unverified | no deps | |
| Aurora Avataraurora-avatar | aurora | Components | Unverified | 1 dep | |
| Aurora Badgeaurora-badge | aurora | Components | Unverified | 2 deps | |
| Aurora Banneraurora-banner | aurora | Components | Unverified | 1 dep | |
| Aurora Breadcrumbaurora-breadcrumb | aurora | Components | Unverified | 2 deps | |
| Aurora Buttonaurora-button | aurora | Components | Unverified | 2 deps |
