@@ -402,71 +402,84 @@ class Index extends Component {
402
402
} < svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 500 500" > < path fill = "#9FBF3B" d = "M301.314 83.298l20.16-29.272c1.196-1.74.898-4.024-.667-5.104-1.563-1.074-3.805-.543-4.993 1.2l-20.95 30.408c-13.808-5.44-29.14-8.47-45.3-8.47-16.16 0-31.496 3.028-45.302 8.47l-20.948-30.41c-1.2-1.74-3.44-2.273-5.003-1.2-1.563 1.078-1.86 3.363-.663 5.105l20.166 29.272c-32.063 14.916-54.548 43.26-57.413 76.34h218.316c-2.855-33.08-25.34-61.423-57.402-76.34" /> < path fill = "#FFF" d = "M203.956 129.438c-6.673 0-12.08-5.407-12.08-12.08 0-6.67 5.404-12.08 12.08-12.08 6.668 0 12.073 5.408 12.073 12.08s-5.406 12.08-12.074 12.08M295.16 129.438c-6.667 0-12.073-5.407-12.073-12.08 0-6.672 5.406-12.08 12.074-12.08 6.676 0 12.08 5.41 12.08 12.08 0 6.672-5.406 12.08-12.08 12.08" /> < path fill = "#9FBF3B" d = "M126.383 297.598c0 13.45-10.904 24.354-24.355 24.354-13.45 0-24.354-10.904-24.354-24.354V199.09c0-13.45 10.904-24.354 24.354-24.354s24.355 10.904 24.355 24.354v98.508zM140.396 175.49v177.914c0 10.566 8.566 19.133 19.135 19.133h22.634v54.744c0 13.452 10.903 24.355 24.354 24.355 13.45 0 24.355-10.903 24.355-24.354v-54.743h37.37v54.744c0 13.452 10.903 24.355 24.355 24.355s24.354-10.903 24.354-24.354v-54.743h22.633c10.57 0 19.137-8.562 19.137-19.133V175.49H140.396zM372.734 297.598c0 13.45 10.903 24.354 24.354 24.354 13.45 0 24.354-10.904 24.354-24.354V199.09c0-13.45-10.904-24.354-24.354-24.354s-24.354 10.904-24.354 24.354v98.508z" /> </ svg >
403
403
</ LogoLI >
404
404
</ section >
405
- < Paper
406
- className = "form-container "
405
+ < div
406
+ className = "card-flip "
407
407
style = { {
408
- position : 'relative' ,
409
- opacity : 0 ,
410
- paddingTop : 10 ,
411
- paddingBottom : 10 ,
412
- marginBottom : 20 ,
413
- willChange : 'opacity, transform' ,
414
- transition : this . state . subscribed ? 'transform 1s ease-in-out' : null ,
415
- transform : this . state . subscribed ? 'rotateY( 180deg )' : null ,
416
- } }
417
- zDepth = { 2 }
418
- ref = { ( comingSoon ) => { this . comingSoon = comingSoon } }
419
- >
420
- < div className = "card-face" >
421
- < h2
422
- style = { {
423
- margin : 0 ,
424
- textAlign : 'center' ,
425
- fontSize : '1.7em' ,
426
- } }
427
- >
428
- Coming soon
429
- </ h2 >
430
- < SubscribeForm
431
- onSubmit = { ( ) => this . setState ( { subscribed : true } ) }
432
- />
433
- </ div >
434
- < div
435
- className = "card-face"
408
+ perspective : 1000 ,
409
+ height : 220 ,
410
+ } } >
411
+ < Paper
412
+ className = "form-container"
436
413
style = { {
437
- position : 'absolute' ,
438
- top : 0 ,
439
- transform : 'rotateY( 180deg )' ,
440
- backgroundColor : 'red' ,
414
+ // marginBottom: 20,
415
+ // opacity: 0,
416
+ // paddingBottom: 10,
417
+ // paddingTop: 10,
418
+ height : '100%' ,
419
+ position : 'relative' ,
420
+ transform : this . state . subscribed ? 'rotateY( 180deg )' : 'rotateY( 0deg )' ,
421
+ transformStyle : 'preserve-3d' ,
422
+ transition : this . state . subscribed ? 'transform 1s ease-in-out' : null ,
423
+ // willChange: 'opacity, transform',
441
424
} }
425
+ ref = { ( comingSoon ) => { this . comingSoon = comingSoon } }
442
426
>
443
427
< div
428
+ className = "card-face card-face--front"
444
429
style = { {
445
- display : 'flex' ,
446
- alignItems : 'center' ,
430
+ transform : 'rotateY( 0deg )' ,
431
+ zIndex : 2 ,
432
+ } } >
433
+ < h2
434
+ style = { {
435
+ margin : 0 ,
436
+ textAlign : 'center' ,
437
+ fontSize : '1.7em' ,
438
+ } }
439
+ >
440
+ Coming soon
441
+ </ h2 >
442
+ < SubscribeForm
443
+ onSubmit = { ( ) => this . setState ( { subscribed : true } ) }
444
+ />
445
+ </ div >
446
+ < div
447
+ className = "card-face card-face--back"
448
+ style = { {
449
+ transform : 'rotateY( 180deg )' ,
447
450
} }
448
451
>
449
- < Emoji
450
- name = "pray"
451
- />
452
- { 'Thank you' }
453
- < Emoji
454
- name = "relaxed"
455
- />
452
+ < div
453
+ style = { {
454
+ display : 'flex' ,
455
+ alignItems : 'center' ,
456
+ } }
457
+ >
458
+ < Emoji
459
+ name = "pray"
460
+ />
461
+ { 'Thank you' }
462
+ < Emoji
463
+ name = "relaxed"
464
+ />
465
+ </ div >
456
466
</ div >
457
- </ div >
458
- < style jsx > { `
459
- .card-face {
460
- display: flex;
461
- flex-direction: column;
462
- align-items: center;
463
- justify-content: center;
464
- width: 100%;
465
- height: 100%;
466
- backface-visibility: hidden;
467
- }
468
- ` } </ style >
469
- </ Paper >
467
+ < style jsx > { `
468
+ .card-face {
469
+ display: flex;
470
+ flex-direction: column;
471
+ align-items: center;
472
+ justify-content: center;
473
+ width: 100%;
474
+ height: 100%;
475
+ position: absolute;
476
+ top: 0;
477
+ left: 0;
478
+ backface-visibility: hidden;
479
+ }
480
+ ` } </ style >
481
+ </ Paper >
482
+ </ div >
470
483
< div
471
484
style = { {
472
485
textAlign : 'center' ,
0 commit comments