Skip to content

Commit 18b3aa4

Browse files
committed
feat: update InputGroupAddon to support icon variant and bump design system version to 1.0.37
- Enhanced InputGroupAddon to include a new 'variant' prop for icon support, allowing for better styling options. - Updated stories in Storybook to reflect the new icon variant for InputGroupAddon. - Bumped version in package.json for @trycompai/design-system to 1.0.37.
1 parent 6a4ee51 commit 18b3aa4

5 files changed

Lines changed: 16 additions & 10 deletions

File tree

apps/storybook/stories/InputGroup.stories.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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..." />

packages/design-system/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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",

packages/design-system/src/components/molecules/input-group.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff 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

3944
function 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;

packages/design-system/src/components/organisms/app-shell.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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} />

packages/design-system/src/components/organisms/combobox.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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"

0 commit comments

Comments
 (0)