Popover 气泡
在点击控件或者某个区域后,浮出一个气泡区域来放置更多的操作或者信息。
规则
代码演示
Popover
import { Popover, NavBar, Icon } from 'antd-mobile';
const Item = Popover.Item;
const App = React.createClass({
getInitialState() {
return {
visible: false,
selected: '',
};
},
onSelect(opt) {
this.setState({
visible: false,
selected: opt.props.value,
});
},
handleVisibleChange(visible) {
this.setState({
visible,
});
},
render() {
return (<div>
<NavBar iconName={false} rightContent={
<Popover
visible={this.state.visible}
overlay={[
<Item key="4" value="scan" iconName="scan">扫一扫</Item>,
<Item key="5" value="special" iconName="qrcode" style={{ whiteSpace: 'nowrap' }}>我的二维码</Item>,
<Item key="6" value="button ct" iconName="question-circle-o">
<span style={{ marginRight: 5 }}>帮助</span>
</Item>,
]}
popupAlign={{
overflow: { adjustY: 0, adjustX: 0 },
offset: [20, 20],
}}
onVisibleChange={this.handleVisibleChange}
onSelect={this.onSelect}
>
<span><Icon type="ellipsis" /></span>
</Popover>
}>NavBar</NavBar>
</div>);
},
});
ReactDOM.render(<App />, mountNode);
API
Popover
成员 | 说明 | 类型 | 默认值 |
---|
visible(web) | 当前显隐状态 | Boolean | false |
onVisibleChange(web) | 当显隐状态变化时调用 | Function | - |
placement(web) | enum{'left','right','top','bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight'} | String | 'bottomRight' |
popupAlign(web) | 用于设置偏移量等、会被合并到 placement 的设置中,可选值为 dom-align 的alignConfig 配置( points 设置用 placement 代替) | Object | { overflow: { adjustY: 0, adjustX: 0 } } 禁掉位置自动适应 |
mask(web) | 是否显示遮罩背景层 | Boolean | false |
overlay | 弹出层内容 | React.node | - |
onSelect | 选中的选项 | Function | - |
style | menu 样式 | Object | - |
triggerStyle(ios/android) | 触发元素外围容器样式 | Object | - |
overlayStyle(ios/android) | 弹出层外围容器样式 | Object | - |
contextStyle(ios/android) | 最外围容器样式 | Object | - |
renderOverlayComponent(ios/android) | 自定义弹出层的外围组件,默认是ScrollView ,示例(opts) => <Cus>{opts}</Cus> | Function | - |
name(ios/android) | menu名字,用于手动触发开关menu | String | - |
openMenu / closeMenu / toggleMenu(ios/android) | 用于手动开关 menu,参数为上边 menu 的 name. 使用示例见 demo | Function(name) | - |
Popover.Item
成员 | 说明 | 类型 | 默认值 |
---|
children | 节点内容 | String/React.node | - |
disabled | 是否禁用 | Boolean | false |
iconName(web) | icon名称 | String | - |