Reference version

搜索栏

用于搜索输入功能的 Jetpack Compose SearchBar 组件。

Android
Included in Expo Go
Bundled version:
~56.0.6

For the complete documentation index, see llms.txt. Use this file to discover all available pages.

Expo UI SearchBar 与官方 Jetpack Compose Search API 保持一致,并提供支持占位文本以及可展开为全屏搜索的搜索输入框。

带占位文本的 Material 3 搜索栏

安装

Terminal
npx expo install @expo/ui

If you are installing this in an existing React Native app, make sure to install expo in your project.

用法

基本搜索栏

BasicSearchBarExample.tsx
import { useState } from 'react'; import { Host, SearchBar } from '@expo/ui/jetpack-compose'; export default function BasicSearchBarExample() { const [query, setQuery] = useState(''); return ( <Host matchContents> <SearchBar onSearch={searchText => setQuery(searchText)} /> </Host> ); }

带占位文本的搜索栏

使用 SearchBar.Placeholder 子组件,在搜索字段为空时显示提示文本。

SearchBarPlaceholderExample.tsx
import { useState } from 'react'; import { Host, SearchBar } from '@expo/ui/jetpack-compose'; export default function SearchBarPlaceholderExample() { const [query, setQuery] = useState(''); return ( <Host matchContents> <SearchBar onSearch={searchText => setQuery(searchText)}> <SearchBar.Placeholder>搜索项目...</SearchBar.Placeholder> </SearchBar> </Host> ); }

API

import { SearchBar } from '@expo/ui/jetpack-compose';

Components

ExpandedFullScreenSearchBar

Android

Type: React.Element<ExpandedFullScreenSearchBarProps>

ExpandedFullScreenSearchBar component for SearchBar. This component marks its children to be rendered in the expanded full-screen search bar.

Android

Type: React.Element<SearchBarProps>

Renders a SearchBar component.

SearchBarProps

children

Android
Optional • Type: React.ReactNode

The children of the component.

modifiers

Android
Optional • Type: ExpoModifier[]

Modifiers for the component.

onSearch

Android
Optional • Type: (searchText: string) => void

Callback function that is called when the search text is submitted.

SearchBarPlaceholder

Android

Type: React.Element<PlaceholderProps>

Placeholder component for SearchBar. This component marks its children to be rendered in the placeholder slot.