@td-design/react-native
Version:
react-native UI组件库
114 lines (92 loc) • 3.12 kB
Markdown
---
title: Indicator - 指示器组件
nav:
title: RN组件
path: /react-native
group:
title: 其他组件
path: /other
---
# Indicator 指示器组件
## 效果演示
### 1. BallIndicator
```tsx | pure
<SafeAreaView style={{ flex: 1 }}>
<BallIndicator />
</SafeAreaView>
```
<center>
<figure>
<img
alt="indicator-ios1.gif"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1624173464148013948.gif"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
### 2. UIActivityIndicator
```tsx | pure
<SafeAreaView style={{ flex: 1 }}>
<UIActivityIndicator />
</SafeAreaView>
```
<center>
<figure>
<img
alt="indicator-ios1.gif"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1624173490303265458.gif"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
### 3. MaterialIndicator
```tsx | pure
<SafeAreaView style={{ flex: 1 }}>
<MaterialIndicator />
</SafeAreaView>
```
<center>
<figure>
<img
alt="indicator-ios1.gif"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1643177632601010878.gif"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
### 4. 修改大小和颜色
```tsx | pure
<SafeAreaView style={{ flex: 1 }}>
<UIActivityIndicator color="#ff0000" size={50} />
</SafeAreaView>
```
<center>
<figure>
<img
alt="indicator-ios1.gif"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1643177688024869837.gif"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
## API
### 公共属性
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| ----------------- | ------- | ---------------- | ---------------- | --------------- |
| animationEasing | `false` | 动画 Easing 效果 | `EasingFunction` | `Easing.linear` |
| animationDuration | `false` | 动画执行时长 | `number` | `1200` |
| animating | `false` | 动画是否正在执行 | `boolean` | `true` |
| interaction | `false` | 是否可以交互 | `boolean` | `true` |
| style | `false` | 自定义样式 | `ViewStyle` | |
| hidesWhenStopped | `false` | 动画停止时隐藏 | `boolean` | `true` |
### BallIndicator / UIActivityIndicator 属性
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| ----- | ------- | -------- | -------- | ------------ |
| color | `false` | 颜色 | `string` | `rgb(0,0,0)` |
| count | `false` | 元素数量 | `number` | `12` |
| size | `false` | 大小 | `number` | `36` |
### MaterialIndicator 属性
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| ----- | ------- | ---- | -------- | ------------ |
| color | `false` | 颜色 | `string` | `rgb(0,0,0)` |
| size | `false` | 大小 | `number` | `36` |