/*
 * 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 Currency_Factory implements MdiIconsByTagFactory {
  private static final List<Supplier<MdiIcon>> icons = new ArrayList();

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

  static {
    icons.add(() -> tagIcons.account_cash_currency());
    icons.add(() -> tagIcons.account_cash_outline_currency());
    icons.add(() -> tagIcons.bitcoin_currency());
    icons.add(() -> tagIcons.cash_currency());
    icons.add(() -> tagIcons.cash_100_currency());
    icons.add(() -> tagIcons.cash_check_currency());
    icons.add(() -> tagIcons.cash_clock_currency());
    icons.add(() -> tagIcons.cash_fast_currency());
    icons.add(() -> tagIcons.cash_lock_currency());
    icons.add(() -> tagIcons.cash_lock_open_currency());
    icons.add(() -> tagIcons.cash_marker_currency());
    icons.add(() -> tagIcons.cash_minus_currency());
    icons.add(() -> tagIcons.cash_multiple_currency());
    icons.add(() -> tagIcons.cash_off_currency());
    icons.add(() -> tagIcons.cash_plus_currency());
    icons.add(() -> tagIcons.cash_refund_currency());
    icons.add(() -> tagIcons.cash_remove_currency());
    icons.add(() -> tagIcons.cash_sync_currency());
    icons.add(() -> tagIcons.circle_multiple_currency());
    icons.add(() -> tagIcons.circle_multiple_outline_currency());
    icons.add(() -> tagIcons.contactless_payment_currency());
    icons.add(() -> tagIcons.contactless_payment_circle_currency());
    icons.add(() -> tagIcons.contactless_payment_circle_outline_currency());
    icons.add(() -> tagIcons.credit_card_currency());
    icons.add(() -> tagIcons.credit_card_outline_currency());
    icons.add(() -> tagIcons.credit_card_wireless_currency());
    icons.add(() -> tagIcons.credit_card_wireless_outline_currency());
    icons.add(() -> tagIcons.currency_bdt_currency());
    icons.add(() -> tagIcons.currency_brl_currency());
    icons.add(() -> tagIcons.currency_btc_currency());
    icons.add(() -> tagIcons.currency_cny_currency());
    icons.add(() -> tagIcons.currency_eth_currency());
    icons.add(() -> tagIcons.currency_eur_currency());
    icons.add(() -> tagIcons.currency_eur_off_currency());
    icons.add(() -> tagIcons.currency_fra_currency());
    icons.add(() -> tagIcons.currency_gbp_currency());
    icons.add(() -> tagIcons.currency_ils_currency());
    icons.add(() -> tagIcons.currency_inr_currency());
    icons.add(() -> tagIcons.currency_jpy_currency());
    icons.add(() -> tagIcons.currency_krw_currency());
    icons.add(() -> tagIcons.currency_kzt_currency());
    icons.add(() -> tagIcons.currency_mnt_currency());
    icons.add(() -> tagIcons.currency_ngn_currency());
    icons.add(() -> tagIcons.currency_php_currency());
    icons.add(() -> tagIcons.currency_rial_currency());
    icons.add(() -> tagIcons.currency_rub_currency());
    icons.add(() -> tagIcons.currency_rupee_currency());
    icons.add(() -> tagIcons.currency_sign_currency());
    icons.add(() -> tagIcons.currency_try_currency());
    icons.add(() -> tagIcons.currency_twd_currency());
    icons.add(() -> tagIcons.currency_usd_currency());
    icons.add(() -> tagIcons.currency_usd_off_currency());
    icons.add(() -> tagIcons.litecoin_currency());
    icons.add(() -> tagIcons.wallet_currency());
    icons.add(() -> tagIcons.wallet_bifold_currency());
    icons.add(() -> tagIcons.wallet_bifold_outline_currency());
    icons.add(() -> tagIcons.wallet_outline_currency());
  }

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