import { Icon, SearchModeIcon } from "$/components/shared/Icon"; import type { SearchMode } from "$/lib/api/types/search"; import { createSignal } from "solid-js"; function SearchModeButton(props: { active: boolean; disabled?: boolean; mode: SearchMode; onClick: () => void }) { return ( props.onClick()}> {props.mode} ); } export function SearchPicker(props: { onSubmit: (query: string, mode: SearchMode) => void }) { const [mode, setMode] = createSignal("network"); const [query, setQuery] = createSignal(""); function handleSubmit(event: Event) { event.preventDefault(); const trimmed = query().trim(); if (!trimmed) { return; } props.onSubmit(trimmed, mode()); } return ( Search query setQuery(event.currentTarget.value)} /> Search mode setMode("network")} /> setMode("keyword")} /> setMode("semantic")} /> setMode("hybrid")} /> Open search column ); }