@@ -3,6 +3,7 @@ import React, { Component } from 'react';
33import PropTypes from 'prop-types' ;
44import Trigger from 'rc-trigger' ;
55import moment from 'moment' ;
6+ import classNames from 'classnames' ;
67import Panel from './Panel' ;
78import placements from './placements' ;
89
@@ -235,11 +236,6 @@ export default class Picker extends Component {
235236
236237 getPopupClassName ( ) {
237238 const { showHour, showMinute, showSecond, use12Hours, prefixCls, popupClassName } = this . props ;
238- let className = popupClassName ;
239- // Keep it for old compatibility
240- if ( ( ! showHour || ! showMinute || ! showSecond ) && ! use12Hours ) {
241- className += ` ${ prefixCls } -panel-narrow` ;
242- }
243239 let selectColumnCount = 0 ;
244240 if ( showHour ) {
245241 selectColumnCount += 1 ;
@@ -253,8 +249,14 @@ export default class Picker extends Component {
253249 if ( use12Hours ) {
254250 selectColumnCount += 1 ;
255251 }
256- className += ` ${ prefixCls } -panel-column-${ selectColumnCount } ` ;
257- return className ;
252+ // Keep it for old compatibility
253+ return classNames (
254+ popupClassName ,
255+ {
256+ [ `${ prefixCls } -panel-narrow` ] : ( ! showHour || ! showMinute || ! showSecond ) && ! use12Hours ,
257+ } ,
258+ `${ prefixCls } -panel-column-${ selectColumnCount } ` ,
259+ ) ;
258260 }
259261
260262 setOpen ( open ) {
@@ -349,7 +351,7 @@ export default class Picker extends Component {
349351 popupVisible = { open }
350352 onPopupVisibleChange = { this . onVisibleChange }
351353 >
352- < span className = { ` ${ prefixCls } ${ className } ` } style = { style } >
354+ < span className = { classNames ( prefixCls , className ) } style = { style } >
353355 < input
354356 className = { `${ prefixCls } -input` }
355357 ref = { this . saveInputRef }
0 commit comments