Sha256: c7158cbb281ff0d98449c762ef9e16feff8d3f7beb77764be864d0c86279aa37
Contents?: true
Size: 1.01 KB
Versions: 9
Compression:
Stored size: 1.01 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 generate_classname("pb_nav_list_kit_item", active_class) 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
9 entries across 9 versions & 1 rubygems