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

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

export default defineComponent({
    name: "icon-exchange-base-outline",
    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 48 48"
                fill="none"
                xmlns="http://www.w3.org/2000/svg"
            >
                <g opacity="0.01">
                    <rect
                        x="0.5"
                        y="0.5"
                        width="47"
                        height="47"
                        rx="3.5"
                        fill={props.color}
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M24 13.25C29.9371 13.25 34.75 18.0629 34.75 24C34.75 29.9371 29.9371 34.75 24 34.75C18.0629 34.75 13.25 29.9371 13.25 24C13.25 18.0629 18.0629 13.25 24 13.25Z"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        opacity="0.2"
                        d="M24 16.25C28.2802 16.25 31.75 19.7198 31.75 24C31.75 28.2802 28.2802 31.75 24 31.75C19.7198 31.75 16.25 28.2802 16.25 24C16.25 19.7198 19.7198 16.25 24 16.25Z"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        opacity="0.2"
                        d="M0 12.9375H48"
                        stroke={props.color}
                    />
                    <path opacity="0.2" d="M0 24H48" stroke={props.color} />
                    <path opacity="0.2" d="M0 35.25H48" stroke={props.color} />
                    <path opacity="0.2" d="M24 48L24 0" stroke={props.color} />
                    <path opacity="0.2" d="M35.25 48V0" stroke={props.color} />
                    <path
                        opacity="0.2"
                        d="M12.75 48L12.75 0"
                        stroke={props.color}
                    />
                    <path
                        opacity="0.2"
                        d="M1.125 46.875L46.875 1.125"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        opacity="0.2"
                        d="M46.875 46.875L1.125 1.125"
                        stroke={props.color}
                        stroke-linecap="square"
                    />
                    <path
                        d="M11.5 4.55H36.5C38.6815 4.55 40.45 6.31848 40.45 8.5V39.5C40.45 41.6815 38.6815 43.45 36.5 43.45H11.5C9.31848 43.45 7.55 41.6815 7.55 39.5V8.5C7.55 6.31848 9.31848 4.55 11.5 4.55Z"
                        fill={props.color}
                        fill-opacity="0.04"
                        stroke={props.color}
                        stroke-width="0.1"
                        stroke-linecap="square"
                    />
                    <path
                        d="M4.55 36.5V11.5C4.55 9.31848 6.31848 7.55 8.5 7.55H39.5C41.6815 7.55 43.45 9.31848 43.45 11.5V36.5C43.45 38.6815 41.6815 40.45 39.5 40.45H8.5C6.31848 40.45 4.55 38.6815 4.55 36.5Z"
                        fill={props.color}
                        fill-opacity="0.04"
                        stroke={props.color}
                        stroke-width="0.1"
                        stroke-linecap="square"
                    />
                    <path
                        d="M6.05 38V10C6.05 7.81848 7.81848 6.05 10 6.05H38C40.1815 6.05 41.95 7.81848 41.95 10V38C41.95 40.1815 40.1815 41.95 38 41.95H10C7.81848 41.95 6.05 40.1815 6.05 38Z"
                        fill={props.color}
                        fill-opacity="0.04"
                        stroke={props.color}
                        stroke-width="0.1"
                        stroke-linecap="square"
                    />
                    <path
                        d="M24 4.55C34.7419 4.55 43.45 13.2581 43.45 24C43.45 34.7419 34.7419 43.45 24 43.45C13.2581 43.45 4.55 34.7419 4.55 24C4.55 13.2581 13.2581 4.55 24 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="M36.8544 7.43934C37.4402 6.85355 38.3899 6.85355 38.9757 7.43934L44.4558 12.9194C45.0416 13.5052 45.0416 14.455 44.4558 15.0407L38.9757 20.5208C38.3899 21.1066 37.4402 21.1066 36.8544 20.5208L36.1473 19.8137C35.5615 19.2279 35.5615 18.2782 36.1473 17.6924L38.0039 15.8358H29.5C24.8056 15.8358 21 19.6414 21 24.3358C21 24.5513 20.9945 24.7657 20.9837 24.9786C20.9729 25.1917 20.9568 25.4034 20.9355 25.6135C20.7608 27.3334 20.2374 28.9505 19.4372 30.3925L19.0085 31.1652L18.9909 31.1348C16.7631 34.5653 12.897 36.8358 8.5 36.8358H6.5C5.67157 36.8358 5 36.1642 5 35.3358V34.3358C5 33.5074 5.67157 32.8358 6.5 32.8358H8.5C13.1944 32.8358 17 29.0302 17 24.3358C17 24.0434 17.01 23.7532 17.0298 23.4657C17.4769 16.9678 22.8889 11.8358 29.5 11.8358H37.7153L36.1473 10.2678C35.5615 9.68198 35.5615 8.73223 36.1473 8.14645L36.8544 7.43934ZM5 13.3359C5 12.5075 5.67157 11.8359 6.5 11.8359H8.5C11.6175 11.8359 14.4696 12.9778 16.6588 14.8655L16.9992 15.159L16.7435 15.5287C16.1786 16.3453 15.6902 17.2187 15.2885 18.1385L14.9967 18.8066L14.4786 18.2938C12.9424 16.7737 10.8312 15.8359 8.5 15.8359H6.5C5.67157 15.8359 5 15.1644 5 14.3359V13.3359ZM36.8544 28.4395C37.4402 27.8537 38.3899 27.8537 38.9757 28.4395L44.4558 33.9196C45.0416 34.5054 45.0416 35.4551 44.4558 36.0409L38.9757 41.521C38.3899 42.1068 37.4402 42.1068 36.8544 41.521L36.1473 40.8139C35.5615 40.2281 35.5615 39.2783 36.1473 38.6925L38.0039 36.8359H29.5C26.3825 36.8359 23.5304 35.694 21.3412 33.8063L21.0008 33.5128L21.2565 33.1432C21.8214 32.3266 22.3098 31.4531 22.7115 30.5333L23.0033 29.8653L23.5214 30.378C25.0576 31.8981 27.1688 32.8359 29.5 32.8359H37.7153L36.1473 31.2679C35.5615 30.6821 35.5615 29.7324 36.1473 29.1466L36.8544 28.4395Z"
                    fill={props.color}
                />
            </svg>
        );
    },
});
