UNPKG

unveil

Version:

A React-based Reactive Presentation Framework

33 lines (23 loc) 2.36 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); require('../lib/Utils'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = _react2.default.createClass({ displayName: 'Presenter', propTypes: { slides: _react2.default.PropTypes.array.isRequired, routerState: _react2.default.PropTypes.object.isRequired }, getSlide: function getSlide(indices) { var slide = this.props.slides.toList()[indices[0]]; if (indices.length > 1) return slide.props.children.toList()[indices[1]];else return slide; }, render: function render() { return this.getSlide(this.props.routerState.indices); } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21wb25lbnRzL1ByZXNlbnRlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztrQkFHZSxnQkFBTSxXQUFOLENBQWtCOzs7QUFFL0IsYUFBVztBQUNULFlBQVEsZ0JBQU0sU0FBTixDQUFnQixLQUFoQixDQUFzQixVQUF0QjtBQUNSLGlCQUFhLGdCQUFNLFNBQU4sQ0FBZ0IsTUFBaEIsQ0FBdUIsVUFBdkI7R0FGZjs7QUFLQSxZQUFVLGtCQUFVLE9BQVYsRUFBbUI7QUFDM0IsUUFBSSxRQUFRLEtBQUssS0FBTCxDQUFXLE1BQVgsQ0FBa0IsTUFBbEIsR0FBMkIsUUFBUSxDQUFSLENBQTNCLENBQVIsQ0FEdUI7QUFFM0IsUUFBRyxRQUFRLE1BQVIsR0FBaUIsQ0FBakIsRUFDRCxPQUFPLE1BQU0sS0FBTixDQUFZLFFBQVosQ0FBcUIsTUFBckIsR0FBOEIsUUFBUSxDQUFSLENBQTlCLENBQVAsQ0FERixLQUdFLE9BQU8sS0FBUCxDQUhGO0dBRlE7O0FBUVYsVUFBUSxrQkFBWTtBQUNsQixXQUFPLEtBQUssUUFBTCxDQUFjLEtBQUssS0FBTCxDQUFXLFdBQVgsQ0FBdUIsT0FBdkIsQ0FBckIsQ0FEa0I7R0FBWjs7Q0FmSyIsImZpbGUiOiJQcmVzZW50ZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0ICcuLi9saWIvVXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCBSZWFjdC5jcmVhdGVDbGFzcyh7XG5cbiAgcHJvcFR5cGVzOiB7XG4gICAgc2xpZGVzOiBSZWFjdC5Qcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcbiAgICByb3V0ZXJTdGF0ZTogUmVhY3QuUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG4gIH0sXG5cbiAgZ2V0U2xpZGU6IGZ1bmN0aW9uIChpbmRpY2VzKSB7XG4gICAgbGV0IHNsaWRlID0gdGhpcy5wcm9wcy5zbGlkZXMudG9MaXN0KClbaW5kaWNlc1swXV07XG4gICAgaWYoaW5kaWNlcy5sZW5ndGggPiAxIClcbiAgICAgIHJldHVybiBzbGlkZS5wcm9wcy5jaGlsZHJlbi50b0xpc3QoKVtpbmRpY2VzWzFdXTtcbiAgICBlbHNlXG4gICAgICByZXR1cm4gc2xpZGVcbiAgfSxcblxuICByZW5kZXI6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcy5nZXRTbGlkZSh0aGlzLnByb3BzLnJvdXRlclN0YXRlLmluZGljZXMpO1xuICB9XG5cbn0pO1xuIl19