Tier 2Android TV: the React Native TV app. Search is a pushed screen from Home. The field hands typing to the system IME; the app draws no keyboard.field=--component-bg · border=--border · focus=--component-bg-active · placeholder=--text-secondary
Shipped binding. React Native (react-native-tvos), the same code as the Apple TV app. No Compose for TV: no M3 components, no focus scale; focus is a --component-bg-active fill.
Search: a field, a Settings button, past keywords
The field is a focusable box that opens the system IME. Past keywords sit under it as buttons that refill the field, labels as typed. Settings opens the search-history choices.
The.WireSettings
The.WireSeinfeldubuntu
The.Wire.S03E04.Back.Burners.1080p.BluRay.x264-DEMAND.mkv
3.42 GB
Search · a past keyword focusedResults are the standard file rows. The field takes preferred focus on arrival.
fieldpadding 16, 1px --border, radius 12 on --component-bg; focused or typing: --component-bg-active with --border-hover. Search glyph 48, text 36; empty: Tap to start typing in --text-secondary
typingsystem IME through a hidden text input. No app-drawn keyboard, no mic
keywordsheader buttons with the history glyph, labels not uppercased
settingsa list modal, Search settings: Disable search history or Show search history, and Clear search history in red while history is on
resultsstandard rows: Phosphor fill glyph 48, size subline, chevron on folders, eye on started videos
statesSearching... beside a spinner, No results found., the shared error state
Contract: platforms/android/DESIGN.md
Do not draw an on-screen key grid or add a voice-search mic. The system IME owns typing.