{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "prompt-input-01", "type": "registry:component", "title": "Prompt Input 01", "description": "A first component for inputting ai prompts", "dependencies": [ "react-textarea-autosize", "lucide-react" ], "registryDependencies": [ "button", "dropdown-menu", "tooltip", "toggle", "utils" ], "files": [ { "path": "registry/default/components/input/prompt-input-01.tsx", "content": "'use client'\r\n\r\nimport { Button } from '@/registry/default/ui/button'\r\nimport { cn } from '@/lib/utils'\r\nimport {\r\n ArrowUpIcon,\r\n CloudUploadIcon,\r\n GlobeIcon,\r\n LightbulbIcon,\r\n MicIcon,\r\n PaperclipIcon,\r\n} from 'lucide-react'\r\nimport {\r\n DropdownMenu,\r\n DropdownMenuContent,\r\n DropdownMenuItem,\r\n DropdownMenuSeparator,\r\n DropdownMenuTrigger,\r\n} from '@/registry/default/ui/dropdown-menu'\r\nimport {\r\n Tooltip,\r\n TooltipContent,\r\n TooltipProvider,\r\n TooltipTrigger,\r\n} from '@/registry/default/ui/tooltip'\r\nimport React from 'react'\r\nimport TextareaAutosize from 'react-textarea-autosize'\r\nimport { Toggle } from '@/registry/default/ui/toggle'\r\n\r\nexport default function PromptInput01() {\r\n const [message, setMessage] = React.useState('')\r\n const [searchToggle, setSearchToggle] = React.useState(false)\r\n const [reasonToggle, setReasonToggle] = React.useState(false)\r\n\r\n const handleSubmit = () => {\r\n if (message.trim() === '') return\r\n // Handle message submission logic here\r\n console.log('Message submitted:', message)\r\n console.log(\r\n 'Search toggle state:',\r\n searchToggle ? 'Enabled' : 'Disabled'\r\n )\r\n console.log(\r\n 'Reason toggle state:',\r\n reasonToggle ? 'Enabled' : 'Disabled'\r\n )\r\n setMessage('')\r\n }\r\n\r\n return (\r\n \r\n setMessage(e.target.value)}\r\n />\r\n\r\n
\r\n \r\n
\r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n Search\r\n \r\n \r\n \r\n \r\n

Search the web

\r\n
\r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n Reason\r\n \r\n \r\n \r\n \r\n

Think before responding

\r\n
\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n

Dictate

\r\n
\r\n
\r\n \r\n \r\n handleSubmit()}\r\n >\r\n \r\n \r\n \r\n \r\n

Send

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n )\r\n}\r\n\r\nfunction Attachments() {\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n \r\n Attachments\r\n \r\n \r\n \r\n\r\n \r\n

Add photos and files

\r\n
\r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Connect to Google Drive\r\n \r\n \r\n \r\n Add photos and files\r\n \r\n \r\n
\r\n )\r\n}\r\n", "type": "registry:component", "target": "components/prompt-input-01.tsx" } ] }