Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

Commit 4b5c0ed

Browse files
DrDyneFezVrasta
authored andcommitted
feat: expose placements from popper js (#115)
1 parent 0014054 commit 4b5c0ed

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

example/multiple.jsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React from 'react'
2-
import PopperJS from 'popper.js'
32
import { Portal } from 'react-portal'
4-
import { Manager, Target, Popper, Arrow } from '../src/react-popper'
3+
import { Manager, Target, Popper, Arrow, placements } from '../src/react-popper'
54

65
const modifiers = {
76
customStyle: {
@@ -34,7 +33,7 @@ class MultipleExample extends React.Component {
3433
})
3534
}
3635
>
37-
{PopperJS.placements.map(placement => (
36+
{placements.map(placement => (
3837
<option key={placement} value={placement}>
3938
{placement}
4039
</option>

src/Popper.jsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { Component, createElement } from 'react'
22
import PropTypes from 'prop-types'
33
import PopperJS from 'popper.js'
44

5+
export const placements = PopperJS.placements
6+
57
class Popper extends Component {
68
static contextTypes = {
79
popperManager: PropTypes.object,
@@ -14,7 +16,7 @@ class Popper extends Component {
1416
static propTypes = {
1517
component: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),
1618
innerRef: PropTypes.func,
17-
placement: PropTypes.oneOf(PopperJS.placements),
19+
placement: PropTypes.oneOf(placements),
1820
eventsEnabled: PropTypes.bool,
1921
modifiers: PropTypes.object,
2022
children: PropTypes.oneOfType([PropTypes.node, PropTypes.func]),

src/react-popper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
export Manager from './Manager'
22
export Target from './Target'
3-
export Popper from './Popper'
3+
export Popper, { placements } from './Popper'
44
export Arrow from './Arrow'

0 commit comments

Comments
 (0)