unveil
Version:
A React-based Reactive Presentation Framework
33 lines (23 loc) • 2.36 kB
JavaScript
;
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