import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import injectWbResizeEvent from '/imports/ui/components/presentation/resize-wrapper/component'; import Button from '/imports/ui/components/button/component'; import styles from './styles.scss'; const intlMessages = defineMessages({ previousSlideLabel: { id: 'app.presentation.presentationToolbar.prevSlideLabel', description: 'Previous slide button label', }, nextSlideLabel: { id: 'app.presentation.presentationToolbar.nextSlideLabel', description: 'Next slide button label', }, goToSlide: { id: 'app.presentation.presentationToolbar.goToSlide', description: 'button for slide select', }, }); class PresentationToolbar extends Component { static renderAriaLabelsDescs() { return ( ); } constructor(props) { super(props); this.state = { sliderValue: 100 }; this.handleValuesChange = this.handleValuesChange.bind(this); } handleValuesChange(event) { this.setState({ sliderValue: event.target.value }); } fitToWidthClickHandler() { this.setState({ fitToWidthValue: 'not_implemented_yet', }); } fitToScreenClickHandler() { this.setState({ fitToScreenValue: 'not_implemented_yet', }); } renderSkipSlideOpts(numberOfSlides) { // Fill drop down menu with all the slides in presentation const { intl } = this.props; const optionList = []; for (let i = 1; i <= numberOfSlides; i += 1) { optionList.push(( )); } return optionList; } render() { const { currentSlideNum, numberOfSlides, actions, intl, } = this.props; return (
{PresentationToolbar.renderAriaLabelsDescs()}
); } } PresentationToolbar.propTypes = { // Number of current slide being displayed currentSlideNum: PropTypes.number.isRequired, // Total number of slides in this presentation numberOfSlides: PropTypes.number.isRequired, // Actions required for the presenter toolbar actions: PropTypes.shape({ nextSlideHandler: PropTypes.func.isRequired, previousSlideHandler: PropTypes.func.isRequired, skipToSlideHandler: PropTypes.func.isRequired, }).isRequired, intl: PropTypes.shape({ formatMessage: PropTypes.func.isRequired, }).isRequired, }; export default injectWbResizeEvent(injectIntl(PresentationToolbar));