1.0.5 • Published 3 years ago

popover-windows v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Popover

  • Using popover in multi window

API:

PropertyTypeRequiredDescriptionDefault
identityobjectIdentity popover according window and nameempty
contentReact element or underling htmlContent overlay popovernull
placementstringPosition where popover was displayed. Includes: top, top-left, top-right, right, righ-top, right-bottom,...bottom-right
affectWindowstring arrayList window (Every window has multi popover) was affected on page click or press keyboard events. If value = [] affect total windowOnly window where popover defined
anchorEldom nodeAny element. Popover's position depend on this elementnull
fixedPositionobjectpopover was fit on window. Includes 2 prop left and top. Ex: {left:'300px', top:'500px}null
deltaPositionobjectDiff position with anchor element position}{left:0, top:'0'}
isArrowbooleanfalse
styleobjectAllow override style popover rootnull
classNamestringAllow append className to popover containernull
mountContainterDom NodeSpecific container renderWindow global
windowContextObject. {window: window, document: window.document}Specific context of window

Example:

import Popover, {PopoverManager} from 'popover-windows';

- Where open popover, using method: PopoverManager.openPopover({windowId:'1',name:'your popover name', anchorEvent: event, onAfterOpen: () => console.log('do something after open popover)});
- Where close popover, using method: PopoverManager.closePopover({windowId:'1',name:'your popover name'});

onClick (event) {
    PopoverManager.openPopover({windowId:'1',name:'your popover name',anchorEvent: event});
}
<Popover
	identity={{windowId:'1',name:'your popover name'}}
	content={<YourComponent/>}
	placement={'bottom-left'} 
/>
  • Get popover:
const status = PopoverManager.isVisible({windowId:'1',name:'your popover name'});
  • Listent popover status:
PopoverManager.on('afterOpen', {windowId,popoverName}, () => {
	// Do something
});
PopoverManager.removeListener('afterOpen', {windowId,popoverName}, () => {
	// Do something
});

Supported Events : afterOpen, beforeClose