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.
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