a react angle range picker
via npm:
npm install --save react-angle-range
via yarn:
yarn add react-angle-range
import React, { Component } from 'react';
import AngleRange from 'react-angle-range';
class Example extends Component {
render() {
return (
<AngleRange
// for styling
classes
// required
value = {{ from: 0, to: 90 }}
onChange = {({ from = 0, to = 90 }) => {}}
// optional
isDisabled = {false}
limitFrom = {null} // { min: <number>, max: <number> }
limitTo = {null} // { min: <number>, max: <number> }
radius = {150}
handlerRangeRadiusOffset = {30}
handlerRadius = {10}
offsetHandlerRadius = {10}
offsetHandlerRadiusOffset = {10}
min = {0}
max = {359}
isQuarterCircle = {false}
/>
)
}
}
The value is the controlled range given by the parent components. Notice that the numbers will be considered as degrees (and not as radiants) and are between 0 to 360.
The function receives { from, to }
as its arument as calculated from the picker.
Controls whether the controller is disabled or enabled. When the controller is disabled, handles are not draggable.
Limit the value.from
handler to a range of degrees between the min
angle to the max
angle.
Notice that if the value.from
is not in the range between min
and max
, the handler will not usable.
Limit the value.to
handler to a range of degrees between the min
angle to the max
angle.
Notice that if the value.to
is not in the range between min
and max
, the handler will not usable.
Radius of the full range.
Distance of the angle handler from the full range.
Radius of the angle handler.
Distance of the offset handlers from the full range.
Radius of the offset handlers.
Distance of the offset handlers from the full range.
Minimal value for the range (minimal value.from
).
Maximal value for the range (minimal value.from
).
Create a full range of only 0 until 90 degrees. The range will be the top-right range.
All the styles of the internal components are configurable via the next names.
- root
- rootBoundaries
- fullRange
- relativeAxis
- axisCenter
- centerAngleHandler
- offsetAngleHandler
- offsetsSegment
- offsetsSegmentRemove
MIT © yotamberk