Class: Coco::App::Blocks::SidebarNavItem
- Defined in:
- app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb
Defined Under Namespace
Classes: SidebarNavMenuItem
Constant Summary
Constants included from Concerns::AcceptsTagAttributes
Concerns::AcceptsTagAttributes::TAG_ATTRIBUTE_NAMES
Instance Attribute Summary collapse
-
#dropdown_menu_items ⇒ Object
readonly
Returns the value of attribute dropdown_menu_items.
-
#item_id ⇒ Object
readonly
Returns the value of attribute item_id.
-
#label ⇒ Object
readonly
Returns the value of attribute label.
-
#max_menu_items ⇒ Object
readonly
Returns the value of attribute max_menu_items.
-
#tooltip ⇒ Object
readonly
Returns the value of attribute tooltip.
Instance Method Summary collapse
- #active? ⇒ Boolean
- #emphasise? ⇒ Boolean
-
#initialize(label:, id: nil, icon: nil, emphasise: false, active: false, tooltip: nil, menu_select_placeholder: nil, max_menu_items: 6) ⇒ SidebarNavItem
constructor
A new instance of SidebarNavItem.
- #menu_id ⇒ Object
- #menu_select_placeholder ⇒ Object
- #menu_template_id ⇒ Object
- #tooltip? ⇒ Boolean
Methods inherited from Component
#accepts_options?, after_initialize, before_initialize, before_render, new
Methods included from Coco::AlpineHelper
Methods included from TagHelper
#prefix_attr_keys, #random_id, #style_str
Methods included from ComponentHelper
#coco_component, #resolve_component
Methods included from Coco::AppHelper
#coco_app_header, #coco_button, #coco_button_group, #coco_color_picker_button, #coco_confirm_button, #coco_dropdown_button, #coco_fields, #coco_form_for, #coco_form_with, #coco_image_picker_button, #coco_layout, #coco_layout_picker_button, #coco_link, #coco_menu_button, #coco_menu_item, #coco_notice, #coco_seamless_textarea, #coco_sidebar_nav, #coco_snackbar, #coco_system_banner, #coco_toast, #coco_toolbar
Methods included from BookHelper
#coco_editable_slide, #coco_media_slide
Methods included from BaseHelper
#coco_avatar, #coco_embed, #coco_icon, #coco_image, #coco_link_to_modal, #coco_modal, #coco_modal_data_attributes, #coco_modal_dialog, #coco_modal_frame_id, #coco_modal_lightbox, #coco_placeholder, #coco_svg, #coco_tag
Methods included from Concerns::Translatable
Methods included from Concerns::HasName
Methods included from Concerns::AcceptsTagAttributes
Constructor Details
#initialize(label:, id: nil, icon: nil, emphasise: false, active: false, tooltip: nil, menu_select_placeholder: nil, max_menu_items: 6) ⇒ SidebarNavItem
Returns a new instance of SidebarNavItem.
40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 40 def initialize(label:, id: nil, icon: nil, emphasise: false, active: false, tooltip: nil, menu_select_placeholder: nil, max_menu_items: 6, **) @item_id = id @label = label @icon = icon @emphasise = emphasise @tooltip = tooltip @active = active = = = [] end |
Instance Attribute Details
#dropdown_menu_items ⇒ Object (readonly)
Returns the value of attribute dropdown_menu_items.
38 39 40 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 38 def end |
#item_id ⇒ Object (readonly)
Returns the value of attribute item_id.
38 39 40 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 38 def item_id @item_id end |
#label ⇒ Object (readonly)
Returns the value of attribute label.
38 39 40 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 38 def label @label end |
#max_menu_items ⇒ Object (readonly)
Returns the value of attribute max_menu_items.
38 39 40 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 38 def end |
#tooltip ⇒ Object (readonly)
Returns the value of attribute tooltip.
38 39 40 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 38 def tooltip @tooltip end |
Instance Method Details
#active? ⇒ Boolean
56 57 58 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 56 def active? @active == true end |
#emphasise? ⇒ Boolean
60 61 62 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 60 def emphasise? @emphasise == true end |
#menu_id ⇒ Object
68 69 70 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 68 def "#{item_id}-menu" if item_id.present? end |
#menu_select_placeholder ⇒ Object
64 65 66 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 64 def || "More items..." end |
#menu_template_id ⇒ Object
72 73 74 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 72 def "#{menu_id}-template" if .present? end |
#tooltip? ⇒ Boolean
52 53 54 |
# File 'app/components/coco/app/blocks/sidebar_nav_item/sidebar_nav_item.rb', line 52 def tooltip? tooltip.present? end |