// webcomponents: Custom Elements Define Library, ES Module/ES5 Target
import { defineCustomElement } from './webcomponents.core.js';
import {
  About,
  AppComponents,
  AppDev,
  AppDrupal,
  AppRoot,
  AppSketch,
  AppSwagger,
  AppWordpress,
  Card,
  CardBottom,
  CardContent,
  CardHeader,
  Collapsible,
  Debugger,
  Demo,
  DevStack,
  Dialog,
  DrupalNode,
  EntityForm,
  FlashMessage,
  Flip,
  Form,
  Graph,
  Home,
  Home,
  IconLogo,
  Iframe,
  Iframe,
  JsonViewer,
  Layout,
  LazyImg,
  LoadingSpinner,
  LoginForm,
  Modal,
  Permission,
  Post,
  Repeater,
  Route,
  RouteLink,
  Router,
  SketchComponent,
  SliderComponent,
  Splash,
  Svg,
  TabContent,
  TabHeader,
  Tabs,
  TranslateComponent,
  TypeAhead
} from './webcomponents.components.js';

export function defineCustomElements(window, opts) {
  defineCustomElement(window, [
    About,
    AppComponents,
    AppDev,
    AppDrupal,
    AppRoot,
    AppSketch,
    AppSwagger,
    AppWordpress,
    Card,
    CardBottom,
    CardContent,
    CardHeader,
    Collapsible,
    Debugger,
    Demo,
    DevStack,
    Dialog,
    DrupalNode,
    EntityForm,
    FlashMessage,
    Flip,
    Form,
    Graph,
    Home,
    Home,
    IconLogo,
    Iframe,
    Iframe,
    JsonViewer,
    Layout,
    LazyImg,
    LoadingSpinner,
    LoginForm,
    Modal,
    Permission,
    Post,
    Repeater,
    Route,
    RouteLink,
    Router,
    SketchComponent,
    SliderComponent,
    Splash,
    Svg,
    TabContent,
    TabHeader,
    Tabs,
    TranslateComponent,
    TypeAhead
  ], opts);
}