@evercoder/react-circular-slider-bar
Version:
A circular slider component for react
38 lines (35 loc) • 893 B
JavaScript
import React from 'react';
const ThumbImage = ({ diameter, color, borderWidth, borderColor }) => (
<div id="thumb-image"
style={{
width: diameter,
height: diameter,
backgroundColor: color,
border: `${borderWidth}px solid ${borderColor}`,
borderRadius: '100%',
left: '50%',
top: '50%',
transform: 'translate(-50%, -50%)',
position: 'absolute'
}}
/>
)
const Thumb = ({ diameter, color, borderWidth, borderColor, position, handleSelect }) => (
<div id="thumb"
style={{
position: 'absolute',
left: position.x,
top: position.y
}}
draggable={false}
onTouchStart={() => handleSelect()}
onMouseDown={() => handleSelect()}
>
<ThumbImage
diameter={diameter}
color={color}
borderWidth={borderWidth}
borderColor={borderColor}
/>
</div>);
export default Thumb;