Sha256: a1b6b62fd1f574c8e9a81e60f517306e611bbaec7ba4b415b7ce54e0c1a829e0
Contents?: true
Size: 1.15 KB
Versions: 10
Compression:
Stored size: 1.15 KB
Contents
# frozen_string_literal: true module Playbook module PbNav class Item < Playbook::KitBase prop :active, type: Playbook::Props::Boolean, default: false prop :collapsible, type: Playbook::Props::Boolean, default: false prop :link prop :text prop :icon_left prop :icon_right prop :image_url prop :target, type: Playbook::Props::Enum, values: %w[_blank _self _parent _top], default: "_self" def classname if collapsible "pb_collapsible_nav_item #{generate_classname('pb_nav_list_kit_item', active_class)}" else generate_classname("pb_nav_list_kit_item", active_class) end end def tag link ? "a" : "div" end def options { class: "pb_nav_list_item_link", }.compact end def link_options options.merge( href: link, target: target ) end def collapsible_icons icon_right.present? ? icon_right : %w[plus minus] end private def active_class active ? "active" : nil end end end end
Version data entries
10 entries across 10 versions & 1 rubygems