import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Cassette = (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="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" /><path d="M12 4v4.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="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 opacity={0.5} 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="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" /><path opacity={0.5} d="M12 4v4.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="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="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" /><path d="M12 4v4.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="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-.153Zm1.306 1.5H10c-1.01 0-1.864 0-2.597.021l.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.04h.478v-3Zm1.5 3v-3H14c1.01 0 1.864 0 2.597.021l-.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.04h-.478Zm-2.018 1.5c-.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.017c-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.536Zm-5.482 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm4.5 1.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm3-1.5a1.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="M10 4h1.25v3.75h-.478c-.687 0-1.141-.001-1.49-.04-.33-.037-.49-.1-.608-.183-.118-.081-.235-.21-.385-.505-.159-.313-.319-.737-.56-1.38L7.125 4.03C7.939 4 8.887 4 10 4ZM15.75 12.25a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM6.75 13.75a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M3.172 5.172c.578-.579 1.33-.871 2.396-1.02l.77 2.054c.224.595.413 1.1.614 1.495.213.42.471.785.867 1.06.396.274.828.388 1.297.44.441.049.98.049 1.615.049h2.537c.636 0 1.174 0 1.615-.05.47-.051.901-.165 1.297-.44.396-.274.654-.638.868-1.06.2-.395.39-.899.613-1.494l.77-2.054c1.067.149 1.82.441 2.397 1.02C22 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 12c0-3.771 0-5.657 1.172-6.828Zm9.578 8.578a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-4.5-3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z" fill="currentColor" /><path d="M16.875 4.03C16.061 4 15.112 4 14 4h-1.25v3.75h.478c.687 0 1.141-.001 1.49-.04.33-.037.49-.1.608-.183.118-.081.234-.21.384-.505.16-.313.32-.737.56-1.38l.605-1.612Z" 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.4} fillRule="evenodd" clipRule="evenodd" d="M12 4v4h-1.228c-1.34 0-2.011 0-2.525-.356-.514-.356-.75-.984-1.22-2.24L6.5 4H12Z" fill="currentColor" /><path opacity={0.6} d="M16.973 5.404 17.5 4H12v4h1.228c1.34 0 2.011 0 2.525-.356.514-.356.75-.984 1.22-2.24Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M3.172 5.171C2 6.343 2 8.23 2 12s0 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.829-.737-.737-1.756-1.01-3.35-1.111l-.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.374-3.35 1.111ZM8.25 11.5a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm7.5 0a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Cassette