Div constructor

Div({
  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? onInput,
  10. BloomEventHandler? onChange,
  11. BloomEventHandler? onSubmit,
  12. BloomEventHandler? onKeyDown,
  13. BloomEventHandler? onKeyUp,
  14. BloomEventHandler? onFocus,
  15. BloomEventHandler? onBlur,
  16. BloomEventHandler? onMouseEnter,
  17. BloomEventHandler? onMouseLeave,
  18. BloomEventHandler? onMouseDown,
  19. BloomEventHandler? onMouseUp,
  20. BloomEventHandler? onMouseMove,
  21. BloomEventHandler? onScroll,
  22. BloomEventHandler? onContextMenu,
  23. BloomEventHandler? onDrop,
  24. BloomEventHandler? onDragOver,
})

Creates a <div> element descriptor with optional styling, attributes, event listeners, and children.

Implementation

Div({
  super.text,
  super.className,
  super.style,
  super.attrs,
  Map<String, BloomEventHandler>? on,
  super.children = const [],
  BloomEventHandler? onClick,
  BloomEventHandler? onDblClick,
  BloomEventHandler? onInput,
  BloomEventHandler? onChange,
  BloomEventHandler? onSubmit,
  BloomEventHandler? onKeyDown,
  BloomEventHandler? onKeyUp,
  BloomEventHandler? onFocus,
  BloomEventHandler? onBlur,
  BloomEventHandler? onMouseEnter,
  BloomEventHandler? onMouseLeave,
  BloomEventHandler? onMouseDown,
  BloomEventHandler? onMouseUp,
  BloomEventHandler? onMouseMove,
  BloomEventHandler? onScroll,
  BloomEventHandler? onContextMenu,
  BloomEventHandler? onDrop,
  BloomEventHandler? onDragOver,
}) : super(
        'div',
        on: _mergeEvents(on,
            onClick: onClick,
            onDblClick: onDblClick,
            onInput: onInput,
            onChange: onChange,
            onSubmit: onSubmit,
            onKeyDown: onKeyDown,
            onKeyUp: onKeyUp,
            onFocus: onFocus,
            onBlur: onBlur,
            onMouseEnter: onMouseEnter,
            onMouseLeave: onMouseLeave,
            onMouseDown: onMouseDown,
            onMouseUp: onMouseUp,
            onMouseMove: onMouseMove,
            onScroll: onScroll,
            onContextMenu: onContextMenu,
            onDrop: onDrop,
            onDragOver: onDragOver),
      );