fieldAttrs function

Map<String, String> fieldAttrs({
  1. required String formId,
  2. required String name,
  3. String? value,
  4. bool required = false,
  5. bool disabled = false,
  6. String? type,
  7. String? validate,
})

Implementation

Map<String, String> fieldAttrs({
  required String formId,
  required String name,
  String? value,
  bool required = false,
  bool disabled = false,
  String? type,
  String? validate,
}) {
  final Map<String, String> out = <String, String>{
    'data-arcane-form': formId,
    'data-arcane-field': name,
    'data-arcane-field-value': ?value,
  };
  if (required) out['data-arcane-field-required'] = 'true';
  if (disabled) out['data-arcane-field-disabled'] = 'true';
  if (type != null && type.isNotEmpty) {
    out['data-arcane-field-type'] = type;
  }
  if (validate != null && validate.isNotEmpty) {
    out['data-arcane-field-validate'] = validate;
  }
  return out;
}