feat: Popup component

This commit is contained in:
chenjiahan
2020-07-06 14:58:38 +08:00
parent 2a41dcf58e
commit 57e035bb26
19 changed files with 1124 additions and 134 deletions

View File

@@ -1,10 +1,10 @@
import { isServer } from '..';
import { inBrowser } from '..';
import { EventHandler } from '../types';
// eslint-disable-next-line import/no-mutable-exports
export let supportsPassive = false;
if (!isServer) {
if (inBrowser) {
try {
const opts = {};
Object.defineProperty(opts, 'passive', {
@@ -25,7 +25,7 @@ export function on(
handler: EventHandler,
passive = false
) {
if (!isServer) {
if (inBrowser) {
target.addEventListener(
event,
handler,
@@ -35,7 +35,7 @@ export function on(
}
export function off(target: EventTarget, event: string, handler: EventHandler) {
if (!isServer) {
if (inBrowser) {
target.removeEventListener(event, handler);
}
}