@tikpage/reactjs-popup
Version:
React Popup Component - Modals,Tooltips and Menus — All in one
89 lines (85 loc) • 2.77 kB
JavaScript
import React from 'react';
import Warper from './Warper';
import Popup from '../../../src/index';
//
const contentStyle = {
maxWidth: '600px',
width: '90%',
};
const CustomModal = () => (
<Popup
trigger={
<button type="button" className="button">
{' '}
Open Modal{' '}
</button>
}
modal
lockScroll={false}
contentStyle={contentStyle}>
{close => (
<div className="modal">
<a className="close" onClick={close}>
×
</a>
<div className="header"> Modal Title </div>
<div className="content">
{' '}
Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque, a
nostrum. Dolorem, repellat quidem ut, minima sint vel eveniet
quibusdam voluptates delectus doloremque, explicabo tempore dicta
adipisci fugit amet dignissimos?
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur
sit commodi beatae optio voluptatum sed eius cumque, delectus saepe
repudiandae explicabo nemo nam libero ad, doloribus, voluptas rem
alias. Vitae?
</div>
<div className="actions">
<Popup
trigger={
<button type="button" className="button">
{' '}
Menu Demo{' '}
</button>
}
position="top center"
closeOnDocumentClick
contentStyle={{padding: '0px', border: 'none'}}>
<div className="menu">
<div className="menu-item"> Menu item 1</div>
<div className="menu-item"> Menu item 2</div>
<div className="menu-item"> Menu item 3</div>
<Popup
trigger={<div className="menu-item"> sup Menu </div>}
position="right top"
on="hover"
closeOnDocumentClick
mouseLeaveDelay={300}
mouseEnterDelay={0}
contentStyle={{padding: '0px', border: 'none'}}
arrow={false}>
<div className="menu">
<div className="menu-item"> item 1</div>
<div className="menu-item"> item 2</div>
<div className="menu-item"> item 3</div>
</div>
</Popup>
<div className="menu-item"> Menu item 4</div>
</div>
</Popup>
<button
type="button"
className="button"
onClick={() => {
console.log('modal closed ');
close();
}}>
close modal
</button>
</div>
</div>
)}
</Popup>
);
export default Warper(CustomModal);