groupAttrs function
Implementation
Map<String, String> groupAttrs({
required String groupId,
String mode = 'single',
String? value,
bool? required,
bool? disabled,
String? minSelections,
String? maxSelections,
String? changeAction,
}) {
final Map<String, String> out = <String, String>{
'data-arcane-group': groupId,
'data-arcane-group-mode': mode,
};
if (value != null && value.isNotEmpty) {
out['data-arcane-group-value'] = value;
}
if (required == true) out['data-arcane-group-required'] = 'true';
if (disabled == true) out['data-arcane-group-disabled'] = 'true';
if (minSelections != null) {
out['data-arcane-group-min'] = minSelections;
}
if (maxSelections != null) {
out['data-arcane-group-max'] = maxSelections;
}
if (changeAction != null && changeAction.isNotEmpty) {
out['data-arcane-group-change'] = changeAction;
}
return out;
}