@@ -3,6 +3,7 @@ import React, {Fragment} from 'react';
3
3
import classNames from 'classnames' ;
4
4
import { FormattedMessage } from 'react-intl' ;
5
5
import Draggable from 'react-draggable' ;
6
+ import Box from '../box/box.jsx' ;
6
7
7
8
import styles from './card.css' ;
8
9
@@ -277,55 +278,64 @@ const Cards = props => {
277
278
const steps = content [ activeDeckId ] . steps ;
278
279
279
280
return (
280
- < Draggable
281
- bounds = "parent"
282
- position = { { x : x , y : y } }
283
- onDrag = { onDrag }
284
- onStart = { onStartDrag }
285
- onStop = { onEndDrag }
281
+ < Box
282
+ // Use static `cards-overlay` class for bounds of draggables
283
+ className = { styles . cardContainerOverlay }
284
+ style = { {
285
+ width : 500 , // props.stageSize.width,
286
+ height : 500 // props.stageSize.height
287
+ } }
286
288
>
287
- < div className = { styles . cardContainer } >
288
- < div className = { styles . card } >
289
- < CardHeader
290
- expanded = { expanded }
291
- step = { step }
292
- totalSteps = { steps . length }
293
- onCloseCards = { onCloseCards }
294
- onShowAll = { onShowAll }
295
- onShrinkExpandCards = { onShrinkExpandCards }
296
- />
297
- < div className = { expanded ? styles . stepBody : styles . hidden } >
298
- { steps [ step ] . deckIds ? (
299
- < PreviewsStep
300
- content = { content }
301
- deckIds = { steps [ step ] . deckIds }
302
- onActivateDeckFactory = { onActivateDeckFactory }
303
- onShowAll = { onShowAll }
304
- />
305
- ) : (
306
- steps [ step ] . video ? (
307
- < VideoStep
308
- dragging = { dragging }
309
- video = { translateVideo ( steps [ step ] . video , locale ) }
289
+ < Draggable
290
+ bounds = "parent"
291
+ position = { { x : x , y : y } }
292
+ onDrag = { onDrag }
293
+ onStart = { onStartDrag }
294
+ onStop = { onEndDrag }
295
+ >
296
+ < div className = { styles . cardContainer } >
297
+ < div className = { styles . card } >
298
+ < CardHeader
299
+ expanded = { expanded }
300
+ step = { step }
301
+ totalSteps = { steps . length }
302
+ onCloseCards = { onCloseCards }
303
+ onShowAll = { onShowAll }
304
+ onShrinkExpandCards = { onShrinkExpandCards }
305
+ />
306
+ < div className = { expanded ? styles . stepBody : styles . hidden } >
307
+ { steps [ step ] . deckIds ? (
308
+ < PreviewsStep
309
+ content = { content }
310
+ deckIds = { steps [ step ] . deckIds }
311
+ onActivateDeckFactory = { onActivateDeckFactory }
312
+ onShowAll = { onShowAll }
310
313
/>
311
314
) : (
312
- < ImageStep
313
- image = { translateImage ( steps [ step ] . image , locale ) }
314
- title = { steps [ step ] . title }
315
- />
316
- )
317
- ) }
318
- { steps [ step ] . trackingPixel && steps [ step ] . trackingPixel }
315
+ steps [ step ] . video ? (
316
+ < VideoStep
317
+ dragging = { dragging }
318
+ video = { translateVideo ( steps [ step ] . video , locale ) }
319
+ />
320
+ ) : (
321
+ < ImageStep
322
+ image = { translateImage ( steps [ step ] . image , locale ) }
323
+ title = { steps [ step ] . title }
324
+ />
325
+ )
326
+ ) }
327
+ { steps [ step ] . trackingPixel && steps [ step ] . trackingPixel }
328
+ </ div >
329
+ < NextPrevButtons
330
+ expanded = { expanded }
331
+ isRtl = { isRtl }
332
+ onNextStep = { step < steps . length - 1 ? onNextStep : null }
333
+ onPrevStep = { step > 0 ? onPrevStep : null }
334
+ />
319
335
</ div >
320
- < NextPrevButtons
321
- expanded = { expanded }
322
- isRtl = { isRtl }
323
- onNextStep = { step < steps . length - 1 ? onNextStep : null }
324
- onPrevStep = { step > 0 ? onPrevStep : null }
325
- />
326
336
</ div >
327
- </ div >
328
- </ Draggable >
337
+ </ Draggable >
338
+ </ Box >
329
339
) ;
330
340
} ;
331
341
0 commit comments