Button constructor

Button({
  1. String? text,
  2. String? className,
  3. String? style,
  4. Map<String, String>? attrs,
  5. Map<String, BloomEventHandler>? on,
  6. List<BloomNode> children = const [],
  7. BloomEventHandler? onClick,
  8. BloomEventHandler? onDblClick,
  9. BloomEventHandler? onFocus,
  10. BloomEventHandler? onBlur,
  11. BloomEventHandler? onMouseEnter,
  12. BloomEventHandler? onMouseLeave,
  13. BloomEventHandler? onMouseDown,
  14. BloomEventHandler? onMouseUp,
  15. BloomEventHandler? onKeyDown,
  16. BloomEventHandler? onKeyUp,
})

Creates a <button> element descriptor with event listener shorthands.

Implementation

Button({
  super.text,
  super.className,
  super.style,
  super.attrs,
  Map<String, BloomEventHandler>? on,
  super.children = const [],
  BloomEventHandler? onClick,
  BloomEventHandler? onDblClick,
  BloomEventHandler? onFocus,
  BloomEventHandler? onBlur,
  BloomEventHandler? onMouseEnter,
  BloomEventHandler? onMouseLeave,
  BloomEventHandler? onMouseDown,
  BloomEventHandler? onMouseUp,
  BloomEventHandler? onKeyDown,
  BloomEventHandler? onKeyUp,
}) : super(
        'button',
        on: _mergeEvents(on,
            onClick: onClick,
            onDblClick: onDblClick,
            onFocus: onFocus,
            onBlur: onBlur,
            onMouseEnter: onMouseEnter,
            onMouseLeave: onMouseLeave,
            onMouseDown: onMouseDown,
            onMouseUp: onMouseUp,
            onKeyDown: onKeyDown,
            onKeyUp: onKeyUp),
      );