import React from "react";
import classNames from "classnames";
import styles from "./index.less";

const horizontalOrderIcon = (
  <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg">
    <g opacity="0.5">
      <mask id="path-1-inside-1_14138_9106" fill="white">
        <path d="M12.5 35C13.8807 35 15 36.1193 15 37.5V47.5C15 48.8807 13.8807 50 12.5 50H2.5C1.11929 50 4.02666e-08 48.8807 0 47.5V37.5C1.61066e-07 36.1193 1.11929 35 2.5 35H12.5ZM30 35C31.3807 35 32.5 36.1193 32.5 37.5V47.5C32.5 48.8807 31.3807 50 30 50H20C18.6193 50 17.5 48.8807 17.5 47.5V37.5C17.5 36.1193 18.6193 35 20 35H30ZM47.5 35C48.8807 35 50 36.1193 50 37.5V47.5C50 48.8807 48.8807 50 47.5 50H37.5C36.1193 50 35 48.8807 35 47.5V37.5C35 36.1193 36.1193 35 37.5 35H47.5ZM12.5 17.5C13.8807 17.5 15 18.6193 15 20V30C15 31.3807 13.8807 32.5 12.5 32.5H2.5C1.11929 32.5 4.02666e-08 31.3807 0 30V20C1.61066e-07 18.6193 1.11929 17.5 2.5 17.5H12.5ZM30 17.5C31.3807 17.5 32.5 18.6193 32.5 20V30C32.5 31.3807 31.3807 32.5 30 32.5H20C18.6193 32.5 17.5 31.3807 17.5 30V20C17.5 18.6193 18.6193 17.5 20 17.5H30ZM47.5 17.5C48.8807 17.5 50 18.6193 50 20V30C50 31.3807 48.8807 32.5 47.5 32.5H37.5C36.1193 32.5 35 31.3807 35 30V20C35 18.6193 36.1193 17.5 37.5 17.5H47.5ZM12.5 0C13.8807 1.61064e-07 15 1.11929 15 2.5V12.5C15 13.8807 13.8807 15 12.5 15H2.5C1.11929 15 4.02666e-08 13.8807 0 12.5V2.5C1.61066e-07 1.11929 1.11929 4.0266e-08 2.5 0H12.5ZM30 0C31.3807 1.61064e-07 32.5 1.11929 32.5 2.5V12.5C32.5 13.8807 31.3807 15 30 15H20C18.6193 15 17.5 13.8807 17.5 12.5V2.5C17.5 1.11929 18.6193 4.0266e-08 20 0H30ZM47.5 0C48.8807 1.61064e-07 50 1.11929 50 2.5V12.5C50 13.8807 48.8807 15 47.5 15H37.5C36.1193 15 35 13.8807 35 12.5V2.5C35 1.11929 36.1193 4.0266e-08 37.5 0H47.5Z" />
      </mask>
      <path
        d="M12.5 35C13.8807 35 15 36.1193 15 37.5V47.5C15 48.8807 13.8807 50 12.5 50H2.5C1.11929 50 4.02666e-08 48.8807 0 47.5V37.5C1.61066e-07 36.1193 1.11929 35 2.5 35H12.5ZM30 35C31.3807 35 32.5 36.1193 32.5 37.5V47.5C32.5 48.8807 31.3807 50 30 50H20C18.6193 50 17.5 48.8807 17.5 47.5V37.5C17.5 36.1193 18.6193 35 20 35H30ZM47.5 35C48.8807 35 50 36.1193 50 37.5V47.5C50 48.8807 48.8807 50 47.5 50H37.5C36.1193 50 35 48.8807 35 47.5V37.5C35 36.1193 36.1193 35 37.5 35H47.5ZM12.5 17.5C13.8807 17.5 15 18.6193 15 20V30C15 31.3807 13.8807 32.5 12.5 32.5H2.5C1.11929 32.5 4.02666e-08 31.3807 0 30V20C1.61066e-07 18.6193 1.11929 17.5 2.5 17.5H12.5ZM30 17.5C31.3807 17.5 32.5 18.6193 32.5 20V30C32.5 31.3807 31.3807 32.5 30 32.5H20C18.6193 32.5 17.5 31.3807 17.5 30V20C17.5 18.6193 18.6193 17.5 20 17.5H30ZM47.5 17.5C48.8807 17.5 50 18.6193 50 20V30C50 31.3807 48.8807 32.5 47.5 32.5H37.5C36.1193 32.5 35 31.3807 35 30V20C35 18.6193 36.1193 17.5 37.5 17.5H47.5ZM12.5 0C13.8807 1.61064e-07 15 1.11929 15 2.5V12.5C15 13.8807 13.8807 15 12.5 15H2.5C1.11929 15 4.02666e-08 13.8807 0 12.5V2.5C1.61066e-07 1.11929 1.11929 4.0266e-08 2.5 0H12.5ZM30 0C31.3807 1.61064e-07 32.5 1.11929 32.5 2.5V12.5C32.5 13.8807 31.3807 15 30 15H20C18.6193 15 17.5 13.8807 17.5 12.5V2.5C17.5 1.11929 18.6193 4.0266e-08 20 0H30ZM47.5 0C48.8807 1.61064e-07 50 1.11929 50 2.5V12.5C50 13.8807 48.8807 15 47.5 15H37.5C36.1193 15 35 13.8807 35 12.5V2.5C35 1.11929 36.1193 4.0266e-08 37.5 0H47.5Z"
        fill="white"
        fill-opacity="0.16"
      />
      <path
        d="M12.5 35V34.375V34.375V35ZM15 37.5H15.625V37.5H15ZM15 47.5H15.625V47.5H15ZM12.5 50V50.625V50.625V50ZM2.5 50V50.625V50.625V50ZM0 47.5H-0.625V47.5H0ZM0 37.5H-0.625V37.5H0ZM2.5 35V34.375V34.375V35ZM30 35V34.375V34.375V35ZM32.5 37.5H33.125V37.5H32.5ZM32.5 47.5H33.125V47.5H32.5ZM30 50V50.625V50.625V50ZM20 50V50.625V50.625V50ZM17.5 47.5H16.875V47.5H17.5ZM17.5 37.5H16.875V37.5H17.5ZM20 35V34.375V34.375V35ZM47.5 35V34.375V34.375V35ZM50 37.5H50.625V37.5H50ZM50 47.5H50.625V47.5H50ZM47.5 50V50.625V50.625V50ZM37.5 50V50.625V50.625V50ZM35 47.5H34.375V47.5H35ZM35 37.5H34.375V37.5H35ZM37.5 35V34.375V34.375V35ZM12.5 17.5V16.875V16.875V17.5ZM15 20H15.625V20H15ZM15 30H15.625V30H15ZM12.5 32.5V33.125V33.125V32.5ZM2.5 32.5V33.125V33.125V32.5ZM0 30H-0.625V30H0ZM0 20H-0.625V20H0ZM2.5 17.5V16.875V16.875V17.5ZM30 17.5V16.875V16.875V17.5ZM32.5 20H33.125V20H32.5ZM32.5 30H33.125V30H32.5ZM30 32.5V33.125V33.125V32.5ZM20 32.5V33.125V33.125V32.5ZM17.5 30H16.875V30H17.5ZM17.5 20H16.875V20H17.5ZM20 17.5V16.875V16.875V17.5ZM47.5 17.5V16.875V16.875V17.5ZM50 20H50.625V20H50ZM50 30H50.625V30H50ZM47.5 32.5V33.125V33.125V32.5ZM37.5 32.5V33.125V33.125V32.5ZM35 30H34.375V30H35ZM35 20H34.375V20H35ZM37.5 17.5V16.875V16.875V17.5ZM12.5 0V-0.625V-0.625V0ZM15 2.5H15.625V2.5H15ZM15 12.5H15.625V12.5H15ZM12.5 15V15.625V15.625V15ZM2.5 15V15.625V15.625V15ZM0 12.5H-0.625V12.5H0ZM0 2.5H-0.625V2.5H0ZM2.5 0V-0.625V-0.625V0ZM30 0V-0.625V-0.625V0ZM32.5 2.5H33.125V2.5H32.5ZM32.5 12.5H33.125V12.5H32.5ZM30 15V15.625V15.625V15ZM20 15V15.625V15.625V15ZM17.5 12.5H16.875V12.5H17.5ZM17.5 2.5H16.875V2.5H17.5ZM20 0V-0.625V-0.625V0ZM47.5 0V-0.625V-0.625V0ZM50 2.5H50.625V2.5H50ZM50 12.5H50.625V12.5H50ZM47.5 15V15.625V15.625V15ZM37.5 15V15.625V15.625V15ZM35 12.5H34.375V12.5H35ZM35 2.5H34.375V2.5H35ZM37.5 0V-0.625V-0.625V0ZM12.5 35V35.625C13.5355 35.625 14.375 36.4645 14.375 37.5H15H15.625C15.625 35.7741 14.2259 34.375 12.5 34.375V35ZM15 37.5H14.375V47.5H15H15.625V37.5H15ZM15 47.5H14.375C14.375 48.5355 13.5355 49.375 12.5 49.375V50V50.625C14.2259 50.625 15.625 49.2259 15.625 47.5H15ZM12.5 50V49.375H2.5V50V50.625H12.5V50ZM2.5 50V49.375C1.46447 49.375 0.625 48.5355 0.625 47.5H0H-0.625C-0.625 49.2259 0.77411 50.625 2.5 50.625V50ZM0 47.5H0.625V37.5H0H-0.625V47.5H0ZM0 37.5H0.625C0.625 36.4645 1.46447 35.625 2.5 35.625V35V34.375C0.77411 34.375 -0.625 35.7741 -0.625 37.5H0ZM2.5 35V35.625H12.5V35V34.375H2.5V35ZM30 35V35.625C31.0355 35.625 31.875 36.4645 31.875 37.5H32.5H33.125C33.125 35.7741 31.7259 34.375 30 34.375V35ZM32.5 37.5H31.875V47.5H32.5H33.125V37.5H32.5ZM32.5 47.5H31.875C31.875 48.5355 31.0355 49.375 30 49.375V50V50.625C31.7259 50.625 33.125 49.2259 33.125 47.5H32.5ZM30 50V49.375H20V50V50.625H30V50ZM20 50V49.375C18.9645 49.375 18.125 48.5355 18.125 47.5H17.5H16.875C16.875 49.2259 18.2741 50.625 20 50.625V50ZM17.5 47.5H18.125V37.5H17.5H16.875V47.5H17.5ZM17.5 37.5H18.125C18.125 36.4645 18.9645 35.625 20 35.625V35V34.375C18.2741 34.375 16.875 35.7741 16.875 37.5H17.5ZM20 35V35.625H30V35V34.375H20V35ZM47.5 35V35.625C48.5355 35.625 49.375 36.4645 49.375 37.5H50H50.625C50.625 35.7741 49.2259 34.375 47.5 34.375V35ZM50 37.5H49.375V47.5H50H50.625V37.5H50ZM50 47.5H49.375C49.375 48.5355 48.5355 49.375 47.5 49.375V50V50.625C49.2259 50.625 50.625 49.2259 50.625 47.5H50ZM47.5 50V49.375H37.5V50V50.625H47.5V50ZM37.5 50V49.375C36.4645 49.375 35.625 48.5355 35.625 47.5H35H34.375C34.375 49.2259 35.7741 50.625 37.5 50.625V50ZM35 47.5H35.625V37.5H35H34.375V47.5H35ZM35 37.5H35.625C35.625 36.4645 36.4645 35.625 37.5 35.625V35V34.375C35.7741 34.375 34.375 35.7741 34.375 37.5H35ZM37.5 35V35.625H47.5V35V34.375H37.5V35ZM12.5 17.5V18.125C13.5355 18.125 14.375 18.9645 14.375 20H15H15.625C15.625 18.2741 14.2259 16.875 12.5 16.875V17.5ZM15 20H14.375V30H15H15.625V20H15ZM15 30H14.375C14.375 31.0355 13.5355 31.875 12.5 31.875V32.5V33.125C14.2259 33.125 15.625 31.7259 15.625 30H15ZM12.5 32.5V31.875H2.5V32.5V33.125H12.5V32.5ZM2.5 32.5V31.875C1.46447 31.875 0.625 31.0355 0.625 30H0H-0.625C-0.625 31.7259 0.77411 33.125 2.5 33.125V32.5ZM0 30H0.625V20H0H-0.625V30H0ZM0 20H0.625C0.625 18.9645 1.46447 18.125 2.5 18.125V17.5V16.875C0.77411 16.875 -0.625 18.2741 -0.625 20H0ZM2.5 17.5V18.125H12.5V17.5V16.875H2.5V17.5ZM30 17.5V18.125C31.0355 18.125 31.875 18.9645 31.875 20H32.5H33.125C33.125 18.2741 31.7259 16.875 30 16.875V17.5ZM32.5 20H31.875V30H32.5H33.125V20H32.5ZM32.5 30H31.875C31.875 31.0355 31.0355 31.875 30 31.875V32.5V33.125C31.7259 33.125 33.125 31.7259 33.125 30H32.5ZM30 32.5V31.875H20V32.5V33.125H30V32.5ZM20 32.5V31.875C18.9645 31.875 18.125 31.0355 18.125 30H17.5H16.875C16.875 31.7259 18.2741 33.125 20 33.125V32.5ZM17.5 30H18.125V20H17.5H16.875V30H17.5ZM17.5 20H18.125C18.125 18.9645 18.9645 18.125 20 18.125V17.5V16.875C18.2741 16.875 16.875 18.2741 16.875 20H17.5ZM20 17.5V18.125H30V17.5V16.875H20V17.5ZM47.5 17.5V18.125C48.5355 18.125 49.375 18.9645 49.375 20H50H50.625C50.625 18.2741 49.2259 16.875 47.5 16.875V17.5ZM50 20H49.375V30H50H50.625V20H50ZM50 30H49.375C49.375 31.0355 48.5355 31.875 47.5 31.875V32.5V33.125C49.2259 33.125 50.625 31.7259 50.625 30H50ZM47.5 32.5V31.875H37.5V32.5V33.125H47.5V32.5ZM37.5 32.5V31.875C36.4645 31.875 35.625 31.0355 35.625 30H35H34.375C34.375 31.7259 35.7741 33.125 37.5 33.125V32.5ZM35 30H35.625V20H35H34.375V30H35ZM35 20H35.625C35.625 18.9645 36.4645 18.125 37.5 18.125V17.5V16.875C35.7741 16.875 34.375 18.2741 34.375 20H35ZM37.5 17.5V18.125H47.5V17.5V16.875H37.5V17.5ZM12.5 0V0.625C13.5355 0.625 14.375 1.46447 14.375 2.5H15H15.625C15.625 0.77411 14.2259 -0.625 12.5 -0.625V0ZM15 2.5H14.375V12.5H15H15.625V2.5H15ZM15 12.5H14.375C14.375 13.5355 13.5355 14.375 12.5 14.375V15V15.625C14.2259 15.625 15.625 14.2259 15.625 12.5H15ZM12.5 15V14.375H2.5V15V15.625H12.5V15ZM2.5 15V14.375C1.46447 14.375 0.625 13.5355 0.625 12.5H0H-0.625C-0.625 14.2259 0.77411 15.625 2.5 15.625V15ZM0 12.5H0.625V2.5H0H-0.625V12.5H0ZM0 2.5H0.625C0.625 1.46447 1.46447 0.625 2.5 0.625V0V-0.625C0.77411 -0.625 -0.625 0.77411 -0.625 2.5H0ZM2.5 0V0.625H12.5V0V-0.625H2.5V0ZM30 0V0.625C31.0355 0.625 31.875 1.46447 31.875 2.5H32.5H33.125C33.125 0.77411 31.7259 -0.625 30 -0.625V0ZM32.5 2.5H31.875V12.5H32.5H33.125V2.5H32.5ZM32.5 12.5H31.875C31.875 13.5355 31.0355 14.375 30 14.375V15V15.625C31.7259 15.625 33.125 14.2259 33.125 12.5H32.5ZM30 15V14.375H20V15V15.625H30V15ZM20 15V14.375C18.9645 14.375 18.125 13.5355 18.125 12.5H17.5H16.875C16.875 14.2259 18.2741 15.625 20 15.625V15ZM17.5 12.5H18.125V2.5H17.5H16.875V12.5H17.5ZM17.5 2.5H18.125C18.125 1.46447 18.9645 0.625 20 0.625V0V-0.625C18.2741 -0.625 16.875 0.77411 16.875 2.5H17.5ZM20 0V0.625H30V0V-0.625H20V0ZM47.5 0V0.625C48.5355 0.625 49.375 1.46447 49.375 2.5H50H50.625C50.625 0.77411 49.2259 -0.625 47.5 -0.625V0ZM50 2.5H49.375V12.5H50H50.625V2.5H50ZM50 12.5H49.375C49.375 13.5355 48.5355 14.375 47.5 14.375V15V15.625C49.2259 15.625 50.625 14.2259 50.625 12.5H50ZM47.5 15V14.375H37.5V15V15.625H47.5V15ZM37.5 15V14.375C36.4645 14.375 35.625 13.5355 35.625 12.5H35H34.375C34.375 14.2259 35.7741 15.625 37.5 15.625V15ZM35 12.5H35.625V2.5H35H34.375V12.5H35ZM35 2.5H35.625C35.625 1.46447 36.4645 0.625 37.5 0.625V0V-0.625C35.7741 -0.625 34.375 0.77411 34.375 2.5H35ZM37.5 0V0.625H47.5V0V-0.625H37.5V0Z"
        fill="white"
        fill-opacity="0.2"
        mask="url(#path-1-inside-1_14138_9106)"
      />
    </g>
    <g opacity="0.7">
      <path
        d="M10 10H40L10 24.7368H40L10 40H40"
        stroke="url(#paint0_linear_14138_9106)"
        stroke-width="1.5"
        stroke-linejoin="round"
        stroke-dasharray="1.88 1.88"
      />
      <path
        d="M40.0625 39.4587C40.4792 39.6993 40.4792 40.3007 40.0625 40.5413L35.9375 42.9228C35.5208 43.1634 35 42.8627 35 42.3816L35 37.6184C35 37.1373 35.5208 36.8366 35.9375 37.0772L40.0625 39.4587Z"
        fill="#3A89FE"
      />
    </g>
    <defs>
      <linearGradient
        id="paint0_linear_14138_9106"
        x1="10"
        y1="10"
        x2="36.875"
        y2="41.25"
        gradientUnits="userSpaceOnUse"
      >
        <stop stop-color="#3C8ACA" stop-opacity="0.1" />
        <stop offset="0.288914" stop-color="#3A89FE" />
      </linearGradient>
    </defs>
  </svg>
);

