2017-12-26 19:04:28 +08:00
|
|
|
## API
|
|
|
|
|
|
|
|
### props
|
|
|
|
|
|
|
|
<table class="table table-bordered table-striped">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th style="width: 100px;">name</th>
|
|
|
|
<th style="width: 50px;">type</th>
|
|
|
|
<th style="width: 50px;">default</th>
|
|
|
|
<th>description</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<td>popupClassName</td>
|
|
|
|
<td>string</td>
|
|
|
|
<td></td>
|
|
|
|
<td>additional className added to popup</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>forceRender</td>
|
|
|
|
<td>boolean</td>
|
|
|
|
<td>false</td>
|
|
|
|
<td>whether render popup before first show</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>destroyPopupOnHide</td>
|
|
|
|
<td>boolean</td>
|
|
|
|
<td>false</td>
|
|
|
|
<td>whether destroy popup when hide</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>getPopupClassNameFromAlign</td>
|
|
|
|
<td>getPopupClassNameFromAlign(align: Object):String</td>
|
|
|
|
<td></td>
|
|
|
|
<td>additional className added to popup according to align</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>action</td>
|
|
|
|
<td>string[]</td>
|
|
|
|
<td>['hover']</td>
|
|
|
|
<td>which actions cause popup shown. enum of 'hover','click','focus','contextMenu'</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>mouseEnterDelay</td>
|
|
|
|
<td>number</td>
|
|
|
|
<td>0</td>
|
|
|
|
<td>delay time to show when mouse enter. unit: s.</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>mouseLeaveDelay</td>
|
|
|
|
<td>number</td>
|
|
|
|
<td>0.1</td>
|
|
|
|
<td>delay time to hide when mouse leave. unit: s.</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>popupStyle</td>
|
|
|
|
<td>Object</td>
|
|
|
|
<td></td>
|
|
|
|
<td>additional style of popup</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>prefixCls</td>
|
|
|
|
<td>String</td>
|
|
|
|
<td>rc-trigger-popup</td>
|
|
|
|
<td>prefix class name</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>popupTransitionName</td>
|
|
|
|
<td>String|Object</td>
|
|
|
|
<td></td>
|
|
|
|
<td>https://github.com/react-component/animate</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>maskTransitionName</td>
|
|
|
|
<td>String|Object</td>
|
|
|
|
<td></td>
|
|
|
|
<td>https://github.com/react-component/animate</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>mask</td>
|
|
|
|
<td>boolean</td>
|
|
|
|
<td>false</td>
|
|
|
|
<td>whether to support mask</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>maskClosable</td>
|
|
|
|
<td>boolean</td>
|
|
|
|
<td>true</td>
|
|
|
|
<td>whether to support click mask to hide</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>popupVisible</td>
|
|
|
|
<td>boolean</td>
|
|
|
|
<td></td>
|
|
|
|
<td>whether popup is visible</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>zIndex</td>
|
|
|
|
<td>number</td>
|
|
|
|
<td></td>
|
|
|
|
<td>popup's zIndex</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>defaultPopupVisible</td>
|
|
|
|
<td>boolean</td>
|
|
|
|
<td></td>
|
|
|
|
<td>whether popup is visible initially</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>popupAlign</td>
|
|
|
|
<td>Object: alignConfig of [dom-align](https://github.com/yiminghe/dom-align)</td>
|
|
|
|
<td></td>
|
|
|
|
<td>popup 's align config</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>getPopupContainer</td>
|
|
|
|
<td>getPopupContainer(): HTMLElement</td>
|
|
|
|
<td></td>
|
|
|
|
<td>function returning html node which will act as popup container</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>getDocument</td>
|
|
|
|
<td>getDocument(): HTMLElement</td>
|
|
|
|
<td></td>
|
|
|
|
<td>function returning document node which will be attached click event to close trigger</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>popupPlacement</td>
|
|
|
|
<td>string</td>
|
|
|
|
<td></td>
|
|
|
|
<td>use preset popup align config from builtinPlacements, can be merged by popupAlign prop</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>builtinPlacements</td>
|
|
|
|
<td>object</td>
|
|
|
|
<td></td>
|
|
|
|
<td>builtin placement align map. used by placement prop</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2018-01-11 18:58:58 +08:00
|
|
|
<td>popupVisibleChange</td>
|
|
|
|
<td>$emit</td>
|
2017-12-26 19:04:28 +08:00
|
|
|
<td></td>
|
|
|
|
<td>call when popup visible is changed</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2018-01-11 18:58:58 +08:00
|
|
|
<td>popupAlign</td>
|
|
|
|
<td>$emit</td>
|
2017-12-26 19:04:28 +08:00
|
|
|
<td></td>
|
|
|
|
<td>callback when popup node is aligned</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td>popup</td>
|
|
|
|
<td>slot='popup'</td>
|
|
|
|
<td></td>
|
|
|
|
<td>popup content</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|