(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{685:function(n,a,t){"use strict";t.r(a),t.d(a,"default",function(){return S});var s=t(580),e=t.n(s),o=t(23),p=t.n(o),c=t(24),l=t.n(c),r=t(25),i=t.n(r),u=t(26),d=t.n(u),k=t(32),h=t.n(k),g=t(27),m=t.n(g),y=t(28),b=t.n(y),f=t(0),v=t.n(f),P=t(111),w=t(82),N=function(){var n=function(n){function a(){var n,t;p()(this,a);for(var s=arguments.length,e=new Array(s),o=0;o¶Portal\n
Portal widget
\nPortal provides a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.
\nProperty | \nDescription | \nType | \nRequired | \nDefault | \nAlternative | \n
---|---|---|---|---|---|
children | \nOnly supports one child | \nstring | \nNo | \n\n | \n |
selector | \nDOM node to render child | \nstring or DOM Element | \nNo | \n\'body\' | \nlegal CSS selector or certain DOM node | \n
visible | \nWhether to render child | \nbool | \nNo | \ntrue | \n\n |
layer | \nThe layer curtain tag name | \nstring | \nNo | \ndiv | \n\n |
useLayerForClickAway | \nWhether to use a layer for click away from \nPortal | \nboolean | \nNo | \nfalse | \n\n |
closeOnClickOutside | \nClose portal when click outside of portal | \nbool | \nNo | \nfalse | \ntrue | \n
closeOnESC | \nClose portal when pressing ESC | \nbool | \nNo | \nfalse | \ntrue | \n
blockPageScroll | \nBlock page scroll when portal is open | \nbool | \nNo | \nfalse | \ntrue | \n
onClose | \nCallback when portal closes | \n(e: event) => void | \nNo | \n\n | \n |
onLayerReady | \nThe hook when layer is ready | \n(node: HTMLElement) => void | \nNo | \n\n | \n |
className | \nThe layer class name | \nstring | \nNo | \n\n | \n |
style | \nThe layer style | \nobject | \nNo | \n\n | \n |
css | \n(Deprecated, use style instead) Extra css style. such as, \n{ \'margin-left\': \'10px\' } | \nobject | \nNo | \n{} | \n\n |
There\'s a contains
method on Portal
instance which can be used to check if a DOM node is a decedent of the portal. This method works with nested portals.
child
to given DOM node, and it is removed from DOM when component is unmounted.children
, selector
\'s change will trigger component unmount
to mount
; when other props is modified, only existing DOM node attributes update.Pure portal widget。
\nPortal behaves like React 16 Portal,which will overwrite all content inside its container.
\nProperty | \nDescription | \nType | \nRequired | \nDefault | \nAlternative | \n
---|---|---|---|---|---|
children | \nOnly supports one child | \nstring | \nNo | \n\n | \n |
selector | \nDOM node to render child | \nstring or DOM Element | \nNo | \n\'body\' | \nlegal CSS selector or certain DOM node | \n
append | \nShould append content to the container, if false, the container will be cleaned | \nbool | \nNo | \nfalse | \n\n |