UNPKG

@td-design/react-native

Version:

react-native UI组件库

114 lines (92 loc) 3.12 kB
--- 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` |