Class: Ruflet::UI::Controls::RufletComponents::ImageControl

Inherits:
Control
  • Object
show all
Defined in:
lib/ruflet_ui/ruflet/ui/controls/shared/image_control.rb

Constant Summary collapse

TYPE =
"image".freeze
WIRE =
"Image".freeze

Constants inherited from Control

Control::HOST_EXPANDED_TYPES

Instance Attribute Summary

Attributes inherited from Control

#children, #id, #props, #runtime_page, #type, #wire_id

Instance Method Summary collapse

Methods inherited from Control

#emit, generate_id, #has_handler?, #on, #to_patch

Constructor Details

#initialize(id: nil, anti_alias: nil, border_radius: nil, cache_height: nil, cache_width: nil, color: nil, color_blend_mode: nil, data: nil, error_content: nil, exclude_from_semantics: nil, fade_in_animation: nil, filter_quality: nil, fit: nil, gapless_playback: nil, height: nil, key: nil, paint: nil, placeholder_fade_out_animation: nil, placeholder_fit: nil, placeholder_src: nil, repeat: nil, semantics_label: nil, src: nil, src_base64: nil, width: nil, x: nil, y: nil) ⇒ ImageControl

Returns a new instance of ImageControl.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/ruflet_ui/ruflet/ui/controls/shared/image_control.rb', line 11

def initialize(id: nil, anti_alias: nil, border_radius: nil, cache_height: nil, cache_width: nil, color: nil, color_blend_mode: nil, data: nil, error_content: nil, exclude_from_semantics: nil, fade_in_animation: nil, filter_quality: nil, fit: nil, gapless_playback: nil, height: nil, key: nil, paint: nil, placeholder_fade_out_animation: nil, placeholder_fit: nil, placeholder_src: nil, repeat: nil, semantics_label: nil, src: nil, src_base64: nil, width: nil, x: nil, y: nil)
  props = {}
  props[:anti_alias] = anti_alias unless anti_alias.nil?
  props[:border_radius] = border_radius unless border_radius.nil?
  props[:cache_height] = cache_height unless cache_height.nil?
  props[:cache_width] = cache_width unless cache_width.nil?
  props[:color] = color unless color.nil?
  props[:color_blend_mode] = color_blend_mode unless color_blend_mode.nil?
  props[:data] = data unless data.nil?
  props[:error_content] = error_content unless error_content.nil?
  props[:exclude_from_semantics] = exclude_from_semantics unless exclude_from_semantics.nil?
  props[:fade_in_animation] = fade_in_animation unless fade_in_animation.nil?
  props[:filter_quality] = filter_quality unless filter_quality.nil?
  props[:fit] = fit unless fit.nil?
  props[:gapless_playback] = gapless_playback unless gapless_playback.nil?
  props[:height] = height unless height.nil?
  props[:key] = key unless key.nil?
  props[:paint] = paint unless paint.nil?
  props[:placeholder_fade_out_animation] = placeholder_fade_out_animation unless placeholder_fade_out_animation.nil?
  props[:placeholder_fit] = placeholder_fit unless placeholder_fit.nil?
  props[:placeholder_src] = placeholder_src unless placeholder_src.nil?
  props[:repeat] = repeat unless repeat.nil?
  props[:semantics_label] = semantics_label unless semantics_label.nil?
  props[:src] = src unless src.nil?
  props[:src_base64] = src_base64 unless src_base64.nil?
  props[:width] = width unless width.nil?
  props[:x] = x unless x.nil?
  props[:y] = y unless y.nil?
  super(type: TYPE, id: id, **props)
end