Class: Ruflet::Extensions::QrCodeScannerControl
- Inherits:
-
Control
- Object
- Control
- Ruflet::Extensions::QrCodeScannerControl
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
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
|