Home Reference Source Repository

src/appComponent/controlSection/rotors2D/rotor/rotorElement.js

import {h} from 'preact';
import "./rotor.less";
import Stepper from './stepper/stepper.js';

/**
 * Rotor Element
 * @return {object} presentation element
 */
const RotorElement = ({onChange, onRemove, onSwitchPlay, width, step, start, isPlaying}) => (
	<div class="dimensionInputs">
		<button class="removeBtn" onClick={onRemove}>&times;</button>
		<Stepper name="width" value={width} onChange={onChange}/>
		<Stepper name="step" value={step} onChange={onChange}/>
		<Stepper name="start" value={start} onChange={onChange}/>
		<button class="playBtn" onClick={onSwitchPlay}>
			<div className={'playpause ' + (isPlaying ? 'pause' : 'play')}>
				<span class="left"></span><span class="right"></span>
			</div>
		</button>
	</div>
);

export default RotorElement;