import { useState } from 'react' import { Button, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_, TextArea_Shadcn_, } from 'ui' interface TextSearchPopoverProps { name: string value: string placeholder?: string rows?: number onSaveText: (value: string) => void } export const TextSearchPopover = ({ name, value = '', placeholder, rows = 4, onSaveText, }: TextSearchPopoverProps) => { const [open, setOpen] = useState(false) const [search, setSearch] = useState(value) const applySearch = () => { onSaveText(search) setOpen(false) } return (
setSearch(event.target.value)} rows={rows} className="text-xs font-mono tracking-tight" placeholder={placeholder ?? 'Search for a query'} onKeyDown={(event) => { if (event.metaKey && event.code === 'Enter') applySearch() }} />
) }