@uiw/react-native
Version:
UIW for React Native
115 lines (92 loc) • 2.49 kB
Markdown
Rating 评分
---
在你想用任意需要评分的的地方使用。
### 基础示例
```jsx mdx:preview&background=#bebebe29
import React from 'react';
import { Rating } from '@uiw/react-native';
function Demo() {
return (
<Rating />
);
}
export default Demo
```
### 指定 Icon
```jsx mdx:preview&background=#bebebe29
import React from 'react';
import { Rating, Icon } from '@uiw/react-native';
import {Text} from 'react-native'
function Demo() {
return (
<>
<Text>1. 直接传uiw icon name</Text>
<Rating icon={{actived: 'smile', unactived: 'smile-o' }} />
<Text>2. Icon组件</Text>
<Rating
icon={{
unactived: <Icon name="star-off" fill="skyblue" />,
actived: <Icon name="star-on" fill="skyblue" />,
}}
/>
</>
);
}
export default Demo
```
### 默认选中及总数
```jsx mdx:preview&background=#bebebe29
import React from 'react';
import { Rating, Icon } from '@uiw/react-native';
function Demo() {
return (
<Rating
defaultRating={3}
resultRating={10}
icon={{
unactived: <Icon name="smile-o" fill="skyblue" />,
actived: <Icon name="smile" fill="skyblue" />,
}}
onPress={console.log}
/>
);
}
export default Demo
```
### 评分组件加上文案展示及样式修改
```jsx mdx:preview&background=#bebebe29
import React from 'react';
import { Rating, Icon } from '@uiw/react-native';
function Demo() {
const desc = ['0星', '1星', '2星', '3星', '4星', '5星'];
return (
<Rating tooltips={desc} tooltipsStyle={{ fontSize: 20, color: '#e6c45d' }} />
);
}
export default Demo
```
### 只读
```jsx mdx:preview&background=#bebebe29
import React from 'react';
import { Rating, Icon } from '@uiw/react-native';
function Demo() {
const desc = ['0星', '1星', '2星', '3星', '4星', '5星'];
return (
<Rating defaultRating={3} color="green" disabled />
);
}
export default Demo
```
### Props
| 参数 | 说明 | 类型 | 默认值 |
|------|------|-----|------|
| `defaultRating` | 默认选中几个 | number | - |
| `resultRating` | 总数 | number | - |
| `size` | icon 大小 | number | - |
| `color` | icon 颜色 | string | - |
| `icon` | `actived` 激活 `unactived` 未激活 | obj | - |
| `onPress` | 选中事件 | fn | - |
| `tooltips` | 自定义每项的提示信息 | arr | - |
| `resultRating` | 只读模式 | boolean | - |
arr | - |
| `resultRating` | 只读模式 | boolean | - |