/**
 * @file ExchangeBaseFilled
 * @author Auto Generated by IconGarden
 */

import { defineComponent } from "vue";
import { IIconProps } from "../interface";

export default defineComponent({
    name: "icon-exchange-base-filled",
    props: {
        size: {
            type: [Number, String],
            default: 48,
        },
        color: {
            type: String,
            default: "#4A96FF",
        },
    },
    setup: (props: IIconProps) => {
        return () => (
            <svg
                width={props.size}
                height={props.size}
                viewBox="0 0 49 48"
                fill="none"
                xmlns="http://www.w3.org/2000/svg"
            >
                <g opacity="0.01">
                    <rect
                        x="1.37109"
                        y="0.5"
                        width="47"
                        height="47"
                        rx="3.5"
                        fill={props.color}
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M24.8711 13.25C30.8082 13.25 35.6211 18.0629 35.6211 24C35.6211 29.9371 30.8082 34.75 24.8711 34.75C18.934 34.75 14.1211 29.9371 14.1211 24C14.1211 18.0629 18.934 13.25 24.8711 13.25Z"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        opacity="0.2"
                        d="M24.8711 16.25C29.1513 16.25 32.6211 19.7198 32.6211 24C32.6211 28.2802 29.1513 31.75 24.8711 31.75C20.5909 31.75 17.1211 28.2802 17.1211 24C17.1211 19.7198 20.5909 16.25 24.8711 16.25Z"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        opacity="0.2"
                        d="M0.871094 12.9375H48.8711"
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M0.871094 24H48.8711"
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M0.871094 35.25H48.8711"
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M24.8711 48L24.8711 0"
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M36.1211 48V0"
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M13.6211 48L13.6211 0"
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M1.99609 46.875L47.7461 1.125"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        opacity="0.2"
                        d="M47.7461 46.875L1.99609 1.125"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        d="M12.3711 4.55H37.3711C39.5526 4.55 41.3211 6.31848 41.3211 8.5V39.5C41.3211 41.6815 39.5526 43.45 37.3711 43.45H12.3711C10.1896 43.45 8.42109 41.6815 8.42109 39.5V8.5C8.42109 6.31848 10.1896 4.55 12.3711 4.55Z"
                        fill={props.color}
                        fill-opacity="0.04"
                        stroke={props.color}
                        stroke-width="0.1"
                        stroke-linecap="square"
                    />
                    <path
                        d="M5.42109 36.5V11.5C5.42109 9.31848 7.18957 7.55 9.37109 7.55H40.3711C42.5526 7.55 44.3211 9.31848 44.3211 11.5V36.5C44.3211 38.6815 42.5526 40.45 40.3711 40.45H9.37109C7.18957 40.45 5.42109 38.6815 5.42109 36.5Z"
                        fill={props.color}
                        fill-opacity="0.04"
                        stroke={props.color}
                        stroke-width="0.1"
                        stroke-linecap="square"
                    />
                    <path
                        d="M6.92109 38V10C6.92109 7.81848 8.68957 6.05 10.8711 6.05H38.8711C41.0526 6.05 42.8211 7.81848 42.8211 10V38C42.8211 40.1815 41.0526 41.95 38.8711 41.95H10.8711C8.68957 41.95 6.92109 40.1815 6.92109 38Z"
                        fill={props.color}
                        fill-opacity="0.04"
                        stroke={props.color}
                        stroke-width="0.1"
                        stroke-linecap="square"
                    />
                    <path
                        d="M24.8711 4.55C35.613 4.55 44.3211 13.2581 44.3211 24C44.3211 34.7419 35.613 43.45 24.8711 43.45C14.1292 43.45 5.42109 34.7419 5.42109 24C5.42109 13.2581 14.1292 4.55 24.8711 4.55Z"
                        fill={props.color}
                        fill-opacity="0.04"
                        stroke={props.color}
                        stroke-width="0.1"
                        stroke-linecap="square"
                    />
                </g>
                <path
                    fill-rule="evenodd"
                    clip-rule="evenodd"
                    d="M37.1014 9.57828C36.7109 9.18775 36.7109 8.55459 37.1014 8.16406L37.8085 7.45696C38.199 7.06643 38.8322 7.06643 39.2227 7.45696L44.7028 12.937C45.0933 13.3276 45.0933 13.9607 44.7028 14.3512L39.2227 19.8313C38.8322 20.2218 38.199 20.2218 37.8085 19.8313L37.1014 19.1242C36.7109 18.7337 36.7109 18.1005 37.1014 17.71L39.8116 14.9998H30.1006C25.13 14.9998 21.1006 19.0293 21.1006 23.9998V23.9998C21.1006 24.2069 21.0953 24.4129 21.085 24.6174C21.0746 24.822 21.0591 25.0253 21.0386 25.2271C20.8709 26.878 20.3686 28.4299 19.6006 29.814V29.814C17.5535 33.5031 13.6186 35.9998 9.10059 35.9998H7.10059C6.5483 35.9998 6.10059 35.5521 6.10059 34.9998V33.9998C6.10059 33.4476 6.5483 32.9998 7.10059 32.9998H9.10059C14.0711 32.9998 18.1006 28.9704 18.1006 23.9998C18.1006 23.7189 18.1102 23.4402 18.1292 23.1641C18.5584 16.9266 23.7541 11.9998 30.1006 11.9998H39.523L37.1014 9.57828ZM7.10059 15C6.5483 15 6.10059 14.5523 6.10059 14V13C6.10059 12.4477 6.5483 12 7.10059 12H9.10059C12.0938 12 14.831 13.0959 16.9329 14.9083C16.3498 15.7512 15.8456 16.6528 15.4308 17.6025C13.8049 15.9935 11.5688 15 9.10059 15H7.10059ZM30.1006 33C27.6324 33 25.3963 32.0065 23.7703 30.3975C23.3556 31.3472 22.8514 32.2488 22.2682 33.0917C24.3702 34.9041 27.1074 36 30.1006 36H39.8116L37.1014 38.7102C36.7109 39.1007 36.7109 39.7338 37.1014 40.1244L37.8085 40.8315C38.199 41.222 38.8322 41.222 39.2227 40.8315L44.7028 35.3514C45.0933 34.9609 45.0933 34.3277 44.7028 33.9372L39.2227 28.4571C38.8322 28.0666 38.199 28.0666 37.8085 28.4571L37.1014 29.1642C36.7109 29.5547 36.7109 30.1879 37.1014 30.5784L39.523 33H30.1006Z"
                    fill={props.color}
                />
                <path
                    d="M21.1006 23.9998C21.1006 19.0293 25.13 14.9998 30.1006 14.9998H39.8116L37.1014 17.71C36.7109 18.1005 36.7109 18.7337 37.1014 19.1242L37.8085 19.8313C38.199 20.2218 38.8322 20.2218 39.2227 19.8313L44.7028 14.3512C45.0933 13.9607 45.0933 13.3276 44.7028 12.937L39.2227 7.45696C38.8322 7.06643 38.199 7.06643 37.8085 7.45696L37.1014 8.16406C36.7109 8.55459 36.7109 9.18775 37.1014 9.57828L39.523 11.9998H30.1006C23.7541 11.9998 18.5584 16.9266 18.1292 23.1641C18.1102 23.4402 18.1006 23.7189 18.1006 23.9998C18.1006 28.9704 14.0711 32.9998 9.10059 32.9998H7.10059C6.5483 32.9998 6.10059 33.4476 6.10059 33.9998V34.9998C6.10059 35.5521 6.5483 35.9998 7.10059 35.9998H9.10059C13.6186 35.9998 17.5535 33.5031 19.6006 29.814M21.1006 23.9998V23.9998ZM21.1006 23.9998C21.1006 24.2069 21.0953 24.4129 21.085 24.6174C21.0746 24.822 21.0591 25.0253 21.0386 25.2271C20.8709 26.878 20.3686 28.4299 19.6006 29.814M19.6006 29.814V29.814ZM6.10059 14C6.10059 14.5523 6.5483 15 7.10059 15H9.10059C11.5688 15 13.8049 15.9935 15.4308 17.6025C15.8456 16.6528 16.3498 15.7512 16.9329 14.9083C14.831 13.0959 12.0938 12 9.10059 12H7.10059C6.5483 12 6.10059 12.4477 6.10059 13V14ZM23.7703 30.3975C25.3963 32.0065 27.6324 33 30.1006 33H39.523L37.1014 30.5784C36.7109 30.1879 36.7109 29.5547 37.1014 29.1642L37.8085 28.4571C38.199 28.0666 38.8322 28.0666 39.2227 28.4571L44.7028 33.9372C45.0933 34.3277 45.0933 34.9609 44.7028 35.3514L39.2227 40.8315C38.8322 41.222 38.199 41.222 37.8085 40.8315L37.1014 40.1244C36.7109 39.7338 36.7109 39.1007 37.1014 38.7102L39.8116 36H30.1006C27.1074 36 24.3702 34.9041 22.2682 33.0917C22.8514 32.2488 23.3556 31.3472 23.7703 30.3975Z"
                    stroke={props.color}
                    stroke-width="2"
                />
            </svg>
        );
    },
});
