@uiw/react-native
Version:
UIW for React Native
101 lines (92 loc) • 4.37 kB
Markdown
# ImageHeader 图片头部组件
## 效果演示
### 1. 基础示例 ImageHeader
<!--DemoStart-->
```jsx mdx:preview&background=#bebebe29
import React, { Component } from 'react';
import { ImageHeader,Avatar } from '@uiw/react-native';
import { View, Text } from 'react-native';
function Demo () {
return (
<ImageHeader
safeBgColor='#010101'
headerHeight={200}
headerLeft={<></>}
>
<View style={{
backgroundColor: '#010101',
overflow: 'hidden',
zIndex: 1,
}}>
<View
style={{
flexDirection: 'row',
padding: 20,
justifyContent: 'space-around',
alignItems: 'center',
}}
>
<View style={{ flexDirection: 'row' }}>
<Avatar style={{ marginRight: 10 }} size={70} shape="circle" src="https://avatars.githubusercontent.com/u/32630937?v=4" />
<View style={{ flexDirection: 'column' }}>
<Text style={{ fontSize: 17, color: '#fff', fontWeight: '500', lineHeight: 30 }}>
胡意(huyi)
</Text>
<Text
style={{
color: '#fff',
fontSize: 14,
fontWeight: '500',
}}
>
96313241@qq.com
</Text>
<Text
numberOfLines={1}
ellipsizeMode="tail"
style={{
width: 240,
color: '#fff',
fontSize: 12,
lineHeight: 25,
}}
>
大屏素材库概要,集成一些常见的大屏组件及图表组件,统一样式。
</Text>
</View>
</View>
</View>
</View>
</ImageHeader>
);
}
export default Demo
```
<!--End-->
## ImageHeader 组件 API
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| --------------------- | ------- | -------------------- | --------------------- | --------------------------- |
| headerTitle | `false` | 头部文字 | `ReactNode` | |
| headerRight | `false` | 头部右侧内容 | `ReactNode` | |
| headerLeft | `false` | 头部左侧内容 | `ReactNode` | |
| headerLeftColor | `false` | 左侧返回键和字体颜色 | `string` | `theme.colors.primaryColor` |
| headerBackgroundColor | `false` | 头部背景颜色 | `string` | `transparent` |
| safeBgColor | `true` | 设置全局背景色 | `string` | |
| headerHeight | `false` | 头部高度 | `number` | |
| onPress | `false` | 左边图标点击事件 | `() => void` | |
| showLeft | `false` | 是否显示左边图标 | `boolean` | `true` |
| statusBarStyle | `false` | 设置状态栏颜色 | `'default' | 'dark-content' | 'light-content'` | `default` |
<!-- ## AnimateHeader 组件 API
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- | --- |
| headerTitle | `true` | 头部文字 | `string` | |
| headerTitleStyle | `false` | 头部文字样式 | `TextStyle` | |
| scrollY | `false` | 滚动距离 | `Animated.SharedValue<number>` | `0` |
| scrollHeight | `false` | 纵向滚动到哪个值时显示 `ImageHeader` | `number` | `300` |
| headerHeight | `true` | 头部高度 | `number` | |
| headerRight | `false` | 头部右侧内容 | `ReactNode` | |
| headerLeft | `false` | 头部左侧内容 | `ReactNode` | |
| headerLeftColor | `false` | 左侧返回键和字体颜色 | `string` | `theme.colors.primaryColor` |
| headerBackgroundColor | `false` | 头部背景颜色 | `string` | `transparent` |
| onPress | `false` | 左边按钮点击事件 | `() => void` | |
| showLeft | `false` | 是否显示左边图标 | `boolean` | `true` | -->