Skip to content

Latest commit

 

History

History
120 lines (89 loc) · 4.42 KB

react-native-loading-spinner-overlay.md

File metadata and controls

120 lines (89 loc) · 4.42 KB

模板版本:v0.2.2

react-native-loading-spinner-overlay

Supported platforms License

[!TIP] Github 地址

安装与使用

进入到工程目录并输入以下命令:

npm

npm install [email protected]

yarn

下面的代码展示了这个库的基本使用场景:

[!WARNING] 使用时 import 的库名不变。

import React, { Component } from "react";
import { StyleSheet, Text, View } from "react-native";
import Spinner from "react-native-loading-spinner-overlay";

type Props = {};
export default class App extends Component<Props> {
	state = {
		spinner: false
	};

	componentDidMount() {
		setInterval(() => {
			this.setState({
				spinner: !this.state.spinner
			});
		}, 3000);
	}

	render() {
		return (
			<View style={styles.container}>
				<Spinner visible={this.state.spinner} textContent={"Loading..."} textStyle={styles.spinnerTextStyle} />
			</View>
		);
	}
}

const styles = StyleSheet.create({
	spinnerTextStyle: {
		color: "#FFF"
	},
	container: {
		flex: 1,
		justifyContent: "center",
		alignItems: "center",
		backgroundColor: "#F5FCFF"
	}
});

约束与限制

兼容性

本文档内容基于以下版本验证通过:

  1. RNOH: 0.72.27; SDK: HarmonyOS-Next-DB1 5.0.0.25; IDE: DevEco Studio 5.0.3.400SP7; ROM: 3.0.0.25;
  2. RNOH:0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;

属性

[!TIP] "Platform"列表示该属性在原三方库上支持的平台。

[!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。

Name Description Type Default Required Platform HarmonyOS Support
cancelable If set to false, it will prevent spinner from hiding when pressing the hardware back button. If set to true, it will allow spinner to hide if the hardware back button is pressed. Boolean false no Android yes
color Changes the spinner's color (example values are red, #ff0000, etc). For adjusting the contrast see overlayColor prop below. String "white" no All yes
animation Changes animation on show and hide spinner's view. String (enum) none, slide, fade "none" no All yes
overlayColor Changes the color of the overlay. String rgba(0, 0, 0, 0.25) no All yes
size Sets the spinner's size. No other cross-platform sizes are supported right now. String (enum) small, normal, large "large" no All yes
textContent Optional text field to be shown. String "" no All yes
textStyle The style to be applied to the <Text> that displays the textContent. StyleSheet - no All yes
visible Controls the visibility of the spinner. Boolean false yes All yes
indicatorStyle Additional styles for the ActivityIndicator to inherit StyleSheet undefined no All yes
customIndicator An alternative, custom component to use instead of the default <ActivityIndicator /> Element undefined no All yes
children Children element(s) to nest inside the spinner Element undefined no All yes

遗留问题

  • 在RNOH框架中引入RN组件ModalActivityIndicator嵌套使用(ActivityIndicator作为Modal的 children)时会出现ActivityIndicator无法正常运作,导致当前库也无法在HarmonyOS中正常运行。

其他

开源协议

本项目基于 The MIT License (MIT) ,请自由地享受和参与开源。