sliderAttrs function

Map<String, String> sliderAttrs({
  1. required String sliderId,
  2. required double min,
  3. required double max,
  4. double? value,
  5. double? lo,
  6. double? hi,
  7. double? step,
  8. bool range = false,
  9. bool disabled = false,
  10. String? changeAction,
})

Implementation

Map<String, String> sliderAttrs({
  required String sliderId,
  required double min,
  required double max,
  double? value,
  double? lo,
  double? hi,
  double? step,
  bool range = false,
  bool disabled = false,
  String? changeAction,
}) {
  final Map<String, String> out = <String, String>{
    'data-arcane-slider': sliderId,
    'data-arcane-slider-min': _trimNumber(min),
    'data-arcane-slider-max': _trimNumber(max),
  };
  if (range) {
    out['data-arcane-slider-range'] = 'true';
    out['data-arcane-slider-lo'] = _trimNumber(lo ?? min);
    out['data-arcane-slider-hi'] = _trimNumber(hi ?? max);
  } else {
    out['data-arcane-slider-value'] = _trimNumber(value ?? min);
  }
  if (step != null && step > 0) {
    out['data-arcane-slider-step'] = _trimNumber(step);
  }
  if (disabled) out['data-arcane-disabled'] = 'true';
  if (changeAction != null && changeAction.isNotEmpty) {
    out['data-arcane-slider-change'] = changeAction;
  }
  return out;
}