Class: Ruflet::Extensions::QrCodeScannerControl

Inherits:
Control
  • Object
show all
Defined in:
lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb

Constant Summary collapse

TYPE =
"qrcode_scanner".freeze
WIRE =
"qrcode_scanner".freeze
KEYWORDS =
%i[
  align animate_align animate_margin animate_offset animate_opacity
  animate_position animate_rotation animate_scale animate_size aspect_ratio
  auto_start auto_zoom badge bottom camera_facing col data detection_speed
  detection_timeout disabled expand expand_loose fit formats height
  invert_image key left margin offset opacity return_image right rotate rtl
  scale scan_window size_change_interval tap_to_focus tooltip top
  torch_enabled visible width zoom_scale on_animation_end on_detect on_error
  on_size_change
].freeze

Constants inherited from Control

Control::HOST_EXPANDED_TYPES, Control::SCHEMA_METADATA_CACHE

Instance Attribute Summary

Attributes inherited from Control

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

Instance Method Summary collapse

Methods inherited from Control

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

Constructor Details

#initialize(id: nil, **props) ⇒ QrCodeScannerControl

Returns a new instance of QrCodeScannerControl.



19
20
21
# File 'lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb', line 19

def initialize(id: nil, **props)
  super(type: TYPE, id: id, **props)
end

Instance Method Details

#reset_zoom_scale(timeout: 10, on_result: nil) ⇒ Object



43
44
45
# File 'lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb', line 43

def reset_zoom_scale(timeout: 10, on_result: nil)
  invoke_scanner("reset_zoom_scale", timeout: timeout, on_result: on_result)
end

#set_zoom_scale(value, timeout: 10, on_result: nil) ⇒ Object



39
40
41
# File 'lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb', line 39

def set_zoom_scale(value, timeout: 10, on_result: nil)
  invoke_scanner("set_zoom_scale", args: { "value" => value }, timeout: timeout, on_result: on_result)
end

#start(timeout: 10, on_result: nil) ⇒ Object



23
24
25
# File 'lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb', line 23

def start(timeout: 10, on_result: nil)
  invoke_scanner("start", timeout: timeout, on_result: on_result)
end

#stop(timeout: 10, on_result: nil) ⇒ Object



27
28
29
# File 'lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb', line 27

def stop(timeout: 10, on_result: nil)
  invoke_scanner("stop", timeout: timeout, on_result: on_result)
end

#switch_camera(timeout: 10, on_result: nil) ⇒ Object



31
32
33
# File 'lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb', line 31

def switch_camera(timeout: 10, on_result: nil)
  invoke_scanner("switch_camera", timeout: timeout, on_result: on_result)
end

#toggle_torch(timeout: 10, on_result: nil) ⇒ Object



35
36
37
# File 'lib/ruflet_ui/ruflet/extensions/qrcode_scanner.rb', line 35

def toggle_torch(timeout: 10, on_result: nil)
  invoke_scanner("toggle_torch", timeout: timeout, on_result: on_result)
end