// @flow | |
import { popperGenerator, detectOverflow } from './createPopper'; | |
import eventListeners from './modifiers/eventListeners'; | |
import popperOffsets from './modifiers/popperOffsets'; | |
import computeStyles from './modifiers/computeStyles'; | |
import applyStyles from './modifiers/applyStyles'; | |
import offset from './modifiers/offset'; | |
import flip from './modifiers/flip'; | |
import preventOverflow from './modifiers/preventOverflow'; | |
import arrow from './modifiers/arrow'; | |
import hide from './modifiers/hide'; | |
export type * from './types'; | |
const defaultModifiers = [ | |
eventListeners, | |
popperOffsets, | |
computeStyles, | |
applyStyles, | |
offset, | |
flip, | |
preventOverflow, | |
arrow, | |
hide, | |
]; | |
const createPopper = popperGenerator({ defaultModifiers }); | |
// eslint-disable-next-line import/no-unused-modules | |
export { createPopper, popperGenerator, defaultModifiers, detectOverflow }; | |
// eslint-disable-next-line import/no-unused-modules | |
export { createPopper as createPopperLite } from './popper-lite'; | |
// eslint-disable-next-line import/no-unused-modules | |
export * from './modifiers'; | |