Skip to content

Commit 14b5ee6

Browse files
avinashmadhwani02Harness
authored andcommitted
feat: [AIDEVOPS-1976]: Replaced button with toggle in prompt input (#11066)
* 727890 fix: format * ab7bf8 feat: [AIDEVOPS-1976]: Replaced button with toggle in prompt input
1 parent d040acb commit 14b5ee6

2 files changed

Lines changed: 8 additions & 13 deletions

File tree

apps/portal/src/content/docs/components/chat/prompt-input.mdx

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@ The `PromptInput` component is a compound component for AI chat interfaces. It i
3333
<PromptInput.Textarea placeholder="Ask me anything..." />
3434
<PromptInput.Toolbar>
3535
<PromptInput.Tools>
36-
<PromptInput.Button>
37-
<IconV2 name="plus" size="sm" />
38-
</PromptInput.Button>
36+
<PromptInput.Button prefixIcon="plus" prefixIconProps={{ size: 'sm' }} tooltipProps={{ title: 'Add' }} />
3937
</PromptInput.Tools>
4038
<PromptInput.Submit />
4139
</PromptInput.Toolbar>
@@ -53,9 +51,7 @@ The `PromptInput` component is a compound component for AI chat interfaces. It i
5351
<PromptInput.Textarea placeholder="Ask me anything..." value="Tell me about React hooks" />
5452
<PromptInput.Toolbar>
5553
<PromptInput.Tools>
56-
<PromptInput.Button>
57-
<IconV2 name="plus" size="sm" />
58-
</PromptInput.Button>
54+
<PromptInput.Button prefixIcon="plus" prefixIconProps={{ size: 'sm' }} tooltipProps={{ title: 'Add' }} />
5955
</PromptInput.Tools>
6056
<PromptInput.Submit status="streaming" />
6157
</PromptInput.Toolbar>
@@ -76,9 +72,7 @@ return (
7672
/>
7773
<PromptInput.Toolbar>
7874
<PromptInput.Tools>
79-
<PromptInput.Button>
80-
<IconV2 name="plus" />
81-
</PromptInput.Button>
75+
<PromptInput.Button prefixIcon="plus" tooltipProps={{ title: 'Add' }} />
8276
</PromptInput.Tools>
8377
<PromptInput.Submit />
8478
</PromptInput.Toolbar>
@@ -93,7 +87,7 @@ return (
9387
- **PromptInput.Toolbar** - Container for actions and submit button
9488
- **PromptInput.Tools** - Container for tool buttons
9589
- **PromptInput.Submit** - Submit button with streaming state support
96-
- **PromptInput.Button** - Action button for toolbar (attach, emoji, etc.)
90+
- **PromptInput.Button** - Icon-only `Toggle` for toolbar actions (attach, emoji, etc.)
9791

9892
## Keyboard Shortcuts
9993

packages/ui/src/components/chat/prompt-input.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Button } from '@components/button'
44
import { Textarea } from '@components/form-primitives'
55
import { IconV2, IconV2NamesType } from '@components/icon-v2'
66
import { Tag } from '@components/tag'
7+
import { Toggle, type ToggleProps } from '@components/toggle'
78
import { cn } from '@utils/cn'
89

910
export type PromptInputRootProps = HTMLAttributes<HTMLFormElement>
@@ -106,9 +107,9 @@ export const PromptInputSubmit = ({ status, children, ...props }: PromptInputSub
106107
)
107108
}
108109

109-
export type PromptInputButtonProps = ComponentProps<typeof Button>
110-
export const PromptInputButton = ({ variant = 'outline', ...props }: PromptInputButtonProps) => {
111-
return <Button iconOnly size="xs" type="button" variant={variant} {...props} />
110+
export type PromptInputButtonProps = ToggleProps
111+
export const PromptInputButton = ({ variant = 'outline', size = 'xs', ...props }: PromptInputButtonProps) => {
112+
return <Toggle {...props} variant={variant} size={size} iconOnly />
112113
}
113114

114115
export const PromptInput = {

0 commit comments

Comments
 (0)