class Playbook::PbVerticalNav::VerticalNav

def default_configuration

def default_configuration
  DEFAULT
end

def initialize(aria: default_configuration,

def initialize(aria: default_configuration,
               classname: default_configuration,
               data: default_configuration,
               id: default_configuration,
               link: default_configuration,
               title: default_configuration,
               &block)
  self.configured_aria = aria
  self.configured_classname = classname
  self.configured_data = data
  self.configured_id = id
  self.configured_link = link
  self.configured_title = title
  self.block = block_given? ? block : nil
end

def link

def link
  default_value(configured_link, "#")
end

def title

def title
  if is_set? configured_title
    content_tag(:div, class: "vertical_nav_list_title") do
      content_tag(:a, class: "vertical_nav_list_item_link_text", href: link) do
        title_text
      end
    end
  end
end

def title_text

def title_text
  pb_title = Playbook::PbCaption::Caption.new(text: configured_title)
  ApplicationController.renderer.render(partial: pb_title, as: :object)
end

def to_partial_path

def to_partial_path
  "pb_vertical_nav/vertical_nav"
end

def yield(context:)

def yield(context:)
  context.capture(&block)
end