"use client" /** * Leo half of the Library mode-switch search bar — AI composer in the shared pill. * Double-click opens Leo appearance settings (search-bar wash / placement). * Searching / preview-thinking ambience paints via AskLeoComposer prefs. */ import * as React from "react" import { AskLeoComposer } from "@/components/ask-leo-composer" import { useLeoAmbience } from "@/components/leo-ambience-context" import { searchBarShellClassName } from "@/components/search-bar-shell" import type { DedicatedSearchRecentsController } from "@/lib/dedicated-search-recents" export function LibraryAskSearchBar({ value, onChange, onSubmit, placeholders, recents, onRecentSelect, searching = false, footer, }: { value: string onChange: (value: string) => void onSubmit: (message: string) => void placeholders: readonly string[] recents: Pick onRecentSelect: (query: string) => void searching?: boolean footer?: React.ReactNode }) { const { previewThinking } = useLeoAmbience() const washActive = searching || previewThinking return (

Example searches rotate in the field. Type your own request in plain language, then press Enter to open the library with that AI search applied to the question list. Double-click the bar to open Leo appearance settings for search wash and placement. This control does not open Ask Leo.

{searching ? ( Leo is searching ) : null} {footer}
) }