// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Ensure all image variables are defined in the component docs.
import '../../../Images/Images.js';

import * as CreateBreadcrumbs from './create_breadcrumbs.js';
import * as ToggleDarkMode from './toggle_dark_mode.js';
import * as ToggleFonts from './toggle_fonts.js';

ToggleDarkMode.init();
CreateBreadcrumbs.init();
ToggleFonts.init();

// This can be used by tests to hide the UI elements that are part of the component docs interface.
// E.g., this is useful for screenshot tests.
window.addEventListener('hidecomponentdocsui', () => {
  for (const node of document.querySelectorAll<HTMLElement>('.component-docs-ui')) {
    node.style.display = 'none';
  }
});

window.addEventListener('showcomponentdocsui', () => {
  for (const node of document.querySelectorAll<HTMLElement>('.component-docs-ui')) {
    node.style.display = '';
  }
});
