import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconAzureBlobStorage16 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={16}
                height={16}
                fill="none"
                viewBox="0 0 16 16"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <g fill={color}>
                    <path d="m7.486 9.384-.012.13q-.014.165-.032.325a.6.6 0 0 1-.05.158c-.033.077-.096.117-.18.127-.203.024-.274-.078-.315-.25-.054-.226-.049-.457-.037-.688l.001-.017a.8.8 0 0 1 .04-.256 1 1 0 0 1 .065-.142c.083-.138.32-.125.399-.02a.4.4 0 0 1 .074.186q.023.161.035.322zM8.575 6.053c-.06.178-.065.362-.062.56-.006.176.004.363.062.545.026.082.075.146.16.162.097.017.194.02.268-.066a.5.5 0 0 0 .11-.27 2.8 2.8 0 0 0 0-.755.7.7 0 0 0-.064-.22c-.025-.048-.072-.103-.122-.119-.14-.044-.292-.013-.352.163" />
                    <path
                        fillRule="evenodd"
                        d="M9.827 4.895v1.173h1.157q0 .022.003.042.005.04.005.074v4.434c0 .083 0 .165-.04.242-.07.136-.172.224-.33.236l-.043.003q-.1.009-.2.01H5.54q-.113.001-.223-.019a.4.4 0 0 1-.314-.347 1 1 0 0 1-.004-.12V5.386c0-.103.005-.2.064-.293A.43.43 0 0 1 5.38 4.9q.056-.008.114-.005h4.334M6.434 9.533l-.008-.114c.004-.202.021-.402.088-.593.073-.212.201-.377.432-.446.197-.06.391-.05.574.031a.5.5 0 0 1 .278.294c.108.307.126.62.09.94-.015.135-.04.267-.09.394a.61.61 0 0 1-.538.406q-.165.02-.325-.013a.54.54 0 0 1-.373-.294 1 1 0 0 1-.107-.36 4 4 0 0 1-.021-.245m3.123-3.07.013.118c-.01.206-.031.407-.096.602-.075.225-.214.391-.453.446-.233.053-.464.044-.666-.11a.6.6 0 0 1-.198-.325 2.3 2.3 0 0 1-.049-.89 1 1 0 0 1 .162-.486.66.66 0 0 1 .516-.272q.196-.013.375.06.111.045.19.142c.112.14.166.3.18.476q.011.12.026.239M9.5 10.215a.3.3 0 0 1-.047.201l-.024.002q-.03.002-.064.003h-.312q-.345-.003-.691.002c-.1.001-.129-.036-.129-.124v-.103c.005-.064.028-.086.095-.088q.087-.003.174-.001h.158c.022-.076.029-1.18.01-1.32l-.025.01a.3.3 0 0 0-.051.02l-.092.055q-.06.037-.124.072a.3.3 0 0 1-.08.024c-.037.005-.063-.01-.065-.049a2 2 0 0 1 .001-.176c.002-.02.019-.045.037-.06q.046-.036.098-.068l.016-.01.093-.059q.088-.053.172-.111a.4.4 0 0 1 .246-.07q.062.002.128.011l.068.008v1.714l.05.004.08.005h.169c.078.003.104.03.11.108M7.44 5.58v1.727l.001.001h.28c.092 0 .11.015.115.106a1 1 0 0 1-.012.156q-.01.053-.067.052h-1.04c-.105 0-.115-.01-.126-.114l-.003-.028c-.007-.155.01-.173.163-.173h.206c.06-.002.069-.01.07-.072V5.991L7 5.997a.3.3 0 0 0-.045.017l-.103.057-.133.073q-.034.017-.072.026l-.033.01a.35.35 0 0 1-.022-.242.13.13 0 0 1 .051-.072q.199-.136.405-.263a.3.3 0 0 1 .088-.027l.026-.005c.055-.011.107-.005.162 0q.055.01.116.008"
                        clipRule="evenodd"
                    />
                    <path
                        fillRule="evenodd"
                        d="M14.849 8.259 15 8.004l-.057-.1-.155-.268-.107-.181-.132-.225-.244-.425a121 121 0 0 0-.677-1.165l-.151-.254-.225-.382q-.12-.204-.237-.41l-.156-.27a158 158 0 0 0-.68-1.164l-.113-.19-.085-.143-.17-.286-.018-.032a22 22 0 0 1-.258-.449c-.025-.044-.054-.063-.104-.058a.4.4 0 0 1-.066 0H6.198q-.81 0-1.62-.002c-.069 0-.105.023-.138.082q-.245.434-.497.865l-.083.144-.39.67-.192.325a109 109 0 0 0-.795 1.363l-.199.344a56 56 0 0 1-.37.628l-.162.275-.161.275-.107.18-.17.288q-.15.255-.297.512c-.018.03-.026.058-.004.094q.063.105.122.21l.087.15.13.218q.092.152.181.305.101.176.201.353.12.215.243.426l.303.51.215.363.157.271a41 41 0 0 0 .3.515l.188.323.487.837.117.203q.09.16.183.317l.175.296q.164.277.325.556c.041.072.085.102.173.102q2.235-.003 4.468-.002h2.348c.058 0 .094-.012.126-.068q.288-.51.585-1.016.137-.237.277-.472l.257-.436.34-.586.298-.516a108 108 0 0 1 .71-1.2q.107-.183.211-.368.114-.202.23-.4.198-.339.399-.677M4.477 10.614V5.395c0-.133.01-.263.057-.39a.94.94 0 0 1 .377-.468c.178-.116.376-.158.586-.158h.811q1.826 0 3.65-.002c.079 0 .128.029.177.08q.086.089.175.175l.095.093.095.096q.082.085.167.166l.287.277.287.277.112.113.123.123c.03.028.038.06.038.098v4.732q0 .054-.002.107a.93.93 0 0 1-.492.784 1 1 0 0 1-.53.12H5.486a1 1 0 0 1-.403-.064.95.95 0 0 1-.605-.94"
                        clipRule="evenodd"
                    />
                </g>
            </svg>
        );
    }
);
