groupAttrs function

Map<String, String> groupAttrs({
  1. required String groupId,
  2. String mode = 'single',
  3. String? value,
  4. bool? required,
  5. bool? disabled,
  6. String? minSelections,
  7. String? maxSelections,
  8. String? changeAction,
})

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;
}