import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Cassette2 = (allProps: IconProps) => { const { svgProps: props, iconStyle, ...restProps } = allProps; const styles: { [style: string]: React.ReactNode } = { Broken: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M22 12c0 3.771 0 5.657-1.172 6.828C19.657 20 17.771 20 14 20h-4c-3.771 0-5.657 0-6.828-1.172C2 17.657 2 15.771 2 12c0-3.771 0-5.657 1.172-6.828C4.343 4 6.229 4 10 4h4c3.771 0 5.657 0 6.828 1.172.654.653.943 1.528 1.07 2.828" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M13.5 13.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0ZM6 13.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M8.5 11.5H16M8.5 16H16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M13.228 8.5c1.34 0 2.011 0 2.525-.356.514-.356.75-.984 1.22-2.24L17.5 4.5m-11 0 .527 1.404c.47 1.256.706 1.884 1.22 2.24.212.147.451.233.753.284" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M2 12c0-3.771 0-5.657 1.172-6.828C4.343 4 6.229 4 10 4h4c3.771 0 5.657 0 6.828 1.172C22 6.343 22 8.229 22 12c0 3.771 0 5.657-1.172 6.828C19.657 20 17.771 20 14 20h-4c-3.771 0-5.657 0-6.828-1.172C2 17.657 2 15.771 2 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M8.5 10.75a.75.75 0 0 0 0 1.5v-1.5Zm7.5 1.5a.75.75 0 0 0 0-1.5v1.5Zm-7.5 3a.75.75 0 0 0 0 1.5v-1.5Zm7.5 1.5a.75.75 0 0 0 0-1.5v1.5Zm1.25-3a1.5 1.5 0 0 1-1.5 1.5v1.5a3 3 0 0 0 3-3h-1.5Zm-1.5-1.5a1.5 1.5 0 0 1 1.5 1.5h1.5a3 3 0 0 0-3-3v1.5Zm-7.5 3a1.5 1.5 0 0 1-1.5-1.5h-1.5a3 3 0 0 0 3 3v-1.5Zm0-4.5a3 3 0 0 0-3 3h1.5a1.5 1.5 0 0 1 1.5-1.5v-1.5Zm.25 1.5H16v-1.5H8.5v1.5Zm0 4.5H16v-1.5H8.5v1.5Z" fill="currentColor" /><path opacity={0.5} d="M15.75 15.25a1.5 1.5 0 0 1-1.5-1.5h-1.5a3 3 0 0 0 3 3v-1.5Zm0-4.5a3 3 0 0 0-3 3h1.5a1.5 1.5 0 0 1 1.5-1.5v-1.5Zm-6 3a1.5 1.5 0 0 1-1.5 1.5v1.5a3 3 0 0 0 3-3h-1.5Zm-1.5-1.5a1.5 1.5 0 0 1 1.5 1.5h1.5a3 3 0 0 0-3-3v1.5Z" fill="currentColor" /><path opacity={0.5} d="m17.5 4.5-.527 1.404c-.47 1.256-.706 1.884-1.22 2.24-.514.356-1.184.356-2.525.356h-2.456c-1.34 0-2.011 0-2.525-.356-.514-.356-.75-.984-1.22-2.24L6.5 4.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M2 12c0-3.771 0-5.657 1.172-6.828C4.343 4 6.229 4 10 4h4c3.771 0 5.657 0 6.828 1.172C22 6.343 22 8.229 22 12c0 3.771 0 5.657-1.172 6.828C19.657 20 17.771 20 14 20h-4c-3.771 0-5.657 0-6.828-1.172C2 17.657 2 15.771 2 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M13.5 13.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0ZM6 13.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M8.5 11.5H16M8.5 16H16" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m17.5 4.5-.527 1.404c-.47 1.256-.706 1.884-1.22 2.24-.514.356-1.184.356-2.525.356h-2.456c-1.34 0-2.011 0-2.525-.356-.514-.356-.75-.984-1.22-2.24L6.5 4.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /></svg>, Outline: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path fillRule="evenodd" clipRule="evenodd" d="M9.944 3.25h4.112c1.838 0 3.294 0 4.433.153 1.172.158 2.121.49 2.87 1.238.748.749 1.08 1.698 1.238 2.87.153 1.14.153 2.595.153 4.433v.112c0 1.838 0 3.294-.153 4.433-.158 1.172-.49 2.121-1.238 2.87-.749.748-1.698 1.08-2.87 1.238-1.14.153-2.595.153-4.433.153H9.944c-1.838 0-3.294 0-4.433-.153-1.172-.158-2.121-.49-2.87-1.238-.748-.749-1.08-1.698-1.238-2.87-.153-1.14-.153-2.595-.153-4.433v-.112c0-1.838 0-3.294.153-4.433.158-1.172.49-2.121 1.238-2.87.749-.748 1.698-1.08 2.87-1.238 1.14-.153 2.595-.153 4.433-.153ZM5.71 4.89c-1.006.135-1.586.389-2.01.812-.422.423-.676 1.003-.811 2.009-.138 1.028-.14 2.382-.14 4.289 0 1.907.002 3.261.14 4.29.135 1.005.389 1.585.812 2.008.423.423 1.003.677 2.009.812 1.028.138 2.382.14 4.289.14h4c1.907 0 3.262-.002 4.29-.14 1.005-.135 1.585-.389 2.008-.812.423-.423.677-1.003.812-2.009.138-1.028.14-2.382.14-4.289 0-1.907-.002-3.261-.14-4.29-.135-1.005-.389-1.585-.812-2.008-.423-.423-1.003-.677-2.009-.812a9.51 9.51 0 0 0-.128-.017l-.5 1.333c-.223.595-.412 1.099-.613 1.495-.213.42-.472.785-.868 1.06-.396.274-.827.388-1.296.44-.441.049-.98.049-1.616.049h-2.536c-.636 0-1.175 0-1.616-.05-.469-.051-.9-.165-1.296-.44-.396-.274-.654-.638-.868-1.06-.201-.395-.39-.899-.613-1.494l-.5-1.333-.128.017Zm1.692-.119.326.87c.241.644.402 1.068.56 1.38.15.297.267.425.385.506.118.082.279.146.608.183.349.039.803.04 1.49.04h2.456c.687 0 1.141-.001 1.49-.04.33-.037.49-.1.608-.183.118-.081.234-.21.385-.505.158-.313.319-.737.56-1.38l.326-.87A96.4 96.4 0 0 0 14 4.75h-4c-1.01 0-1.864 0-2.597.021ZM5.25 13.75a3 3 0 0 1 3.167-2.995.737.737 0 0 1 .083-.005H16c.085 0 .167.014.243.04a3 3 0 0 1 0 5.92.748.748 0 0 1-.243.04H8.5a.737.737 0 0 1-.083-.005A3 3 0 0 1 5.25 13.75Zm5.599 1.5h2.302a2.987 2.987 0 0 1-.401-1.5c0-.546.146-1.059.401-1.5H10.85c.255.441.401.954.401 1.5s-.146 1.059-.401 1.5Zm4.901 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-7.5-3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z" fill="currentColor" /></svg>, Bold: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M6.75 13.75a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM10.849 15.25h2.302a2.987 2.987 0 0 1-.401-1.5c0-.546.146-1.059.401-1.5H10.85c.255.441.401.954.401 1.5s-.146 1.059-.401 1.5ZM15.75 15.25a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="m18.431 4.152-.77 2.053c-.223.596-.412 1.1-.613 1.496-.214.42-.472.785-.868 1.06-.396.274-.827.387-1.296.44-.442.049-.98.049-1.616.049h-2.537c-.636 0-1.174 0-1.615-.05-.47-.052-.9-.165-1.297-.44-.396-.274-.654-.638-.867-1.06-.201-.395-.39-.9-.614-1.495l-.77-2.053c-1.066.149-1.818.441-2.396 1.02C2 6.343 2 8.229 2 12c0 3.771 0 5.657 1.172 6.828C4.343 20 6.229 20 10 20h4c3.771 0 5.657 0 6.828-1.172C22 17.657 22 15.771 22 12c0-3.771 0-5.657-1.172-6.828-.578-.579-1.33-.871-2.397-1.02ZM5.25 13.75a3 3 0 0 1 3.167-2.995.737.737 0 0 1 .083-.005H16c.085 0 .167.014.243.04a3 3 0 0 1 0 5.92.748.748 0 0 1-.243.04H8.5a.737.737 0 0 1-.083-.005A3 3 0 0 1 5.25 13.75Z" fill="currentColor" /><path d="m16.875 4.03-.604 1.61c-.242.644-.402 1.07-.56 1.382-.15.295-.267.423-.385.505-.118.082-.279.146-.609.183-.348.039-.802.04-1.49.04h-2.455c-.687 0-1.141-.001-1.49-.04-.33-.037-.49-.101-.608-.183-.118-.082-.235-.21-.385-.505-.159-.313-.319-.738-.56-1.381l-.604-1.61C7.939 4 8.887 4 10 4h4c1.112 0 2.06 0 2.875.03Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path opacity={0.5} d="M13.228 8h-2.456c-1.34 0-2.011 0-2.525-.356-.514-.356-.75-.984-1.22-2.24L6.5 4h11l-.527 1.404c-.47 1.256-.706 1.884-1.22 2.24C15.24 8 14.57 8 13.228 8Z" fill="currentColor" /><g opacity={0.5} fill="currentColor"><path d="M13.5 13.75a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0ZM6 13.75a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0Z" /></g><path fillRule="evenodd" clipRule="evenodd" d="M3.172 5.172C2 6.343 2 8.229 2 12c0 3.771 0 5.657 1.172 6.828C4.343 20 6.229 20 10 20h4c3.771 0 5.657 0 6.828-1.172C22 17.657 22 15.771 22 12c0-3.771 0-5.657-1.172-6.828-.737-.737-1.756-1.01-3.35-1.112l-.505 1.344c-.47 1.256-.706 1.884-1.22 2.24C15.24 8 14.57 8 13.228 8h-2.456c-1.34 0-2.011 0-2.525-.356-.514-.356-.75-.984-1.22-2.24L6.522 4.06c-1.594.101-2.613.375-3.35 1.112ZM15.75 16c-.01 0 .01 0 0 0a2.25 2.25 0 0 0 0-4.5h-7.5a2.25 2.25 0 0 0 0 4.5c-.01 0 .01 0 0 0h7.5Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Cassette2