JavaScript APIs

Team Switcher

The JavaScript API for the Team Switcher component.

The mod.team_switcher() method automatically attaches event listeners for all <div class="mod-team-switcher"></div> tags on the page and handles interaction events for the elements.

Method API

// Using mod(-plus).iife.min.js
window.mod.team_switcher();

// Using mod(-plus).esm.min.js
import { team_switcher } from 'path/to/mod(-plus).esm.min.js';
team_switcher();

Usage Examples

Use the following usage examples to guide your implementation.

Examples Use Global JavaScript

For simplicity, all usage examples demonstrate usage with Mod's global JavaScript library (mod(-plus).iife.min.js). All documented behavior is identical in the ESM variant of Mod's JavaScript library.

Team Switcher HTML

<div class="mod-team-switcher">
  <div class="mod-team-switcher-current">
    <div class="mod-team-switcher-avatar">
      <img src="/team_avatar_1.webp" alt="Team 1" />
    </div>
    <div class="mod-team-switcher-metadata">
      <h2>Fishly</h2>
      <p>Organization</p>
    </div>
    <i class="mod-icon-chevrons-up-down"></i>
  </div>
  <div class="mod-team-switcher-dropdown">
    <ul>
      <li>
        <div class="mod-team-switcher-avatar">
          <img src="/team_avatar_2.webp" alt="Team 2" />
        </div>
        <div class="mod-team-switcher-metadata">
          <h2>Puply</h2>
          <p>Organization</p>
        </div>
      </li>
      <!-- Rest of list items... -->   
    </ul>
    <footer class="mod-team-switcher-dropdown-footer">
      <button class="mod-button mod-button-block mod-button-brand">Add a New Team</button>
    </footer>
  </div>
</div>

Team Switcher JavaScript

window.mod.team_switcher();