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

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

export default defineComponent({
    name: "icon-calendar-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="M15.5 4.5C16.0523 4.5 16.5 4.94772 16.5 5.5V7.5H30.5V5.5C30.5 4.94772 30.9477 4.5 31.5 4.5H33.5C34.0523 4.5 34.5 4.94772 34.5 5.5V7.5H40.5C42.1569 7.5 43.5 8.84315 43.5 10.5V18V40.5C43.5 42.1569 42.1569 43.5 40.5 43.5H7.5C5.84315 43.5 4.5 42.1569 4.5 40.5V18V10.5C4.5 8.84315 5.84315 7.5 7.5 7.5H12.5V5.5C12.5 4.94772 12.9477 4.5 13.5 4.5H15.5ZM12.5 11.5H8.5V18V39.5H39.5V18V11.5H34.5V12.5C34.5 13.0523 34.0523 13.5 33.5 13.5H31.5C30.9477 13.5 30.5 13.0523 30.5 12.5V11.5H16.5V12.5C16.5 13.0523 16.0523 13.5 15.5 13.5H13.5C12.9477 13.5 12.5 13.0523 12.5 12.5V11.5ZM23.3047 33.7501V31.2931H17.5297L21.7087 26.4421C22.7377 25.2451 23.3047 24.4681 23.3047 23.0191C23.3047 20.3311 21.4147 18.6721 18.7687 18.6721C16.2067 18.6721 14.2117 20.3101 14.2117 23.0401H16.9417C16.9417 21.5911 17.8657 21.1291 18.7687 21.1291C19.9237 21.1291 20.5747 21.8851 20.5747 22.9981C20.5747 23.6911 20.3437 24.1531 19.7977 24.8041L14.2117 31.2931V33.7501H23.3047ZM34.875 29.4031C34.875 27.5761 33.804 26.5891 32.985 26.0431C33.741 25.5181 34.665 24.5311 34.665 22.9351C34.665 20.2891 32.586 18.6721 30.087 18.6721C27.588 18.6721 25.488 20.2891 25.488 22.9351C25.488 24.5311 26.412 25.5181 27.168 26.0431C26.349 26.5891 25.299 27.5761 25.299 29.4031C25.299 32.3011 27.441 33.8761 30.087 33.8761C32.733 33.8761 34.875 32.3011 34.875 29.4031ZM31.935 23.0191C31.935 24.1111 31.158 24.9091 30.087 24.9091C29.016 24.9091 28.218 24.1111 28.218 23.0191C28.218 21.9481 29.016 21.1291 30.087 21.1291C31.158 21.1291 31.935 21.9481 31.935 23.0191ZM32.145 29.3611C32.145 30.5161 31.242 31.4191 30.087 31.4191C28.932 31.4191 28.029 30.5161 28.029 29.3611C28.029 28.2061 28.932 27.2821 30.087 27.2821C31.242 27.2821 32.145 28.2061 32.145 29.3611Z"
                    fill={props.color}
                />
            </svg>
        );
    },
});
