Skip to content

Commit 4820570

Browse files
committed
Merge branch 'dev'
2 parents 7ba6a03 + 989894b commit 4820570

File tree

25 files changed

+142
-70
lines changed

25 files changed

+142
-70
lines changed

example/examples/src/routes/Form/index.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,19 @@ const FormDemo = () => {
7575
},
7676
{
7777
type: 'search',
78-
field: 'search',
79-
name: '搜索',
78+
field: 'project',
79+
required: false,
80+
name: '项目',
8081
options: [
81-
{label: '上海', value: 1},
82-
{label: '南京', value: 2},
82+
{label: '测试系统管理', value: 1},
83+
{label: '后台管理', value: 2},
8384
],
8485
attr: {
85-
labelInValue: true,
8686
showClear: true,
87+
labelInValue: true,
8788
},
89+
placeholder: '请输入',
90+
validate: (val: any) => (!val ? '请输入项目' : ''),
8891
},
8992
{
9093
type: 'stepper',

packages/core/src/Calendar/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ export default CalendarView
136136
### 默认value值
137137

138138
```jsx mdx:preview&background=#bebebe29
139-
import React,{Component} from 'react';
139+
import React,{ Component, useState} from 'react';
140140
import { View,Text } from 'react-native';
141141
import { Calendar } from '@uiw/react-native';
142142
import Layout, { Container } from '../Layout';

packages/core/src/CardCollapse/README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ function Demo() {
3131
}
3232
return (
3333
<ScrollView style={{ flex: 1 }}>
34-
<Header description={'基本使用'} />
3534
<CardCollapse
3635
isCollapsed={true}//是否折叠
3736
disablePresses={true}//卡片是否可以点击
@@ -78,7 +77,6 @@ function Demo() {
7877
}
7978
return (
8079
<ScrollView style={{ flex: 1 }}>
81-
<Header description={'基本使用'} />
8280
<CardCollapse
8381
isCollapsed={false}//是否折叠
8482
disablePresses={true}//卡片是否可以点击
@@ -124,7 +122,6 @@ function Demo() {
124122
}
125123
return (
126124
<ScrollView style={{ flex: 1 }}>
127-
<Header description={'基本使用'} />
128125
<CardCollapse
129126
isCollapsed={true}//是否折叠
130127
disablePresses={true}//卡片是否可以点击

packages/core/src/Drawer/README.md

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ Drawer 抽屉
22
---
33

44

5-
65
用于在屏幕边缘显示应用导航等内容的面板。
76

87
### 基础示例
@@ -116,7 +115,7 @@ function Demo() {
116115
export default Demo
117116

118117
```
119-
### 点击遮罩层是否允许关闭
118+
### 禁用点击遮罩层关闭
120119

121120
```jsx mdx:preview&background=#bebebe29
122121
import React, { useState } from 'react';
@@ -132,7 +131,6 @@ function Demo() {
132131
onChange={(isOpen) => setVisible(isOpen)}
133132
drawerHeight={10}
134133
maskClosable={false}
135-
drawerBackgroundColor='red'
136134
>
137135
<View>
138136
<Text>点击遮罩层不允许关闭</Text>
@@ -145,6 +143,64 @@ function Demo() {
145143
export default Demo
146144

147145
```
146+
147+
### 自定义遮罩层样式
148+
149+
```jsx mdx:preview&background=#bebebe29
150+
import React, { useState } from 'react';
151+
import { View, Text } from 'react-native';
152+
import { Drawer, Button } from '@uiw/react-native';
153+
154+
function Demo() {
155+
const [visible, setVisible] = useState(false);
156+
return (
157+
<>
158+
<Drawer
159+
isOpen={visible}
160+
onChange={(isOpen) => setVisible(isOpen)}
161+
style={{ backgroundColor:'#fff5', borderRadius: '0px 10px 10px 0px'}}
162+
>
163+
<View>
164+
<Text>左边打开抽屉内容</Text>
165+
</View>
166+
</Drawer>
167+
<Button onPress={() => setVisible(!visible)}>左边打开抽屉</Button>
168+
</>
169+
);
170+
}
171+
172+
export default Demo
173+
174+
```
175+
176+
### 内容居中
177+
```jsx mdx:preview&background=#bebebe29
178+
import React, { useState } from 'react';
179+
import { View, Text } from 'react-native';
180+
import { Drawer, Button } from '@uiw/react-native';
181+
182+
function Demo() {
183+
const [visible, setVisible] = useState(false);
184+
return (
185+
<>
186+
<Drawer
187+
isOpen={visible}
188+
onChange={(isOpen) => setVisible(isOpen)}
189+
style={{ justifyContent: 'center', textAlign: 'center' }}
190+
>
191+
<View>
192+
<Text>内容居中</Text>
193+
</View>
194+
</Drawer>
195+
<Button onPress={() => setVisible(!visible)}>内容居中</Button>
196+
</>
197+
);
198+
}
199+
200+
export default Demo
201+
202+
```
203+
148204
### 抽屉覆盖全屏
149205

150206
- 可查看 [react-native-root-siblings](https://www.npmjs.com/package/react-native-root-siblings) 文档

packages/core/src/Form/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ export default FormComponent;
285285
| 参数 | 说明 | 类型 | 默认值 |
286286
|------|------|-----|------|
287287
| `field` | 字段名 | string | - |
288-
| `type` | 字段类型(默认继承了react-native-uiw中的 input | textArea | slider | rate | radio | search | switch | checkBox | steppercardList ) | string | - |
288+
| `type` | 字段类型(`input` \| `textArea` \| `slider` \| `rate` \| `radio` \| `search`\| `switch`\| `checkBox`\| `stepper`\| `cardList`) | string | - |
289289
| `name` | 标签名 | string | - |
290290
| `validate` | 验证规则 | RulesOption['validate'] | - |
291291
| `options` | 集合 | Array<{ label: string; value: KeyType }> | - |

packages/core/src/Form/formItems.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const FormItems = ({ schema = [] }: Pick<FormProps, 'schema'>) => {
2020

2121
const change = (field: KeyType, value: unknown) => {
2222
updateStore?.({ store: { ...store, [field]: value } });
23-
watch[field]?.(value);
23+
watch && watch[field]?.(value);
2424
};
2525

2626
const _renderComponent = (v: FormItemsProps) => {

packages/core/src/Input/README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ import { Input } from '@uiw/react-native';
5656
class BasicInputExample extends Component {
5757
render() {
5858
return <View>
59-
<Text>禁用输入框</Text>
6059
<Input disabled/>
6160
</View>
6261
}
@@ -73,7 +72,6 @@ import { Input } from '@uiw/react-native';
7372
class BasicInputExample extends Component {
7473
render() {
7574
return <View>
76-
<Text>禁用输入框</Text>
7775
<Input maxLength='5'/>
7876
</View>
7977
}
@@ -90,7 +88,6 @@ import { Input } from '@uiw/react-native';
9088

9189
const Demo = () => {
9290
return <View>
93-
<Text>清除按钮</Text>
9491
<Input clear />
9592
</View>
9693
}
@@ -107,7 +104,6 @@ import { Input } from '@uiw/react-native';
107104

108105
const Demo = () => {
109106
return <View>
110-
<Text>每次输入清除内容</Text>
111107
<Input clearText={true} />
112108
</View>
113109
}

packages/core/src/Input/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ const inputStyles = StyleSheet.create({
190190
color: '#000',
191191
backgroundColor: 'transparent',
192192
paddingVertical: 0,
193-
paddingTop: 5,
193+
paddingTop: 0,
194194
},
195195
always: {
196196
borderWidth: 1,

packages/core/src/List/Item.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export default class ListItem extends React.PureComponent<ListItemProps> {
8888

8989
const styles = StyleSheet.create({
9090
warpper: {
91-
backgroundColor: '#fff',
91+
// backgroundColor: '#fff',
9292
},
9393
border: {
9494
borderBottomWidth: StyleSheet.hairlineWidth,

packages/core/src/List/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@ export default Demo
3131

3232
```
3333

34-
### 设置头部
34+
### 设置标题
3535

3636
```jsx mdx:preview&background=#bebebe29
37-
3837
import { View, Text } from 'react-native';
3938
import { List } from '@uiw/react-native';
4039
import React from "react"
4140

4241
export default function Demo() {
4342
return (
4443
<List
45-
title='这是头部,设置头部设置头部'
44+
title='今日股市'
45+
titleLabelStyle={{ fontSize: '20px' }}
4646
data={[
4747
{ date: '8月12日', time: '18:25', orderCode: 'SO18081200005', transCode: '123456', weight: '69.5Kg', money: '+241.00元', type: '收入' },
4848
{ date: '8月10日', time: '12:01', orderCode: 'SO18081000004', transCode: '123789', weight: '968.6Kg', money: '+8834.00元', type: '收入' },
@@ -67,9 +67,9 @@ export default function Demo() {
6767

6868
```jsx mdx:preview&background=#bebebe29
6969

70+
import React from "react"
7071
import { View, Text } from 'react-native';
7172
import { List } from '@uiw/react-native';
72-
import React from "react"
7373

7474
export default function Demo() {
7575
return (
@@ -181,6 +181,7 @@ export default function Demo() {
181181
| `renderItem` | 当使用 `data` 时,可以用 `renderItem` 自定义渲染列表项 | ({item}) => { } | - |
182182
| `title` | 标题 | React.ReactNode | - |
183183
| `titleStyle` | 当设置 `title` 参数之后可以设置其标题容器样式。| ViewStyle | - |
184+
| `titleLabelStyle` | 设置标题文字器样式。| ViewStyle | - |
184185
| `horizontal` | 设置为 `true` 则变为水平布局模式。(`flat=true` 支持) | Boolean | `false` |
185186
| `numColumns` | 多列布局只能在非水平模式下使用,即必须是 `horizontal={false}`。此时组件内元素会从左到右从上到下按 `Z` 字形排列,类似启用了 `flexWrap` 的布局。组件内元素必须是等高的——暂时还无法支持瀑布流布局。(`flat=true` 支持) | Number | - |
186187
| `ListHeaderComponent` | 呈现在列表的顶部。如果设置了 `title` 标题,这个参数将失效 | ReactNode | - |

0 commit comments

Comments
 (0)