@@ -10366,6 +10366,8 @@ class Slide extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.Component {
1036610366 } else if (e.button === 1) {
1036710367 this.props.onPrev();
1036810368 }
10369+
10370+ e.stopPropagation();
1036910371 }, this._onKeyDown = e => {
1037010372 const keyCode = e.keyCode || e.which;
1037110373
@@ -10420,9 +10422,9 @@ class Slide extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.Component {
1042010422/* harmony export (immutable) */ __webpack_exports__["a"] = Slide;
1042110423
1042210424Slide.propTypes = {
10423- backgroundColor: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string.isRequired ,
10424- onNext: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired ,
10425- onPrev: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
10425+ backgroundColor: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
10426+ onNext: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
10427+ onPrev: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
1042610428};
1042710429
1042810430/***/ }),
@@ -34793,6 +34795,10 @@ class App extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.Component {
3479334795 const children = this.props.children;
3479434796 if (children.slides) {
3479534797 return children.slides.map((slide, idx) => {
34798+ if (slide.type === __WEBPACK_IMPORTED_MODULE_4__Slide__["a" /* default */]) {
34799+ return __WEBPACK_IMPORTED_MODULE_0_react___default.a.cloneElement(slide, { key: idx });
34800+ }
34801+
3479634802 const parts = Array.isArray(slide) ? slide : [slide];
3479734803 return parts.map((part, idx) => {
3479834804 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.cloneElement(part, { key: idx });
@@ -35008,6 +35014,13 @@ class ProgressIndicator extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.Co
3500835014 } }));
3500935015 }
3501035016
35017+ cells.push(__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div', { key: 'deck-link',
35018+ className: 'rcp-ProgressIndicator-cell rcp-ProgressIndicator-cell--deck',
35019+ title: 'slide deck',
35020+ onClick: () => {
35021+ window.open('https://github.com/limscoder/react-present', '_blank');
35022+ } }));
35023+
3501135024 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
3501235025 'div',
3501335026 { className: 'rcp-ProgressIndicator' },
@@ -35157,13 +35170,21 @@ class SlideDeck extends __WEBPACK_IMPORTED_MODULE_0_react___default.a.Component
3515735170
3515835171 _renderSlide(slideIdx) {
3515935172 const activeSlide = this.props.children[slideIdx];
35173+ const props = {
35174+ key: slideIdx,
35175+ backgroundColor: this._getColor(slideIdx),
35176+ onNext: this._onNextSlide,
35177+ onPrev: this._onPrevSlide
35178+ };
35179+
35180+ if (activeSlide.type === __WEBPACK_IMPORTED_MODULE_6__Slide__["a" /* default */]) {
35181+ return __WEBPACK_IMPORTED_MODULE_0_react___default.a.cloneElement(activeSlide, props);
35182+ }
3516035183
35184+ console.log('foo?', activeSlide);
3516135185 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
3516235186 __WEBPACK_IMPORTED_MODULE_6__Slide__["a" /* default */],
35163- { key: slideIdx,
35164- backgroundColor: this._getColor(slideIdx),
35165- onNext: this._onNextSlide,
35166- onPrev: this._onPrevSlide },
35187+ props,
3516735188 activeSlide
3516835189 );
3516935190 }
@@ -35202,6 +35223,7 @@ SlideDeck.propTypes = {
3520235223
3520335224
3520435225/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0_glamorous__["a" /* default */].h3({
35226+ fontSize: '18px',
3520535227 textAlign: 'right',
3520635228 marginRight: '100px'
3520735229}));
@@ -37126,7 +37148,7 @@ exports = module.exports = __webpack_require__(173)(undefined);
3712637148
3712737149
3712837150// module
37129- exports.push([module.i, "body {\n background-color: #1c1c1c;\n margin: 0;\n overflow: hidden;\n}\n\na, a:hover, a:visited {\n color: #555;\n text-decoration: none;\n}\n\nh1 {\n font-size: 70px;\n}\n\ncode {\n color: #222;\n}\n\n.rcp-SlideDeck .ace_gutter-cell, .rcp-SlideDeck .ace_content {\n background-color: #1c1c1c;\n}\n\n.rcp-SlideDeck .ace-cobalt .ace_marker-layer .ace_active-line {\n background: none;\n}\n\n.rcp-Highlight {\n color: #80FFBB\n}\n\n.rcp-SlideDeck {\n height: 100vh;\n width: 100vw;\n overflow: hidden;\n}\n\n.rcp-SlideDeck-Body {\n align-items: center;\n color: white;\n display: flex;\n font-family: helvetica;\n font-size: 28px;\n justify-content: center;\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding: 1.5rem 1rem;\n text-align: center;\n z-index: 10;\n}\n\n.rcp-Delay {\n transition: opacity 0.5s ease-out;\n}\n\n.rcp-Delay--hidden {\n opacity: 0;\n}\n\n.rcp-Delay--visible {\n opacity: 1;\n}\n\n.nextSlide-enter {\n opacity: 0;\n transform: translateX(30px);\n transition: transform .75s ease-out, opacity .75s ease-out;\n}\n\n.nextSlide-enter.nextSlide-enter-active {\n opacity: 1;\n transform: translateX(0);\n}\n\n.nextSlide-leave {\n z-index: 1;\n}\n\n.rcp-SlideDeck-Body ul\n{\n list-style-type: none;\n text-align: left;\n}\n\n.rcp-SlideDeck-Body li {\n font-size: 32px;\n margin: 1.5rem 0;\n}\n\n.rcp-ListBlock--List li:before {\n content: \"\\25C8 \";\n color: #80FFBB;\n}\n\n.rcp-ListBlock--Title {\n border-bottom: solid #5b5b5b 1px;\n padding: 0 2rem 0.3rem 1rem;\n text-align: left;\n}\n\n.rcp-ListBlock--List {\n padding: 0 1rem;\n}\n\n.rcp-CodeBlock {\n margin: 1.5rem auto 1.5rem auto;\n padding: 0;\n text-align: left;\n width: 50rem;\n}\n\n.rcp-CodeBlock .ace_editor {\n font-size: 22px;\n}\n\n.rcp-ProgressIndicator {\n background-color: lightgray;\n display: flex;\n flex-direction: row;\n height: 0.5rem;\n padding: 0;\n position: fixed;\n width: 100%;\n z-index: 100;\n}\n\n.rcp-ProgressIndicator-cell {\n cursor: pointer;\n flex-grow: 1;\n margin: 0;\n transition: background-color .75s ease-out;\n}\n\n.rcp-ProgressIndicator-cell--active {\n background-color: #FF80E1;\n}\n\n/** displayed within remote mobile app */\n\n.remote {\n background-color: red;\n}\n\n.remote img {\n background-color: magenta;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n\n.remote .rcp-SlideDeck-Body {\n position: relative;\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.remote .rcp-SlideDeck-Body h1 {\n font-size: 16px;\n}\n\n.remote .rcp-SlideDeck-Body,\n.remote .rcp-SlideDeck-Body li,\n.remote .rcp-ListBlock--List li {\n font-size: 14px;\n}\n\n.remote .rcp-ListBlock--List li:before {\n content: ''\n}\n\n.remote .rcp-CodeBlock {\n background-color: blue;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n", ""]);
37151+ exports.push([module.i, "body {\n background-color: #1c1c1c;\n margin: 0;\n overflow: hidden;\n}\n\na, a:hover, a:visited {\n color: #555;\n text-decoration: none;\n}\n\nh1 {\n font-size: 70px;\n}\n\ncode {\n color: #222;\n}\n\n.rcp-SlideDeck .ace_gutter-cell, .rcp-SlideDeck .ace_content {\n background-color: #1c1c1c;\n}\n\n.rcp-SlideDeck .ace-cobalt .ace_marker-layer .ace_active-line {\n background: none;\n}\n\n.rcp-Highlight {\n color: #80FFBB\n}\n\n.rcp-SlideDeck {\n height: 100vh;\n width: 100vw;\n overflow: hidden;\n}\n\n.rcp-SlideDeck-Body {\n align-items: center;\n color: white;\n display: flex;\n font-family: helvetica;\n font-size: 28px;\n justify-content: center;\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding: 1.5rem 1rem;\n text-align: center;\n z-index: 10;\n}\n\n.rcp-Delay {\n transition: opacity 0.5s ease-out;\n}\n\n.rcp-Delay--hidden {\n opacity: 0;\n}\n\n.rcp-Delay--visible {\n opacity: 1;\n}\n\n.nextSlide-enter {\n opacity: 0;\n transform: translateX(30px);\n transition: transform .75s ease-out, opacity .75s ease-out;\n}\n\n.nextSlide-enter.nextSlide-enter-active {\n opacity: 1;\n transform: translateX(0);\n}\n\n.nextSlide-leave {\n z-index: 1;\n}\n\n.rcp-SlideDeck-Body ul\n{\n list-style-type: none;\n text-align: left;\n}\n\n.rcp-SlideDeck-Body li {\n font-size: 32px;\n margin: 1.5rem 0;\n}\n\n.rcp-ListBlock--List li:before {\n content: \"\\25C8 \";\n color: #80FFBB;\n}\n\n.rcp-ListBlock--Title {\n border-bottom: solid #5b5b5b 1px;\n padding: 0 2rem 0.3rem 1rem;\n text-align: left;\n}\n\n.rcp-ListBlock--List {\n padding: 0 1rem;\n}\n\n.rcp-CodeBlock {\n margin: 1.5rem auto 1.5rem auto;\n padding: 0;\n text-align: left;\n width: 50rem;\n}\n\n.rcp-CodeBlock .ace_editor {\n font-size: 22px;\n}\n\n.rcp-ProgressIndicator {\n background-color: lightgray;\n display: flex;\n flex-direction: row;\n height: 0.5rem;\n padding: 0;\n position: fixed;\n width: 100%;\n z-index: 100;\n}\n\n.rcp-ProgressIndicator-cell {\n cursor: pointer;\n flex-grow: 1;\n margin: 0;\n transition: background-color .75s ease-out;\n}\n\n.rcp-ProgressIndicator-cell--active {\n background-color: #FF80E1;\n}\n\n.rcp-ProgressIndicator-cell--deck {\n background-color: #80FFBB;\n width: 40px;\n}\n\n/** displayed within remote mobile app */\n\n.remote {\n background-color: red;\n}\n\n.remote img {\n background-color: magenta;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n\n.remote .rcp-SlideDeck-Body {\n position: relative;\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.remote .rcp-SlideDeck-Body h1 {\n font-size: 16px;\n}\n\n.remote .rcp-SlideDeck-Body,\n.remote .rcp-SlideDeck-Body li,\n.remote .rcp-ListBlock--List li {\n font-size: 14px;\n}\n\n.remote .rcp-ListBlock--List li:before {\n content: ''\n}\n\n.remote .rcp-CodeBlock {\n background-color: blue;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n", ""]);
3713037152
3713137153// exports
3713237154
@@ -48029,7 +48051,7 @@ exports.stringify = function (obj, opts) {
4802948051/* 238 */
4803048052/***/ (function(module, exports) {
4803148053
48032- module.exports = "body {\n background-color: #1c1c1c;\n margin: 0;\n overflow: hidden;\n}\n\na, a:hover, a:visited {\n color: #555;\n text-decoration: none;\n}\n\nh1 {\n font-size: 70px;\n}\n\ncode {\n color: #222;\n}\n\n.rcp-SlideDeck .ace_gutter-cell, .rcp-SlideDeck .ace_content {\n background-color: #1c1c1c;\n}\n\n.rcp-SlideDeck .ace-cobalt .ace_marker-layer .ace_active-line {\n background: none;\n}\n\n.rcp-Highlight {\n color: #80FFBB\n}\n\n.rcp-SlideDeck {\n height: 100vh;\n width: 100vw;\n overflow: hidden;\n}\n\n.rcp-SlideDeck-Body {\n align-items: center;\n color: white;\n display: flex;\n font-family: helvetica;\n font-size: 28px;\n justify-content: center;\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding: 1.5rem 1rem;\n text-align: center;\n z-index: 10;\n}\n\n.rcp-Delay {\n transition: opacity 0.5s ease-out;\n}\n\n.rcp-Delay--hidden {\n opacity: 0;\n}\n\n.rcp-Delay--visible {\n opacity: 1;\n}\n\n.nextSlide-enter {\n opacity: 0;\n transform: translateX(30px);\n transition: transform .75s ease-out, opacity .75s ease-out;\n}\n\n.nextSlide-enter.nextSlide-enter-active {\n opacity: 1;\n transform: translateX(0);\n}\n\n.nextSlide-leave {\n z-index: 1;\n}\n\n.rcp-SlideDeck-Body ul\n{\n list-style-type: none;\n text-align: left;\n}\n\n.rcp-SlideDeck-Body li {\n font-size: 32px;\n margin: 1.5rem 0;\n}\n\n.rcp-ListBlock--List li:before {\n content: \"◈ \";\n color: #80FFBB;\n}\n\n.rcp-ListBlock--Title {\n border-bottom: solid #5b5b5b 1px;\n padding: 0 2rem 0.3rem 1rem;\n text-align: left;\n}\n\n.rcp-ListBlock--List {\n padding: 0 1rem;\n}\n\n.rcp-CodeBlock {\n margin: 1.5rem auto 1.5rem auto;\n padding: 0;\n text-align: left;\n width: 50rem;\n}\n\n.rcp-CodeBlock .ace_editor {\n font-size: 22px;\n}\n\n.rcp-ProgressIndicator {\n background-color: lightgray;\n display: flex;\n flex-direction: row;\n height: 0.5rem;\n padding: 0;\n position: fixed;\n width: 100%;\n z-index: 100;\n}\n\n.rcp-ProgressIndicator-cell {\n cursor: pointer;\n flex-grow: 1;\n margin: 0;\n transition: background-color .75s ease-out;\n}\n\n.rcp-ProgressIndicator-cell--active {\n background-color: #FF80E1;\n}\n\n/** displayed within remote mobile app */\n\n.remote {\n background-color: red;\n}\n\n.remote img {\n background-color: magenta;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n\n.remote .rcp-SlideDeck-Body {\n position: relative;\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.remote .rcp-SlideDeck-Body h1 {\n font-size: 16px;\n}\n\n.remote .rcp-SlideDeck-Body,\n.remote .rcp-SlideDeck-Body li,\n.remote .rcp-ListBlock--List li {\n font-size: 14px;\n}\n\n.remote .rcp-ListBlock--List li:before {\n content: ''\n}\n\n.remote .rcp-CodeBlock {\n background-color: blue;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n"
48054+ module.exports = "body {\n background-color: #1c1c1c;\n margin: 0;\n overflow: hidden;\n}\n\na, a:hover, a:visited {\n color: #555;\n text-decoration: none;\n}\n\nh1 {\n font-size: 70px;\n}\n\ncode {\n color: #222;\n}\n\n.rcp-SlideDeck .ace_gutter-cell, .rcp-SlideDeck .ace_content {\n background-color: #1c1c1c;\n}\n\n.rcp-SlideDeck .ace-cobalt .ace_marker-layer .ace_active-line {\n background: none;\n}\n\n.rcp-Highlight {\n color: #80FFBB\n}\n\n.rcp-SlideDeck {\n height: 100vh;\n width: 100vw;\n overflow: hidden;\n}\n\n.rcp-SlideDeck-Body {\n align-items: center;\n color: white;\n display: flex;\n font-family: helvetica;\n font-size: 28px;\n justify-content: center;\n overflow: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n padding: 1.5rem 1rem;\n text-align: center;\n z-index: 10;\n}\n\n.rcp-Delay {\n transition: opacity 0.5s ease-out;\n}\n\n.rcp-Delay--hidden {\n opacity: 0;\n}\n\n.rcp-Delay--visible {\n opacity: 1;\n}\n\n.nextSlide-enter {\n opacity: 0;\n transform: translateX(30px);\n transition: transform .75s ease-out, opacity .75s ease-out;\n}\n\n.nextSlide-enter.nextSlide-enter-active {\n opacity: 1;\n transform: translateX(0);\n}\n\n.nextSlide-leave {\n z-index: 1;\n}\n\n.rcp-SlideDeck-Body ul\n{\n list-style-type: none;\n text-align: left;\n}\n\n.rcp-SlideDeck-Body li {\n font-size: 32px;\n margin: 1.5rem 0;\n}\n\n.rcp-ListBlock--List li:before {\n content: \"◈ \";\n color: #80FFBB;\n}\n\n.rcp-ListBlock--Title {\n border-bottom: solid #5b5b5b 1px;\n padding: 0 2rem 0.3rem 1rem;\n text-align: left;\n}\n\n.rcp-ListBlock--List {\n padding: 0 1rem;\n}\n\n.rcp-CodeBlock {\n margin: 1.5rem auto 1.5rem auto;\n padding: 0;\n text-align: left;\n width: 50rem;\n}\n\n.rcp-CodeBlock .ace_editor {\n font-size: 22px;\n}\n\n.rcp-ProgressIndicator {\n background-color: lightgray;\n display: flex;\n flex-direction: row;\n height: 0.5rem;\n padding: 0;\n position: fixed;\n width: 100%;\n z-index: 100;\n}\n\n.rcp-ProgressIndicator-cell {\n cursor: pointer;\n flex-grow: 1;\n margin: 0;\n transition: background-color .75s ease-out;\n}\n\n.rcp-ProgressIndicator-cell--active {\n background-color: #FF80E1;\n}\n\n.rcp-ProgressIndicator-cell--deck {\n background-color: #80FFBB;\n width: 40px;\n}\n\n/** displayed within remote mobile app */\n\n.remote {\n background-color: red;\n}\n\n.remote img {\n background-color: magenta;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n\n.remote .rcp-SlideDeck-Body {\n position: relative;\n width: 100%;\n margin: 0;\n padding: 0;\n}\n\n.remote .rcp-SlideDeck-Body h1 {\n font-size: 16px;\n}\n\n.remote .rcp-SlideDeck-Body,\n.remote .rcp-SlideDeck-Body li,\n.remote .rcp-ListBlock--List li {\n font-size: 14px;\n}\n\n.remote .rcp-ListBlock--List li:before {\n content: ''\n}\n\n.remote .rcp-CodeBlock {\n background-color: blue;\n border: 1px solid grey;\n width: 40px;\n height: 40px;\n}\n"
4803348055
4803448056/***/ }),
4803548057/* 239 */
0 commit comments