渲染出一个提示条,包含单条Tip 和 多条 Tips 两种
npm install @qnpm/q-tips --save --registry=http://npmrepo.corp.qunar.com
显示代码
import { Tip } from '@qnpm/q-tips/src';
const TEXT = "这是一条" +
"提示信息提示信息" +
"提示信息提提示信息" +
"提示信息提示信息" +
"提示信息提示信息";
const typeRender = () => (
<View style={styles.container}>
<Tip
type={0}
title={"type-0"}
text={TEXT}
/>
<Tip
type={1}
title={"type-1"}
text={TEXT}
/>
<Tip
type={2}
title={"type-2"}
text={TEXT}
/>
<Tip
type={3}
title={"type-3"}
text={TEXT}
/>
<Tip
type={4}
title={"type-4"}
text={TEXT}
rightText="click"
/>
<Tip
type={5}
title={"type-5"}
text={TEXT}
/>
<Tip
type={6}
title={"type-6"}
text={TEXT}
rightText="click"
/>
</View>
);
显示代码
import { Tip } from '@qnpm/q-tips/src';
const TEXT = "这是一条" +
"提示信息提示信息" +
"提示信息提提示信息" +
"提示信息提示信息" +
"提示信息提示信息";
const iconRender = () => (
<View style={styles.container}>
<Tip
leftIcon='trumpet'
title={"leftIcon"}
text={TEXT}
/>
<Tip
type={1}
rightIcon={
<Icon name='chevronForward'/>
}
title={"rightIcon"}
text={TEXT}
/>
</View>
);
显示代码
import { Tip } from '@qnpm/q-tips/src';
const TEXT = "这是一条" +
"提示信息提示信息" +
"提示信息提提示信息" +
"提示信息提示信息" +
"提示信息提示信息";
const marqueeRender = () => (
<View style={styles.container}>
<Tip
mode='link'
type={5}
title='marquee'
text={TEXT}
marqueeProps={{
loop: true,
leading: 200,
trailing: 500
}}
/>
</View>
);
显示代码
import { Tips } from '@qnpm/q-tips';
const verticalMarqueeRender = () => {
const tips = [{
text: 'TEXT'
},{
text: '22222'
}];
const yellowTips = [{
themeType: 'powerful',
text: 'TEXT'
},{
themeType: 'powerful',
text: '22222'
}];
return (
<View style={styles.container}>
<Tips
leftLabel={
<Icon
style={{marginRight: 4}}
name='trumpet'
size={16}
color={'red'}
/>
}
carouselProps={{
loop: true
}}
onPress={() => alert('click')}
tipList={tips}
mode="link"
/>
<View style={{height: 10}} />
<Tips
leftLabel={
<Icon
style={{marginRight: 4}}
name='trumpet'
size={16}
color={'#FF6600'}
/>}
carouselProps={{
loop: true
}}
customStyle={{
backgroundColor: '#FFF7F2',
brandColor: '#FF6600'
}}
onPress={() => alert('click')}
tipList={yellowTips}
mode="link"
/>
</View>
);
};
显示代码
import { Tip } from '@qnpm/q-tips';
const TEXT = "这是一条" +
"提示信息提示信息" +
"提示信息提提示信息" +
"提示信息提示信息" +
"提示信息提示信息";
const themeRender = () => (
<View style={styles.container}>
<Tip
themeType="warning"
title={"warning"}
text={TEXT}
/>
<Tip
themeType="powerful"
title={"powerful"}
text={TEXT}
/>
<Tip
themeType="simple"
title={"simple"}
text={TEXT}
/>
<Tip
themeType="friendly"
title={"friendly"}
text={TEXT}
/>
<Tip
title={"custom"}
text={TEXT}
customStyle={{
brandColor: 'green',
backgroundColor: '#FFF4F3',
textColor: 'red'
}}
/>
</View>
);
显示代码
import { Tip } from '@qnpm/q-tips';
const TEXT = "这是一条" +
"提示信息提示信息" +
"提示信息提提示信息" +
"提示信息提示信息" +
"提示信息提示信息";
const clickRender = () => (
<View style={styles.container}>
<Tip
title={"closable"}
text={TEXT}
mode="closable"
onClose={() => {
alert('close');
}}
/>
<Tip
title={"link"}
text={TEXT}
mode="link"
onPress={() => {
alert('link');
}}
/>
</View>
);
显示代码
import { Tips } from '@qnpm/q-tips';
const TEXT = "这是一条" +
"提示信息提示信息" +
"提示信息提提示信息" +
"提示信息提示信息" +
"提示信息提示信息";
const tipsRender = () => {
const tips = [{
type: 5,
title: 'tips1',
themeType: 'warning',
text: TEXT
},{
type: 5,
title: 'tips2',
themeType: 'friendly',
text: TEXT
}]
return (
<View style={styles.container}>
<Tips
onPress={() => alert('click')}
tipList={tips}
mode="closable"
/>
</View>
);
};
属性名 | 类型 | 默认值 | 是否必须 | 说明 |
---|---|---|---|---|
accessibilityPreName |
string |
`` | false |
无障碍标签前缀 |
customStyle |
backgroundColor |textColor |brandColor |operationAreaColor(不传会使用brandColor) |
null | false |
自定义颜色 |
leftIcon |
string or ReactNode |
'' | false |
icon名字或icon组件, 垂直方向的icon+标题 |
marqueeProps |
object |
false |
false |
走马灯广播相关 |
mode |
string |
'' | false |
定义行为, closable 为关闭, link 为跳转 |
numberOfLines |
number |
1 | false |
中间文字区域展示多少行 |
onClose |
()=> void |
undefined | false |
关闭回调函数 |
onPress |
()=> void; |
undefined | false |
点击回调函数 |
rightIcon |
string or ReactNode |
'' | false |
右侧区域,箭头,关闭, 或者自定义React节点信息 |
rightText |
string |
null | false |
右侧按钮或者箭头前的文字(根据type来) |
text |
string |
'' | true |
tip内容 |
title |
string |
'' | false |
标题文字区域 |
themeType |
warning or powerful or simple or friendly |
simple |
false |
展示颜色类型 |
type |
0-6 |
0 | false |
布局类型 |
carouselProps |
object |
'' | false |
纵向轮播属性 |
leftLabel |
ReactNode |
null | false |
纵向轮播左侧标签(只有carouselProps存在时,才有效) |
marqueeProps
说明
属性名 | 类型 | 默认值 | 是否必须 | 说明 |
---|---|---|---|---|
loop |
boolean |
false |
false |
横向广播 |
leading |
number |
500 |
false |
滚动到末尾的delay时间 |
trailing |
number |
800 |
false |
滚动回头部的延迟时间 |
carouselProps
说明
属性名 | 类型 | 默认值 | 是否必须 | 说明 |
---|---|---|---|---|
loop |
boolean |
true |
false |
是否循环播放 |
duration |
number |
1500 |
false |
动画运动时常 |
interval |
number |
2000 |
false |
动画执行间隔 |