UNPKG

rheostat

Version:

Rheostat is a www, mobile, and accessible slider component built with React

31 lines (26 loc) 742 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _default = { getPosition: function getPosition(value, min, max) { var minv = Math.log(min); var maxv = Math.log(max); var scale = (maxv - minv) / 100; return (Math.log(value) - minv) / scale; }, getValue: function getValue(positionPercent, min, max) { var minv = Math.log(min); var maxv = Math.log(max); if (positionPercent === 0) { return min; } if (positionPercent === 100) { return max; } // calculate adjustment factor var scale = (maxv - minv) / 100; return Math.floor(Math.exp(minv + scale * positionPercent)) || 0; } }; exports["default"] = _default;