extends ../_custom_layout.jade

block header
  button.menu-toggle
    span.menu-text Toggle Menu
    span.menu-icon
      span.lines

block sidebar
  - publicMethods = ['initialize', 'updateSettings', 'refresh', 'serialize', 'parse', 'clear', 'dispose', 'addListeners', 'addConditions', 'addComponentDefinitions', 'addInstanceDefinitions', 'updateComponentDefinitions', 'updateInstanceDefinitions', 'removeComponentDefinition', 'removeInstanceDefinition', 'removeListeners', 'setContext', 'setComponentClassName', 'setTargetPrefix', 'setWhitelistedOrigins', 'getContext', 'getComponentClassName', 'getTargetPrefix', 'getActiveFilter', 'getConditions', 'getComponentDefinitionById', 'getInstanceDefinitionById', 'getComponentDefinitions', 'getInstanceDefinitions', 'getActiveInstances', 'getActiveInstanceById', 'postMessageToInstance']

  div.sidebar-wrapper
    aside.sidebar
      != partial("../_sidebar-header")
      div.sidebar-content
        h4.sidebar__title Introduction
        ul.sidebar_list
          li.sidebar_list-item
            a.sidebar__link(href="#introduction") Introduction

          li.sidebar_list-item
            a.sidebar__link(href="#dependencies") Dependencies

          li.sidebar_list-item
            a.sidebar__link(href="#getting-started") Getting started

          li.sidebar_list-item
            a.sidebar__link(href="#components") Components

          li.sidebar_list-item
            a.sidebar__link(href="#component-areas") Component Areas

          li.sidebar_list-item
            a.sidebar__link(href="#component-definitions") ComponentDefinitions

          li.sidebar_list-item
            a.sidebar__link(href="#instance-definitions") InstanceDefinitions

          li.sidebar_list-item
            a.sidebar__link(href="#filter") Filter

        h4.sidebar__title Settings
        ul.sidebar_list
          li.sidebar_list-item
            a.sidebar__link(href="#settings") Settings

          li.sidebar_list-item
            a.sidebar__link(href="#conditions") Conditions

          li.sidebar_list-item
            a.sidebar__link(href="#other-settings") Other settings


        h4.sidebar__title Public methods
        ul.sidebar_list
          each link in publicMethods
            li.sidebar_list-item
              a.sidebar__link(href="#" + link)=link

        h4.sidebar__title IframeComponent
        ul.sidebar_list
          li.sidebar_list-item
            a.sidebar__link(href="#iframe-component") IframeComponent

        h4.sidebar__title Events
        ul.sidebar_list
          li.sidebar_list-item
            a.sidebar__link(href="#component-definition-events") ComponentDefinition events
          li.sidebar_list-item
            a.sidebar__link(href="#instance-definition-events") InstanceDefinition events
          li.sidebar_list-item
            a.sidebar__link(href="#active-instance-events") Active instance events


block content

  section.main-section
    h2 Introduction
    section.sub-section
      != partial('./introduction')

    section.sub-section
      != partial('./dependencies')

    section.sub-section
      != partial('./getting-started')

    section.sub-section
      != partial('./components')

    section.sub-section
      != partial('./component-areas')

    section.sub-section
      != partial('./componentDefinitions')

    section.sub-section
      != partial('./instanceDefinitions')

    section.sub-section
      != partial('./filter')

  section.main-section
    h2 Settings
    section.sub-section
      != partial('./settings')

    section.sub-section
      != partial('./conditions')

    section.sub-section
      != partial('./other-settings')

  section.main-section
    h2 Public methods
    each link in publicMethods
      section.sub-section
        != partial(link)

  section.main-section
    h2 Classes
    section.sub-section
      != partial('./IframeComponent')

  section.main-section
    h2 Events
    section.sub-section
      != partial('./events-component-definitions')
      != partial('./events-instance-definitions')
      != partial('./events-active-definitions')
