# portal_header and mobile_portal_header
params:
- name: logolink
  type: object
  required: true
  description: Logo object. Only used in portal_header.
  - name: href
    type: string
    required: true
    description: Link on logo.
  - name: title
    type: string
    required: false
    description: Title on logo.
  - name: label
    type: string
    required: false
    description: Defines the text used for aria-label and when printing.
  - name: classes
    type: string
    required: false
    description: Classes on logo.
- name: user
  type: object
  required: true
  description: User object
  - name: name
    type: string
    required: true
    description: Name of user
  - name: info
    type: string
    required: false
    description: Any additional user info.
- name: button
  type: object
  required: false
  description: Log out button object.
  - name: text
    type: string
    required: false
    description: Text on button.

# solution_header and mobile_solution_header
params:
- name: title
  type: object
  required: true
  description: Title object. Only used in solution_header.
  - name: href
    type: string
    required: true
    description: Link url on solution title
  - name: text
    type: string
    required: true
    description: Name of solution
  - name: ariaLabel
    type: string
    required: false
    description: aria-label on solution title.
  - name: classes
    type: string
    required: false
    description: Additional classes on solution title.
  - name: tag
    type: string
    required: false
    description: Use a different html tag than "a".
- name: hideOnPrint
  type: boolean
  required: false
  description: Hide solution info on print
- name: menu
  type: boolean
  required: false
  description: Show the menu button in the solution header. Only used in rare cases where the portal header is omitted.
- name: authority
  type: object
  required: true
  description: Authority object
  - name: name
    type: string
    required: true
    description: Name of authority.
  - name: text
    type: string
    required: true
    description: Text of authority - could be contact info.

# menu_open_button and menu_top
params:
- name: text
  type: string
  required: false
  description: Button text.
- name: arialabel
  type: string
  required: false
  description: Button arialabel.

# navigation_menu, mobile_navigation_menu, and mobile_navigation_submenu
params:
- name: search
  type: object
  required: false
  description: Show search field in navigation menu.
  - name: id
    type: string
    required: true
    description: Search field id.
  - name: name
    type: string
    required: true
    description: Search field name.
- name: id
  type: string
  required: false
  description: Menu id.
- name: links
  type: object
  required: true
  description: Menu links.
  - name: links
    type: string
    required: false
    description: Submenu links.
  - name: href
    type: string
    required: true
    description: Link href.
  - name: text
    type: string
    required: true
    description: Link text.
  - name: active
    type: boolean
    required: false
    description: True if the link or a sublink is the current page.
  - name: current
    type: boolean
    required: false
    description: True if the link is the current page.
  - name: currentDesktop
    type: boolean
    required: false
    description: True if the link is the current page on desktop but not on mobile.