Input constructor

Input({
  1. String? className,
  2. String? style,
  3. Map<String, String>? attrs,
  4. String? placeholder,
  5. String? value,
  6. String? type,
  7. bool? checked,
  8. bool? disabled,
  9. String? name,
  10. Map<String, BloomEventHandler>? on,
  11. BloomEventHandler? onInput,
  12. BloomEventHandler? onChange,
  13. BloomEventHandler? onClick,
  14. BloomEventHandler? onKeyDown,
  15. BloomEventHandler? onKeyUp,
  16. BloomEventHandler? onKeyPress,
  17. BloomEventHandler? onFocus,
  18. BloomEventHandler? onBlur,
})

Creates an <input> element descriptor with attribute and event shorthands.

Implementation

Input({
  super.className,
  super.style,
  Map<String, String>? attrs,
  String? placeholder,
  String? value,
  String? type,
  bool? checked,
  bool? disabled,
  String? name,
  Map<String, BloomEventHandler>? on,
  BloomEventHandler? onInput,
  BloomEventHandler? onChange,
  BloomEventHandler? onClick,
  BloomEventHandler? onKeyDown,
  BloomEventHandler? onKeyUp,
  BloomEventHandler? onKeyPress,
  BloomEventHandler? onFocus,
  BloomEventHandler? onBlur,
}) : super(
        'input',
        attrs: _mergeAttrs(attrs, {
          if (placeholder != null) 'placeholder': placeholder,
          if (value != null) 'value': value,
          if (type != null) 'type': type,
          if (checked == true) 'checked': 'checked',
          if (disabled == true) 'disabled': 'disabled',
          if (name != null) 'name': name,
        }),
        on: _mergeEvents(on,
            onInput: onInput,
            onChange: onChange,
            onClick: onClick,
            onKeyDown: onKeyDown,
            onKeyUp: onKeyUp,
            onKeyPress: onKeyPress,
            onFocus: onFocus,
            onBlur: onBlur),
      );