import _extends from "@babel/runtime/helpers/esm/extends";
// **********************************
// Auto-generated file, do NOT modify
// **********************************
import React, { forwardRef, memo, useId } from 'react';
import { createStyledFlagIcon } from '../base';
const FlagIcon = _ref => {
  let {
    svgRef,
    title = 'UZ flag',
    theme,
    ...props
  } = _ref;
  const uniqueTitleId = useId();
  const titleId = title ? props.titleId || uniqueTitleId : undefined;
  const ariaHidden = titleId ? undefined : true;
  return /*#__PURE__*/React.createElement("svg", _extends({
    "aria-hidden": ariaHidden,
    "aria-labelledby": titleId,
    ref: svgRef,
    viewBox: "0 0 640 480",
    xmlnsXlink: "http://www.w3.org/1999/xlink"
  }, props), title ? /*#__PURE__*/React.createElement("title", {
    id: titleId
  }, title) : null, /*#__PURE__*/React.createElement("path", {
    d: "M0 320h640v160H0z",
    fill: "#1eb53a"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M0 0h640v160H0z",
    fill: "#0099b5"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M0 153.6h640v172.8H0z",
    fill: "#ce1126"
  }), /*#__PURE__*/React.createElement("path", {
    d: "M0 163.2h640v153.6H0z",
    fill: "#fff"
  }), /*#__PURE__*/React.createElement("circle", {
    cx: 134.4,
    cy: 76.8,
    fill: "#fff",
    r: 57.6
  }), /*#__PURE__*/React.createElement("circle", {
    cx: 153.6,
    cy: 76.8,
    fill: "#0099b5",
    r: 57.6
  }), /*#__PURE__*/React.createElement("g", {
    fill: "#fff",
    transform: "matrix(1.92 0 0 1.92 261.1 122.9)"
  }, /*#__PURE__*/React.createElement("g", {
    id: "UZFlagIcon__e"
  }, /*#__PURE__*/React.createElement("g", {
    id: "UZFlagIcon__d"
  }, /*#__PURE__*/React.createElement("g", {
    id: "UZFlagIcon__c"
  }, /*#__PURE__*/React.createElement("g", {
    id: "UZFlagIcon__b"
  }, /*#__PURE__*/React.createElement("path", {
    d: "M0-6L-1.9-.3 1 .7",
    id: "UZFlagIcon__a"
  }), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    transform: "scale(-1 1)",
    width: "100%",
    xlinkHref: "#UZFlagIcon__a"
  })), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    transform: "rotate(72)",
    width: "100%",
    xlinkHref: "#UZFlagIcon__b"
  })), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    transform: "rotate(-72)",
    width: "100%",
    xlinkHref: "#UZFlagIcon__b"
  }), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    transform: "rotate(144)",
    width: "100%",
    xlinkHref: "#UZFlagIcon__c"
  })), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    width: "100%",
    xlinkHref: "#UZFlagIcon__d",
    y: -24
  }), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    width: "100%",
    xlinkHref: "#UZFlagIcon__d",
    y: -48
  })), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    width: "100%",
    x: 24,
    xlinkHref: "#UZFlagIcon__e"
  }), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    width: "100%",
    x: 48,
    xlinkHref: "#UZFlagIcon__e"
  }), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    width: "100%",
    x: -48,
    xlinkHref: "#UZFlagIcon__d"
  }), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    width: "100%",
    x: -24,
    xlinkHref: "#UZFlagIcon__d"
  }), /*#__PURE__*/React.createElement("use", {
    height: "100%",
    width: "100%",
    x: -24,
    xlinkHref: "#UZFlagIcon__d",
    y: -24
  })));
};
const FlagIconWithForwardedRef = /*#__PURE__*/forwardRef((iconProps, ref) => /*#__PURE__*/React.createElement(FlagIcon, _extends({}, iconProps, {
  svgRef: ref
})));
export const UZFlagIcon = /*#__PURE__*/memo(createStyledFlagIcon(FlagIconWithForwardedRef));
UZFlagIcon.displayName = 'UZFlagIcon';