From d0f988343966fb3de237614422cd887ca9d35bd5 Mon Sep 17 00:00:00 2001
From: liangdazhi
Date: Mon, 29 Apr 2024 15:07:34 +0800
Subject: [PATCH] =?UTF-8?q?[Issues:=20#I9KNS9]=20=E6=B7=BB=E5=8A=A0react-n?=
=?UTF-8?q?ative-material-buttons=E6=8C=87=E5=AF=BC=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
zh-cn/react-native-material-buttons.md | 234 +++++++++++++++++++++++++
1 file changed, 234 insertions(+)
create mode 100644 zh-cn/react-native-material-buttons.md
diff --git a/zh-cn/react-native-material-buttons.md b/zh-cn/react-native-material-buttons.md
new file mode 100644
index 00000000..877a7389
--- /dev/null
+++ b/zh-cn/react-native-material-buttons.md
@@ -0,0 +1,234 @@
+> 模板版本:v0.2.0
+
+
+
react-native-material-buttons
+
+
+
+
+
+
+
+
+
+
+
+> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-material-buttons/tree/sig)
+
+## 安装与使用
+
+请到三方库的 Releases 发布地址查看配套的版本信息:[<@react-native-oh-tpl/react-native-material-buttons> Releases](https://github.com/react-native-oh-library/react-native-material-buttons/releases),并下载适用版本的 tgz 包。
+
+进入到工程目录并输入以下命令:
+
+> [!TIP] # 处替换为 tgz 包的路径
+
+
+
+#### **npm**
+
+```bash
+npm install @react-native-oh-tpl/react-native-material-buttons@file:#
+```
+
+#### **yarn**
+
+```bash
+yarn add @react-native-oh-tpl/react-native-material-buttons@file:#
+```
+
+
+
+下面的代码展示了这个库的基本使用场景:
+
+```tsx
+import React, { Component } from 'react';
+import { AppRegistry, Text, ScrollView, View, SafeAreaView } from 'react-native';
+import { TextButton, RaisedTextButton } from 'react-native-material-buttons';
+
+interface Styles {
+ scroll: object;
+ container: object;
+ safeContainer: object;
+ column: object;
+ row: object;
+ card: object;
+ button: object;
+ display: object;
+ text: object;
+ content: object;
+ bold: object;
+}
+
+let styles: Styles = {
+ scroll: {
+ padding: 4,
+ paddingTop: 24,
+ backgroundColor: '#E8EAF6',
+ },
+ container: {
+ flexDirection: 'row',
+ justifyContent: 'space-around',
+ marginBottom: 8,
+ backgroundColor: 'rgba(0,0,0,.05)',
+ },
+ safeContainer: {
+ flex: 1,
+ backgroundColor: '#E8EAF6',
+ },
+ column: {
+ justifyContent: 'center',
+ marginBottom: 8,
+ backgroundColor: 'rgba(0,0,0,.05)',
+ },
+ row: {
+ marginBottom: 8,
+ },
+ card: {
+ borderRadius: 2,
+ padding: 8,
+ margin: 4,
+ backgroundColor: 'rgba(255, 255, 255, 1)',
+ minHeight: 76,
+ justifyContent: 'space-between',
+ shadowOpacity: 0.54,
+ shadowRadius: 1,
+ shadowOffset: { width: 0, height: 1 },
+ elevation: 1,
+ },
+ button: {
+ margin: 4,
+ },
+ display: {
+ paddingHorizontal: 8,
+ fontSize: 17,
+ fontWeight: '500',
+ color: 'rgba(0, 0, 0, .87)',
+ },
+ text: {
+ padding: 8,
+ fontSize: 15,
+ color: 'rgba(0, 0, 0, .54)',
+ },
+ content: {
+ flex: 1,
+ paddingVertical: 16,
+ },
+ bold: {
+ fontWeight: 'bold',
+ },
+};
+
+/* eslint-disable react/prop-types */
+let Strong: React.FC<{ children: React.ReactNode }> = ({ children, ...props }) => (
+
+ {children}
+
+);
+/* eslint-enable */
+
+export function MaterialButtons() {
+ return (
+
+
+
+
+ default
+
+ Buttons with default props, raised or flat, enabled or disabled
+
+
+
+
+
+
+
+
+
+
+ raised
+
+ Buttons with custom color, titleColor, increased{' '}
+ rippleDuration and rippleOpacity
+
+
+
+
+
+
+
+
+
+
+
+ flat
+ Buttons with custom titleColor and color
+
+
+
+
+
+
+
+
+ );
+}
+
+
+```
+
+## 约束与限制
+
+#### 兼容性
+
+在下述版本验证通过:
+
+RNOH:0.72.13; SDK:HarmonyOS NEXT Developer Preview1; IDE:DevEco Studio 4.1.3.500; ROM:2.0.0.59;
+
+#### 属性
+
+### 此组件有以下属性:
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+|:-----------------------:| :-----------------------------------------------: | :------------------------------------------------------: | :------: | :---------: | :---------------: |
+| **titleStyle** | Style object for the button's title | Object | No | iOS/Android | Yes |
+| **title** | Button title | String | YES | iOS/Android | Yes |
+| **titleColor** | Button title color | String | No | iOS/Android | Yes |
+| **disabledTitleColor** | Button title color for disabled state | String | No | iOS/Android | Yes |
+
+## **API(RaisedTextButton)**
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+|:-----------------------:| :-----------------------------------------------: | :------------------------------------------------------: | :------: | :---------: | :---------------: |
+| **rippleOpacity** | Opacity of the ripple effect | Number | No | iOS/Android | Yes |
+| **rippleDuration** | Duration of the ripple effect in milliseconds | Number | No | iOS/Android | Yes |
+
+## 遗留问题
+
+## 其他
+
+## 开源协议
+
+本项目基于 [MIT License](https://github.com/react-native-oh-library/react-native-material-buttons/blob/sig/license.txt) ,请自由地享受和参与开源。
--
Gitee