import { useId, type SVGProps } from 'react';

export type PodcastGoogleIconProps = SVGProps<SVGSVGElement> & {
  /** Accessibility title for the icon, set aria-hidden="true" if the icon is purely decorative. */
  title?: string;
  /**
   * The size of the icon.
   * It sets the font-size, possible as the width and height is `1em`. If not set, the icon will inherit the font size of its parent.
   */
  size?: '2xl' | 'xl' | 'large' | 'medium' | 'small';
  /**
   * The color of the icon.
   * @default 'inherit'
   */
  color?: 'inherit' | 'primary' | 'gray' | 'black' | 'white';
};

export const PodcastGoogleIcon = ({ title, size, color, ...props }: PodcastGoogleIconProps) => {
  const titleId = useId();
  return (
    <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" focusable='false' role='img' width='1em' height='1em'  aria-labelledby={title ? titleId : undefined} data-size={size} data-color={color} {...props}>{title ? <title id={titleId}>{title}</title> : null}<path d="M10.4928 11.9557c0-1.4328-.0014-2.8657 0-4.3.0015-.8671.6543-1.5486 1.48-1.5571.8515-.0086 1.5229.6685 1.5257 1.5471.0043 1.5115 0 3.0229 0 4.5329v4.0843c0 .7042-.42 1.2914-1.0571 1.4871-.9829.3029-1.9457-.4229-1.95-1.4786-.0043-1.4385 0-2.8785 0-4.3171zM5.19 8.87c0-.8814-.0072-1.7628.0014-2.6443.0086-.8728.6943-1.52 1.5657-1.4943.7486.0229 1.4186.6757 1.4229 1.4243.01 1.8229.0114 3.6457 0 5.4672-.0043.7757-.6886 1.4157-1.4757 1.4214-.8043.0057-1.49-.6172-1.5057-1.4057-.0186-.9229-.0043-1.8457-.0043-2.77H5.19zm13.6157 6.16c0 .8814.0029 1.7629 0 2.6457-.0043.7872-.5214 1.3643-1.3128 1.4786-.7115.1028-1.4143-.3572-1.6229-1.0714a1.43 1.43 0 0 1-.0543-.3886c-.0028-1.77-.0043-3.5386-.0014-5.3086 0-.7714.5743-1.4271 1.3014-1.5.8286-.0814 1.5015.3986 1.6657 1.1943.0258.1214.0243.25.0243.3757.0015.8572 0 1.7157 0 2.5729zM13.4786 2.3157c0 .3414.0271.6857-.0058 1.0229-.0728.7414-.7214 1.2943-1.48 1.2914-.75-.0029-1.4185-.5514-1.4642-1.2843-.0458-.71-.0429-1.4271.0028-2.1357.0457-.6957.7329-1.2386 1.47-1.2371.7357.0014 1.3957.5442 1.4672 1.2457.0371.3614.0071.73.0071 1.0957h.0043zM10.4643 21.61c.0314-.4114.02-.83.1029-1.23.1214-.5829.7328-1.15 1.5985-1.0757.6429.0543 1.2629.6128 1.3015 1.2814.04.6986.0428 1.4029-.0015 2.1-.0457.7229-.7271 1.2743-1.4757 1.2714-.7414-.0028-1.3957-.5528-1.4657-1.2671-.0343-.3557-.0057-.7171-.0057-1.0771zm8.3585-14.5271c-.0185.3885.0058.7842-.0642 1.1628-.1315.7214-.8172 1.2143-1.5586 1.1457-.8129-.0757-1.3843-.6986-1.3886-1.47a170 170 0 0 1 0-1.69c.0029-.8143.6586-1.4871 1.4572-1.5.8428-.0128 1.5085.6143 1.5342 1.4515.0086.3 0 .5985 0 .8985h.0186zM-.01 11.9471c.02-.3942-.0029-.7957.07-1.18.1357-.7157.8257-1.1928 1.5557-1.1228.8129.0785 1.38.6871 1.3857 1.4528.0043.5758.0043 1.1515 0 1.7258-.0043.8-.68 1.4657-1.4871 1.4728-.8057.0057-1.4815-.6328-1.5029-1.4314-.0086-.3057 0-.6114 0-.9172zm24.0143.0172c-.02.3943 0 .7943-.0672 1.18-.12.6843-.7914 1.2071-1.5442 1.1428-.8115-.0685-1.3958-.6928-1.4015-1.4585-.0043-.5757-.0043-1.15 0-1.7257.0057-.8015.6772-1.4643 1.4872-1.47.8057-.0058 1.48.6328 1.5028 1.4314.0086.3 0 .5986 0 .8986h.02zM5.1929 16.86c0-.3057-.0086-.6114.0014-.9171.0257-.7486.6214-1.3629 1.3657-1.4186.75-.0572 1.4429.4486 1.5829 1.1757.04.2029.0357.4171.0385.6257.0058.45.0029.9 0 1.35a1.4943 1.4943 0 0 1-1.3571 1.4857c-.7643.0715-1.4914-.4485-1.61-1.2043-.0557-.3571-.01-.73-.01-1.0957H5.19z" /></svg>
  );
};