const verticalOrderIcon = (
  <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg">
    <g opacity="0.7">
      <g opacity="0.5">
        <mask id="path-1-inside-1_14138_9124" fill="white">
          <path d="M12.5 35C13.8807 35 15 36.1193 15 37.5V47.5C15 48.8807 13.8807 50 12.5 50H2.5C1.11929 50 4.02666e-08 48.8807 0 47.5V37.5C1.61066e-07 36.1193 1.11929 35 2.5 35H12.5ZM30 35C31.3807 35 32.5 36.1193 32.5 37.5V47.5C32.5 48.8807 31.3807 50 30 50H20C18.6193 50 17.5 48.8807 17.5 47.5V37.5C17.5 36.1193 18.6193 35 20 35H30ZM47.5 35C48.8807 35 50 36.1193 50 37.5V47.5C50 48.8807 48.8807 50 47.5 50H37.5C36.1193 50 35 48.8807 35 47.5V37.5C35 36.1193 36.1193 35 37.5 35H47.5ZM12.5 17.5C13.8807 17.5 15 18.6193 15 20V30C15 31.3807 13.8807 32.5 12.5 32.5H2.5C1.11929 32.5 4.02666e-08 31.3807 0 30V20C1.61066e-07 18.6193 1.11929 17.5 2.5 17.5H12.5ZM30 17.5C31.3807 17.5 32.5 18.6193 32.5 20V30C32.5 31.3807 31.3807 32.5 30 32.5H20C18.6193 32.5 17.5 31.3807 17.5 30V20C17.5 18.6193 18.6193 17.5 20 17.5H30ZM47.5 17.5C48.8807 17.5 50 18.6193 50 20V30C50 31.3807 48.8807 32.5 47.5 32.5H37.5C36.1193 32.5 35 31.3807 35 30V20C35 18.6193 36.1193 17.5 37.5 17.5H47.5ZM12.5 0C13.8807 1.61064e-07 15 1.11929 15 2.5V12.5C15 13.8807 13.8807 15 12.5 15H2.5C1.11929 15 4.02666e-08 13.8807 0 12.5V2.5C1.61066e-07 1.11929 1.11929 4.0266e-08 2.5 0H12.5ZM30 0C31.3807 1.61064e-07 32.5 1.11929 32.5 2.5V12.5C32.5 13.8807 31.3807 15 30 15H20C18.6193 15 17.5 13.8807 17.5 12.5V2.5C17.5 1.11929 18.6193 4.0266e-08 20 0H30ZM47.5 0C48.8807 1.61064e-07 50 1.11929 50 2.5V12.5C50 13.8807 48.8807 15 47.5 15H37.5C36.1193 15 35 13.8807 35 12.5V2.5C35 1.11929 36.1193 4.0266e-08 37.5 0H47.5Z" />
        </mask>
        <path
          d="M12.5 35C13.8807 35 15 36.1193 15 37.5V47.5C15 48.8807 13.8807 50 12.5 50H2.5C1.11929 50 4.02666e-08 48.8807 0 47.5V37.5C1.61066e-07 36.1193 1.11929 35 2.5 35H12.5ZM30 35C31.3807 35 32.5 36.1193 32.5 37.5V47.5C32.5 48.8807 31.3807 50 30 50H20C18.6193 50 17.5 48.8807 17.5 47.5V37.5C17.5 36.1193 18.6193 35 20 35H30ZM47.5 35C48.8807 35 50 36.1193 50 37.5V47.5C50 48.8807 48.8807 50 47.5 50H37.5C36.1193 50 35 48.8807 35 47.5V37.5C35 36.1193 36.1193 35 37.5 35H47.5ZM12.5 17.5C13.8807 17.5 15 18.6193 15 20V30C15 31.3807 13.8807 32.5 12.5 32.5H2.5C1.11929 32.5 4.02666e-08 31.3807 0 30V20C1.61066e-07 18.6193 1.11929 17.5 2.5 17.5H12.5ZM30 17.5C31.3807 17.5 32.5 18.6193 32.5 20V30C32.5 31.3807 31.3807 32.5 30 32.5H20C18.6193 32.5 17.5 31.3807 17.5 30V20C17.5 18.6193 18.6193 17.5 20 17.5H30ZM47.5 17.5C48.8807 17.5 50 18.6193 50 20V30C50 31.3807 48.8807 32.5 47.5 32.5H37.5C36.1193 32.5 35 31.3807 35 30V20C35 18.6193 36.1193 17.5 37.5 17.5H47.5ZM12.5 0C13.8807 1.61064e-07 15 1.11929 15 2.5V12.5C15 13.8807 13.8807 15 12.5 15H2.5C1.11929 15 4.02666e-08 13.8807 0 12.5V2.5C1.61066e-07 1.11929 1.11929 4.0266e-08 2.5 0H12.5ZM30 0C31.3807 1.61064e-07 32.5 1.11929 32.5 2.5V12.5C32.5 13.8807 31.3807 15 30 15H20C18.6193 15 17.5 13.8807 17.5 12.5V2.5C17.5 1.11929 18.6193 4.0266e-08 20 0H30ZM47.5 0C48.8807 1.61064e-07 50 1.11929 50 2.5V12.5C50 13.8807 48.8807 15 47.5 15H37.5C36.1193 15 35 13.8807 35 12.5V2.5C35 1.11929 36.1193 4.0266e-08 37.5 0H47.5Z"
          fill="white"
          fill-opacity="0.2"
        />
        <path
          d="M12.5 35V34.375V34.375V35ZM15 37.5H15.625V37.5H15ZM15 47.5H15.625V47.5H15ZM12.5 50V50.625V50.625V50ZM2.5 50V50.625V50.625V50ZM0 47.5H-0.625V47.5H0ZM0 37.5H-0.625V37.5H0ZM2.5 35V34.375V34.375V35ZM30 35V34.375V34.375V35ZM32.5 37.5H33.125V37.5H32.5ZM32.5 47.5H33.125V47.5H32.5ZM30 50V50.625V50.625V50ZM20 50V50.625V50.625V50ZM17.5 47.5H16.875V47.5H17.5ZM17.5 37.5H16.875V37.5H17.5ZM20 35V34.375V34.375V35ZM47.5 35V34.375V34.375V35ZM50 37.5H50.625V37.5H50ZM50 47.5H50.625V47.5H50ZM47.5 50V50.625V50.625V50ZM37.5 50V50.625V50.625V50ZM35 47.5H34.375V47.5H35ZM35 37.5H34.375V37.5H35ZM37.5 35V34.375V34.375V35ZM12.5 17.5V16.875V16.875V17.5ZM15 20H15.625V20H15ZM15 30H15.625V30H15ZM12.5 32.5V33.125V33.125V32.5ZM2.5 32.5V33.125V33.125V32.5ZM0 30H-0.625V30H0ZM0 20H-0.625V20H0ZM2.5 17.5V16.875V16.875V17.5ZM30 17.5V16.875V16.875V17.5ZM32.5 20H33.125V20H32.5ZM32.5 30H33.125V30H32.5ZM30 32.5V33.125V33.125V32.5ZM20 32.5V33.125V33.125V32.5ZM17.5 30H16.875V30H17.5ZM17.5 20H16.875V20H17.5ZM20 17.5V16.875V16.875V17.5ZM47.5 17.5V16.875V16.875V17.5ZM50 20H50.625V20H50ZM50 30H50.625V30H50ZM47.5 32.5V33.125V33.125V32.5ZM37.5 32.5V33.125V33.125V32.5ZM35 30H34.375V30H35ZM35 20H34.375V20H35ZM37.5 17.5V16.875V16.875V17.5ZM12.5 0V-0.625V-0.625V0ZM15 2.5H15.625V2.5H15ZM15 12.5H15.625V12.5H15ZM12.5 15V15.625V15.625V15ZM2.5 15V15.625V15.625V15ZM0 12.5H-0.625V12.5H0ZM0 2.5H-0.625V2.5H0ZM2.5 0V-0.625V-0.625V0ZM30 0V-0.625V-0.625V0ZM32.5 2.5H33.125V2.5H32.5ZM32.5 12.5H33.125V12.5H32.5ZM30 15V15.625V15.625V15ZM20 15V15.625V15.625V15ZM17.5 12.5H16.875V12.5H17.5ZM17.5 2.5H16.875V2.5H17.5ZM20 0V-0.625V-0.625V0ZM47.5 0V-0.625V-0.625V0ZM50 2.5H50.625V2.5H50ZM50 12.5H50.625V12.5H50ZM47.5 15V15.625V15.625V15ZM37.5 15V15.625V15.625V15ZM35 12.5H34.375V12.5H35ZM35 2.5H34.375V2.5H35ZM37.5 0V-0.625V-0.625V0ZM12.5 35V35.625C13.5355 35.625 14.375 36.4645 14.375 37.5H15H15.625C15.625 35.7741 14.2259 34.375 12.5 34.375V35ZM15 37.5H14.375V47.5H15H15.625V37.5H15ZM15 47.5H14.375C14.375 48.5355 13.5355 49.375 12.5 49.375V50V50.625C14.2259 50.625 15.625 49.2259 15.625 47.5H15ZM12.5 50V49.375H2.5V50V50.625H12.5V50ZM2.5 50V49.375C1.46447 49.375 0.625 48.5355 0.625 47.5H0H-0.625C-0.625 49.2259 0.77411 50.625 2.5 50.625V50ZM0 47.5H0.625V37.5H0H-0.625V47.5H0ZM0 37.5H0.625C0.625 36.4645 1.46447 35.625 2.5 35.625V35V34.375C0.77411 34.375 -0.625 35.7741 -0.625 37.5H0ZM2.5 35V35.625H12.5V35V34.375H2.5V35ZM30 35V35.625C31.0355 35.625 31.875 36.4645 31.875 37.5H32.5H33.125C33.125 35.7741 31.7259 34.375 30 34.375V35ZM32.5 37.5H31.875V47.5H32.5H33.125V37.5H32.5ZM32.5 47.5H31.875C31.875 48.5355 31.0355 49.375 30 49.375V50V50.625C31.7259 50.625 33.125 49.2259 33.125 47.5H32.5ZM30 50V49.375H20V50V50.625H30V50ZM20 50V49.375C18.9645 49.375 18.125 48.5355 18.125 47.5H17.5H16.875C16.875 49.2259 18.2741 50.625 20 50.625V50ZM17.5 47.5H18.125V37.5H17.5H16.875V47.5H17.5ZM17.5 37.5H18.125C18.125 36.4645 18.9645 35.625 20 35.625V35V34.375C18.2741 34.375 16.875 35.7741 16.875 37.5H17.5ZM20 35V35.625H30V35V34.375H20V35ZM47.5 35V35.625C48.5355 35.625 49.375 36.4645 49.375 37.5H50H50.625C50.625 35.7741 49.2259 34.375 47.5 34.375V35ZM50 37.5H49.375V47.5H50H50.625V37.5H50ZM50 47.5H49.375C49.375 48.5355 48.5355 49.375 47.5 49.375V50V50.625C49.2259 50.625 50.625 49.2259 50.625 47.5H50ZM47.5 50V49.375H37.5V50V50.625H47.5V50ZM37.5 50V49.375C36.4645 49.375 35.625 48.5355 35.625 47.5H35H34.375C34.375 49.2259 35.7741 50.625 37.5 50.625V50ZM35 47.5H35.625V37.5H35H34.375V47.5H35ZM35 37.5H35.625C35.625 36.4645 36.4645 35.625 37.5 35.625V35V34.375C35.7741 34.375 34.375 35.7741 34.375 37.5H35ZM37.5 35V35.625H47.5V35V34.375H37.5V35ZM12.5 17.5V18.125C13.5355 18.125 14.375 18.9645 14.375 20H15H15.625C15.625 18.2741 14.2259 16.875 12.5 16.875V17.5ZM15 20H14.375V30H15H15.625V20H15ZM15 30H14.375C14.375 31.0355 13.5355 31.875 12.5 31.875V32.5V33.125C14.2259 33.125 15.625 31.7259 15.625 30H15ZM12.5 32.5V31.875H2.5V32.5V33.125H12.5V32.5ZM2.5 32.5V31.875C1.46447 31.875 0.625 31.0355 0.625 30H0H-0.625C-0.625 31.7259 0.77411 33.125 2.5 33.125V32.5ZM0 30H0.625V20H0H-0.625V30H0ZM0 20H0.625C0.625 18.9645 1.46447 18.125 2.5 18.125V17.5V16.875C0.77411 16.875 -0.625 18.2741 -0.625 20H0ZM2.5 17.5V18.125H12.5V17.5V16.875H2.5V17.5ZM30 17.5V18.125C31.0355 18.125 31.875 18.9645 31.875 20H32.5H33.125C33.125 18.2741 31.7259 16.875 30 16.875V17.5ZM32.5 20H31.875V30H32.5H33.125V20H32.5ZM32.5 30H31.875C31.875 31.0355 31.0355 31.875 30 31.875V32.5V33.125C31.7259 33.125 33.125 31.7259 33.125 30H32.5ZM30 32.5V31.875H20V32.5V33.125H30V32.5ZM20 32.5V31.875C18.9645 31.875 18.125 31.0355 18.125 30H17.5H16.875C16.875 31.7259 18.2741 33.125 20 33.125V32.5ZM17.5 30H18.125V20H17.5H16.875V30H17.5ZM17.5 20H18.125C18.125 18.9645 18.9645 18.125 20 18.125V17.5V16.875C18.2741 16.875 16.875 18.2741 16.875 20H17.5ZM20 17.5V18.125H30V17.5V16.875H20V17.5ZM47.5 17.5V18.125C48.5355 18.125 49.375 18.9645 49.375 20H50H50.625C50.625 18.2741 49.2259 16.875 47.5 16.875V17.5ZM50 20H49.375V30H50H50.625V20H50ZM50 30H49.375C49.375 31.0355 48.5355 31.875 47.5 31.875V32.5V33.125C49.2259 33.125 50.625 31.7259 50.625 30H50ZM47.5 32.5V31.875H37.5V32.5V33.125H47.5V32.5ZM37.5 32.5V31.875C36.4645 31.875 35.625 31.0355 35.625 30H35H34.375C34.375 31.7259 35.7741 33.125 37.5 33.125V32.5ZM35 30H35.625V20H35H34.375V30H35ZM35 20H35.625C35.625 18.9645 36.4645 18.125 37.5 18.125V17.5V16.875C35.7741 16.875 34.375 18.2741 34.375 20H35ZM37.5 17.5V18.125H47.5V17.5V16.875H37.5V17.5ZM12.5 0V0.625C13.5355 0.625 14.375 1.46447 14.375 2.5H15H15.625C15.625 0.77411 14.2259 -0.625 12.5 -0.625V0ZM15 2.5H14.375V12.5H15H15.625V2.5H15ZM15 12.5H14.375C14.375 13.5355 13.5355 14.375 12.5 14.375V15V15.625C14.2259 15.625 15.625 14.2259 15.625 12.5H15ZM12.5 15V14.375H2.5V15V15.625H12.5V15ZM2.5 15V14.375C1.46447 14.375 0.625 13.5355 0.625 12.5H0H-0.625C-0.625 14.2259 0.77411 15.625 2.5 15.625V15ZM0 12.5H0.625V2.5H0H-0.625V12.5H0ZM0 2.5H0.625C0.625 1.46447 1.46447 0.625 2.5 0.625V0V-0.625C0.77411 -0.625 -0.625 0.77411 -0.625 2.5H0ZM2.5 0V0.625H12.5V0V-0.625H2.5V0ZM30 0V0.625C31.0355 0.625 31.875 1.46447 31.875 2.5H32.5H33.125C33.125 0.77411 31.7259 -0.625 30 -0.625V0ZM32.5 2.5H31.875V12.5H32.5H33.125V2.5H32.5ZM32.5 12.5H31.875C31.875 13.5355 31.0355 14.375 30 14.375V15V15.625C31.7259 15.625 33.125 14.2259 33.125 12.5H32.5ZM30 15V14.375H20V15V15.625H30V15ZM20 15V14.375C18.9645 14.375 18.125 13.5355 18.125 12.5H17.5H16.875C16.875 14.2259 18.2741 15.625 20 15.625V15ZM17.5 12.5H18.125V2.5H17.5H16.875V12.5H17.5ZM17.5 2.5H18.125C18.125 1.46447 18.9645 0.625 20 0.625V0V-0.625C18.2741 -0.625 16.875 0.77411 16.875 2.5H17.5ZM20 0V0.625H30V0V-0.625H20V0ZM47.5 0V0.625C48.5355 0.625 49.375 1.46447 49.375 2.5H50H50.625C50.625 0.77411 49.2259 -0.625 47.5 -0.625V0ZM50 2.5H49.375V12.5H50H50.625V2.5H50ZM50 12.5H49.375C49.375 13.5355 48.5355 14.375 47.5 14.375V15V15.625C49.2259 15.625 50.625 14.2259 50.625 12.5H50ZM47.5 15V14.375H37.5V15V15.625H47.5V15ZM37.5 15V14.375C36.4645 14.375 35.625 13.5355 35.625 12.5H35H34.375C34.375 14.2259 35.7741 15.625 37.5 15.625V15ZM35 12.5H35.625V2.5H35H34.375V12.5H35ZM35 2.5H35.625C35.625 1.46447 36.4645 0.625 37.5 0.625V0V-0.625C35.7741 -0.625 34.375 0.77411 34.375 2.5H35ZM37.5 0V0.625H47.5V0V-0.625H37.5V0Z"
          fill="white"
          fill-opacity="0.2"
          mask="url(#path-1-inside-1_14138_9124)"
        />
      </g>
      <path
        d="M10 10L10 40L24.7368 10L24.7368 40L40 10L40 40"
        stroke="url(#paint0_linear_14138_9124)"
        stroke-width="1.5"
        stroke-linejoin="round"
        stroke-dasharray="1.88 1.88"
      />
      <path
        d="M39.4587 41.0625C39.6993 41.4792 40.3007 41.4792 40.5413 41.0625L42.9228 36.9375C43.1634 36.5208 42.8627 36 42.3816 36L37.6184 36C37.1373 36 36.8366 36.5208 37.0772 36.9375L39.4587 41.0625Z"
        fill="#3A89FE"
      />
    </g>
    <defs>
      <linearGradient
        id="paint0_linear_14138_9124"
        x1="10"
        y1="10"
        x2="41.25"
        y2="36.875"
        gradientUnits="userSpaceOnUse"
      >
        <stop stop-color="#3C8ACA" stop-opacity="0.1" />
        <stop offset="0.288914" stop-color="#3A89FE" />
      </linearGradient>
    </defs>
  </svg>
);

const ItemList = [
  {
    value: "horizontalOrder",
    displayName: "水平正序",
    icon: horizontalOrderIcon,
  },
  {
    value: "verticalOrder",
    displayName: "垂直正序",
    icon: verticalOrderIcon,
  },
];

export function GridLayoutDirection(props) {
  const { value, background, onChange } = props;
  const handleChange = (v) => {
    onChange && onChange(v);
  };

  return (
    <div className={classNames(styles.radioWrap)}>
      {ItemList.map((item) => (
        <div
          key={item.value}
          onClick={() => handleChange(item.value)}
          className={classNames(styles.radioItem, { [styles.itemActive]: item.value === value })}
        >
          <div className={styles.iconWrap}>{item.icon}</div>
          <div>{item.displayName}</div>
        </div>
      ))}
    </div>
  );
}
