import * as React from 'react';
import Icon, { IconProps } from 'a-base-icon/lib/icon';

function SettingSquareOutlined(componentProps: IconProps) {
  const IconNode = (props: React.SVGProps<SVGSVGElement>) => (
    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" {...props}>
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M8.9 12.016a3.1 3.1 0 116.2 0 3.1 3.1 0 01-6.2 0zm3.1-1.1a1.1 1.1 0 100 2.2 1.1 1.1 0 000-2.2z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M10.129 5.269a1 1 0 011.157.51.8.8 0 001.428 0 1 1 0 011.157-.51 6.991 6.991 0 012.895 1.62 1 1 0 01.216 1.174.8.8 0 00.718 1.153h.011a1 1 0 01.968.7 6.998 6.998 0 01.179 3.509 1 1 0 01-1.078.795.8.8 0 00-.692 1.311 1 1 0 01-.044 1.338A7 7 0 0114 18.726a1 1 0 01-1.238-.654.8.8 0 00-1.524 0 1 1 0 01-1.238.654 6.999 6.999 0 01-3.044-1.857 1 1 0 01-.044-1.338.8.8 0 00-.692-1.311 1 1 0 01-1.078-.795 7.026 7.026 0 01.179-3.509 1 1 0 01.968-.7H6.3a.8.8 0 00.718-1.153 1 1 0 01.216-1.175A6.99 6.99 0 0110.13 5.27zM9.064 7.968a2.801 2.801 0 01-1.982 3.137 5.034 5.034 0 00-.074 1.201 2.801 2.801 0 011.926 3.66c.282.219.587.408.91.563A2.793 2.793 0 0112 15.516c.868 0 1.642.394 2.155 1.013.325-.155.63-.344.91-.563a2.801 2.801 0 011.926-3.66 5.076 5.076 0 00-.074-1.201 2.801 2.801 0 01-1.981-3.137 4.993 4.993 0 00-.975-.553 2.79 2.79 0 01-1.961.8 2.79 2.79 0 01-1.96-.8 4.99 4.99 0 00-.976.553z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M16.241 2H7.76c-.805 0-1.47 0-2.01.044-.563.046-1.08.145-1.565.392a4 4 0 00-1.748 1.748c-.247.485-.346 1.002-.392 1.564C2 6.29 2 6.954 2 7.758v8.483c0 .805 0 1.47.044 2.01.046.563.145 1.08.392 1.565a4 4 0 001.748 1.748c.485.247 1.002.346 1.564.392C6.29 22 6.954 22 7.758 22h8.483c.805 0 1.47 0 2.01-.044.563-.046 1.08-.145 1.565-.392a4 4 0 001.748-1.748c.247-.485.346-1.002.392-1.564.044-.541.044-1.206.044-2.01V7.758c0-.805 0-1.47-.044-2.01-.046-.563-.145-1.08-.392-1.565a4 4 0 00-1.748-1.748c-.485-.247-1.002-.346-1.564-.392C17.71 2 17.046 2 16.242 2zM5.092 4.218c.156-.08.38-.145.819-.18C6.361 4 6.943 4 7.8 4h8.4c.857 0 1.439 0 1.889.038.438.035.663.1.819.18a2 2 0 01.874.874c.08.156.145.38.18.819C20 6.361 20 6.943 20 7.8v8.4c0 .857 0 1.439-.038 1.889-.035.438-.1.663-.18.819a2 2 0 01-.874.874c-.156.08-.38.145-.819.18-.45.037-1.032.038-1.889.038H7.8c-.857 0-1.439 0-1.889-.038-.438-.035-.663-.1-.819-.18a2 2 0 01-.874-.874c-.08-.156-.145-.38-.18-.819C4 17.639 4 17.057 4 16.2V7.8c0-.857 0-1.439.038-1.889.035-.438.1-.663.18-.819a2 2 0 01.874-.874z"
        fill="currentColor"
      />
    </svg>
  );

  return <Icon {...componentProps} component={IconNode} />;
}

SettingSquareOutlined.displayName = 'SettingSquareOutlined';
export default SettingSquareOutlined;
