File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ export const WithIconLeft: Story = {
2525 render : ( ) => (
2626 < div className = "w-[300px]" >
2727 < InputGroup >
28- < InputGroupAddon align = "inline-start" >
28+ < InputGroupAddon align = "inline-start" variant = "icon" >
2929 < Search />
3030 </ InputGroupAddon >
3131 < InputGroupInput placeholder = "Search..." />
@@ -39,7 +39,7 @@ export const WithIconRight: Story = {
3939 < div className = "w-[300px]" >
4040 < InputGroup >
4141 < InputGroupInput placeholder = "Enter email" />
42- < InputGroupAddon align = "inline-end" >
42+ < InputGroupAddon align = "inline-end" variant = "icon" >
4343 < Mail />
4444 </ InputGroupAddon >
4545 </ InputGroup >
@@ -73,7 +73,7 @@ export const Currency: Story = {
7373 render : ( ) => (
7474 < div className = "w-[200px]" >
7575 < InputGroup >
76- < InputGroupAddon align = "inline-start" >
76+ < InputGroupAddon align = "inline-start" variant = "icon" >
7777 < DollarSign />
7878 </ InputGroupAddon >
7979 < InputGroupInput type = "number" placeholder = "0.00" />
@@ -104,7 +104,7 @@ export const AllExamples: Story = {
104104 < Stack gap = "2" >
105105 < Label > Search</ Label >
106106 < InputGroup >
107- < InputGroupAddon align = "inline-start" >
107+ < InputGroupAddon align = "inline-start" variant = "icon" >
108108 < Search />
109109 </ InputGroupAddon >
110110 < InputGroupInput placeholder = "Search..." />
Original file line number Diff line number Diff line change 11{
22 "name" : " @trycompai/design-system" ,
3- "version" : " 1.0.36 " ,
3+ "version" : " 1.0.37 " ,
44 "description" : " Design system for Comp AI - shadcn-style components with Tailwind CSS" ,
55 "type" : " module" ,
66 "main" : " ./src/index.ts" ,
Original file line number Diff line number Diff line change @@ -22,30 +22,36 @@ const inputGroupAddonVariants = cva(
2222 {
2323 variants : {
2424 align : {
25- 'inline-start' : 'pl -2 has-[>button]:ml-[-0.25rem] has-[>kbd]:ml-[-0.15rem] order-first' ,
26- 'inline-end' : 'pr -2 has-[>button]:mr-[-0.25rem] has-[>kbd]:mr-[-0.15rem] order-last' ,
25+ 'inline-start' : 'px -2 has-[>button]:ml-[-0.25rem] has-[>kbd]:ml-[-0.15rem] order-first' ,
26+ 'inline-end' : 'px -2 has-[>button]:mr-[-0.25rem] has-[>kbd]:mr-[-0.15rem] order-last' ,
2727 'block-start' :
2828 'px-2.5 pt-2 group-has-[>input]/input-group:pt-2 [.border-b]:pb-2 order-first w-full justify-start' ,
2929 'block-end' :
3030 'px-2.5 pb-2 group-has-[>input]/input-group:pb-2 [.border-t]:pt-2 order-last w-full justify-start' ,
3131 } ,
32+ variant : {
33+ default : 'bg-muted/50' ,
34+ icon : 'bg-transparent' ,
35+ } ,
3236 } ,
3337 defaultVariants : {
3438 align : 'inline-start' ,
39+ variant : 'default' ,
3540 } ,
3641 } ,
3742) ;
3843
3944function InputGroupAddon ( {
4045 align = 'inline-start' ,
46+ variant = 'default' ,
4147 ...props
4248} : Omit < React . ComponentProps < 'div' > , 'className' > & VariantProps < typeof inputGroupAddonVariants > ) {
4349 return (
4450 < div
4551 role = "group"
4652 data-slot = "input-group-addon"
4753 data-align = { align }
48- className = { inputGroupAddonVariants ( { align } ) }
54+ className = { inputGroupAddonVariants ( { align, variant } ) }
4955 onClick = { ( e ) => {
5056 if ( ( e . target as HTMLElement ) . closest ( 'button' ) ) {
5157 return ;
Original file line number Diff line number Diff line change @@ -643,7 +643,7 @@ function AppShellSearch({
643643 return (
644644 < div className = { appShellSearchVariants ( { searchWidth } ) } >
645645 < InputGroup >
646- < InputGroupAddon align = "inline-start" >
646+ < InputGroupAddon align = "inline-start" variant = "icon" >
647647 < Search />
648648 </ InputGroupAddon >
649649 < InputGroupInput placeholder = { placeholder } { ...props } />
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ function ComboboxInput({
5454 return (
5555 < InputGroup >
5656 < ComboboxPrimitive . Input render = { < InputGroupInput disabled = { disabled } /> } { ...props } />
57- < InputGroupAddon align = "inline-end" >
57+ < InputGroupAddon align = "inline-end" variant = "icon" >
5858 { showTrigger && (
5959 < InputGroupButton
6060 size = "icon-xs"
You can’t perform that action at this time.
0 commit comments