sliderAttrs function
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,
})
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;
}