import React, { Component, PureComponent } from 'react'; import PropTypes from 'prop-types'; import Button from 'devui/lib/Button'; export default class SliderButton extends (PureComponent || Component) { static propTypes = { theme: PropTypes.object, type: PropTypes.string, disabled: PropTypes.bool, onClick: PropTypes.func }; iconStyle() { return { cursor: 'hand', fill: this.props.theme.base06, width: '1.8rem', height: '1.8rem' }; } renderPlayButton() { return ( ); } renderPauseButton = () => ( ); renderStepButton = direction => { const isLeft = direction === 'left'; const d = isLeft ? 'M15.41 16.09l-4.58-4.59 4.58-4.59-1.41-1.41-6 6 6 6z' : 'M8.59 16.34l4.58-4.59-4.58-4.59 1.41-1.41 6 6-6 6z'; return ( ); }; render() { switch (this.props.type) { case 'play': return this.renderPlayButton(); case 'pause': return this.renderPauseButton(); case 'stepLeft': return this.renderStepButton('left'); case 'stepRight': return this.renderStepButton('right'); default: return null; } } }