/*
 * Copyright © 2019 Dominokit
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.dominokit.domino.ui.icons.lib;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
import org.dominokit.domino.ui.icons.MdiIcon;
import org.dominokit.domino.ui.icons.MdiIconsByTagFactory;

/** This is a generated class, please don't modify */
public class Holiday_Factory implements MdiIconsByTagFactory {
  private static final List<Supplier<MdiIcon>> icons = new ArrayList();

  private static final Holiday tagIcons = new Holiday() {};

  static {
    icons.add(() -> tagIcons.balloon_holiday());
    icons.add(() -> tagIcons.bat_holiday());
    icons.add(() -> tagIcons.bed_holiday());
    icons.add(() -> tagIcons.bed_double_holiday());
    icons.add(() -> tagIcons.bed_double_outline_holiday());
    icons.add(() -> tagIcons.bed_empty_holiday());
    icons.add(() -> tagIcons.bed_king_holiday());
    icons.add(() -> tagIcons.bed_king_outline_holiday());
    icons.add(() -> tagIcons.bed_outline_holiday());
    icons.add(() -> tagIcons.bed_queen_holiday());
    icons.add(() -> tagIcons.bed_queen_outline_holiday());
    icons.add(() -> tagIcons.bed_single_holiday());
    icons.add(() -> tagIcons.bed_single_outline_holiday());
    icons.add(() -> tagIcons.bone_holiday());
    icons.add(() -> tagIcons.bone_off_holiday());
    icons.add(() -> tagIcons.bottle_tonic_skull_holiday());
    icons.add(() -> tagIcons.bottle_tonic_skull_outline_holiday());
    icons.add(() -> tagIcons.cake_holiday());
    icons.add(() -> tagIcons.cake_layered_holiday());
    icons.add(() -> tagIcons.cake_variant_holiday());
    icons.add(() -> tagIcons.cake_variant_outline_holiday());
    icons.add(() -> tagIcons.candelabra_holiday());
    icons.add(() -> tagIcons.candelabra_fire_holiday());
    icons.add(() -> tagIcons.candle_holiday());
    icons.add(() -> tagIcons.candycane_holiday());
    icons.add(() -> tagIcons.cat_holiday());
    icons.add(() -> tagIcons.coffin_holiday());
    icons.add(() -> tagIcons.cross_holiday());
    icons.add(() -> tagIcons.cross_celtic_holiday());
    icons.add(() -> tagIcons.egg_easter_holiday());
    icons.add(() -> tagIcons.firework_holiday());
    icons.add(() -> tagIcons.food_turkey_holiday());
    icons.add(() -> tagIcons.gift_holiday());
    icons.add(() -> tagIcons.gift_off_holiday());
    icons.add(() -> tagIcons.gift_off_outline_holiday());
    icons.add(() -> tagIcons.gift_open_holiday());
    icons.add(() -> tagIcons.gift_open_outline_holiday());
    icons.add(() -> tagIcons.gift_outline_holiday());
    icons.add(() -> tagIcons.grave_stone_holiday());
    icons.add(() -> tagIcons.halloween_holiday());
    icons.add(() -> tagIcons.hexagram_holiday());
    icons.add(() -> tagIcons.hexagram_outline_holiday());
    icons.add(() -> tagIcons.menorah_holiday());
    icons.add(() -> tagIcons.menorah_fire_holiday());
    icons.add(() -> tagIcons.ornament_holiday());
    icons.add(() -> tagIcons.ornament_variant_holiday());
    icons.add(() -> tagIcons.owl_holiday());
    icons.add(() -> tagIcons.party_popper_holiday());
    icons.add(() -> tagIcons.pine_tree_holiday());
    icons.add(() -> tagIcons.pine_tree_box_holiday());
    icons.add(() -> tagIcons.pot_holiday());
    icons.add(() -> tagIcons.pot_mix_holiday());
    icons.add(() -> tagIcons.pot_mix_outline_holiday());
    icons.add(() -> tagIcons.pot_outline_holiday());
    icons.add(() -> tagIcons.pot_steam_holiday());
    icons.add(() -> tagIcons.pot_steam_outline_holiday());
    icons.add(() -> tagIcons.pumpkin_holiday());
    icons.add(() -> tagIcons.rabbit_variant_holiday());
    icons.add(() -> tagIcons.rabbit_variant_outline_holiday());
    icons.add(() -> tagIcons.skull_holiday());
    icons.add(() -> tagIcons.skull_crossbones_holiday());
    icons.add(() -> tagIcons.skull_crossbones_outline_holiday());
    icons.add(() -> tagIcons.skull_outline_holiday());
    icons.add(() -> tagIcons.snowflake_holiday());
    icons.add(() -> tagIcons.snowflake_variant_holiday());
    icons.add(() -> tagIcons.snowman_holiday());
    icons.add(() -> tagIcons.spider_holiday());
    icons.add(() -> tagIcons.spider_outline_holiday());
    icons.add(() -> tagIcons.spider_thread_holiday());
    icons.add(() -> tagIcons.spider_web_holiday());
    icons.add(() -> tagIcons.stocking_holiday());
    icons.add(() -> tagIcons.teddy_bear_holiday());
    icons.add(() -> tagIcons.turkey_holiday());
    icons.add(() -> tagIcons.weather_night_holiday());
  }

  @Override
  public List<Supplier<MdiIcon>> icons() {
    return new ArrayList<>(icons);
  }
}
