MCPcopy Index your code
hub / github.com/ionic-team/ionic-framework / getKnobPosition

Function getKnobPosition

core/src/components/range/range.tsx:1225–1239  ·  view source on GitHub ↗
(knob: 'A' | 'B', ratioA: number, ratioB: number, dualKnobs: boolean)

Source from the content-addressed store, hash-verified

1223 * knob "B" as the upper position.
1224 */
1225const getKnobPosition = (knob: 'A' | 'B', ratioA: number, ratioB: number, dualKnobs: boolean): 'lower' | 'upper' => {
1226 if (!dualKnobs) {
1227 return 'lower';
1228 }
1229
1230 if (ratioA === ratioB) {
1231 return knob === 'A' ? 'lower' : 'upper';
1232 }
1233
1234 if (knob === 'A') {
1235 return ratioA < ratioB ? 'lower' : 'upper';
1236 }
1237
1238 return ratioB < ratioA ? 'lower' : 'upper';
1239};
1240
1241const ratioToValue = (ratio: number, min: number, max: number, step: number): number => {
1242 let value = (max - min) * ratio;

Callers 2

renderRangeSliderMethod · 0.85
renderMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected