Class: Ruflet::UI::Controls::RufletComponents::TabControl
- Defined in:
- lib/ruflet_ui/ruflet/ui/controls/materials/tab_control.rb
Constant Summary collapse
- TYPE =
"tab".freeze
- WIRE =
"Tab".freeze
Constants inherited from Control
Instance Attribute Summary
Attributes inherited from Control
#children, #id, #props, #runtime_page, #type, #wire_id
Instance Method Summary collapse
-
#initialize(id: nil, adaptive: nil, badge: nil, col: nil, data: nil, disabled: nil, expand: nil, expand_loose: nil, height: nil, icon: nil, icon_margin: nil, key: nil, label: nil, opacity: nil, rtl: nil, tooltip: nil, visible: nil) ⇒ TabControl
constructor
A new instance of TabControl.
Methods inherited from Control
#emit, generate_id, #has_handler?, #on, #to_patch
Constructor Details
#initialize(id: nil, adaptive: nil, badge: nil, col: nil, data: nil, disabled: nil, expand: nil, expand_loose: nil, height: nil, icon: nil, icon_margin: nil, key: nil, label: nil, opacity: nil, rtl: nil, tooltip: nil, visible: nil) ⇒ TabControl
Returns a new instance of TabControl.
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 |
# File 'lib/ruflet_ui/ruflet/ui/controls/materials/tab_control.rb', line 11 def initialize(id: nil, adaptive: nil, badge: nil, col: nil, data: nil, disabled: nil, expand: nil, expand_loose: nil, height: nil, icon: nil, icon_margin: nil, key: nil, label: nil, opacity: nil, rtl: nil, tooltip: nil, visible: nil) raise ArgumentError, "tab requires label or icon" if label.nil? && icon.nil? min_height = icon.nil? || label.nil? ? 46.0 : 72.0 unless height.nil? || height >= min_height raise ArgumentError, "tab height cannot be lower than #{min_height.to_i}" end props = {} props[:adaptive] = adaptive unless adaptive.nil? props[:badge] = badge unless badge.nil? props[:col] = col unless col.nil? props[:data] = data unless data.nil? props[:disabled] = disabled unless disabled.nil? props[:expand] = unless .nil? props[:expand_loose] = unless .nil? props[:height] = height unless height.nil? props[:icon] = icon unless icon.nil? props[:icon_margin] = icon_margin unless icon_margin.nil? props[:key] = key unless key.nil? props[:label] = label unless label.nil? props[:opacity] = opacity unless opacity.nil? props[:rtl] = rtl unless rtl.nil? props[:tooltip] = tooltip unless tooltip.nil? props[:visible] = visible unless visible.nil? super(type: TYPE, id: id, **props) end |