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

function InformationFilled(componentProps: IconProps) {
  const IconNode = (props: React.SVGProps<SVGSVGElement>) => (
    <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}>
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M5.643 3H5.16c-.527 0-.981 0-1.356.03-.395.033-.789.104-1.167.297a3 3 0 00-1.311 1.311c-.193.378-.264.772-.296 1.167C1 6.18 1 6.635 1 7.161v9.678c0 .527 0 .982.03 1.356.033.395.104.789.297 1.167a3 3 0 001.311 1.311c.378.193.772.264 1.167.296.375.031.83.031 1.356.031H18.84c.527 0 .982 0 1.356-.03.395-.033.789-.104 1.167-.297a3 3 0 001.311-1.311c.193-.378.264-.772.296-1.167.031-.375.031-.83.031-1.356V7.16c0-.527 0-.981-.03-1.356-.033-.395-.104-.789-.297-1.167a3 3 0 00-1.311-1.311c-.378-.193-.772-.264-1.167-.296A17.9 17.9 0 0018.839 3h-.482c-1.084 0-1.958 0-2.666.058-.729.06-1.369.185-1.96.487A5 5 0 0012 5a5 5 0 00-1.73-1.455c-.592-.302-1.233-.428-1.961-.487C7.6 3 6.727 3 5.643 3zm5.306 4.854c.05.617.051 1.41.051 2.546V19H5.2c-.577 0-.949 0-1.232-.024-.272-.022-.373-.06-.422-.085a1 1 0 01-.437-.437c-.025-.05-.063-.15-.085-.422C3 17.75 3 17.377 3 16.8V7.2c0-.577 0-.949.024-1.232.022-.272.06-.373.085-.422a1 1 0 01.437-.437c.05-.025.15-.063.422-.085C4.25 5 4.623 5 5.2 5h.4c1.137 0 1.929 0 2.546.051.605.05.953.142 1.216.276a3 3 0 011.311 1.311c.134.263.226.611.276 1.216zm3.76 3.115h4.855v-2h-4.855v2zm0 4.079h4.855v-2h-4.855v2z"
        fill="currentCOlor"
      />
    </svg>
  );

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

InformationFilled.displayName = 'InformationFilled';
export default InformationFilled;
