11import React , { Component , PropTypes } from 'react'
2- import { setValueForStyles as applyStyles } from 'react/lib/CSSPropertyOperations'
2+ import { setValueForStyles as applyStyles } from 'react-dom /lib/CSSPropertyOperations'
33import { findDOMNode } from 'react-dom'
4- import classnames from 'classnames'
54import Portal from 'react-portal'
65import Tether from 'tether'
76
@@ -27,7 +26,6 @@ export default class Dropdown extends Component {
2726 }
2827 } ,
2928 children : PropTypes . any . isRequired ,
30- className : PropTypes . string ,
3129 closeOnEsc : PropTypes . bool ,
3230 closeOnOutsideClick : PropTypes . bool ,
3331 offset : PropTypes . string ,
@@ -59,9 +57,16 @@ export default class Dropdown extends Component {
5957
6058 onOpen ( portalNode ) {
6159 const {
62- align, offset, useTargetWidth, useTargetMinHeight, viewportPadding : pad
60+ align,
61+ offset,
62+ useTargetWidth,
63+ useTargetMinHeight,
64+ viewportPadding : pad ,
6365 } = this . props
6466
67+ // append class name
68+ portalNode . classList . add ( 'mdl-dropdown' )
69+
6570 // window is our boundary
6671 const { innerWidth, innerHeight } = window
6772
@@ -199,11 +204,9 @@ export default class Dropdown extends Component {
199204 }
200205
201206 render ( ) {
202- const { children, className, closeOnEsc, closeOnOutsideClick, target } = this . props
203- const portalClass = classnames ( 'mdl-dropdown' , className )
207+ const { children, closeOnEsc, closeOnOutsideClick, target } = this . props
204208 return (
205209 < Portal
206- className = { portalClass }
207210 closeOnEsc = { closeOnEsc }
208211 closeOnOutsideClick = { closeOnOutsideClick }
209212 openByClickOn = { target }
0 commit comments