import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const BugMinimalistic = (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="M12 22a7 7 0 0 1-7-7v-5a7 7 0 0 1 14 0v5c0 1.959-.805 3.73-2.101 5M19 13h3M5 13H2M20.5 7l-1.798.72M3.5 7l1.798.72M14.5 3.5 17 2M9.5 3.5 7 2M20.5 19l-2-.8M3.5 19l2-.8M10.5 10.5h3M10.5 15.5h3" 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="M5 10a7 7 0 0 1 14 0v5a7 7 0 1 1-14 0v-5Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M19 13h3M5 13H2M20.5 7l-1.798.72M3.5 7l1.798.72M14.5 3.5 17 2M9.5 3.5 7 2M20.5 19l-2-.8M3.5 19l2-.8M10.5 10.5h3M10.5 15.5h3" 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="M5 10a7 7 0 0 1 14 0v5a7 7 0 1 1-14 0v-5Z" stroke="currentColor" strokeWidth={1.5} /><path d="M19 13h3M5 13H2M20.5 7l-1.798.72M3.5 7l1.798.72M14.5 3.5 17 2M9.5 3.5 7 2M20.5 19l-2-.8M3.5 19l2-.8M10.5 10.5h3M10.5 15.5h3" 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 d="M9.75 10.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75ZM10.5 14.75a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M17.643 1.614a.75.75 0 0 1-.257 1.03l-1.292.774a7.782 7.782 0 0 1 2.954 3.355l1.173-.47a.75.75 0 1 1 .557 1.393l-1.24.497c.139.58.212 1.185.212 1.807v2.25H22a.75.75 0 0 1 0 1.5h-2.25V15c0 .95-.17 1.859-.483 2.7l1.512.604a.75.75 0 0 1-.558 1.393l-1.613-.646a7.745 7.745 0 0 1-6.608 3.7 7.745 7.745 0 0 1-6.608-3.7l-1.613.646a.75.75 0 0 1-.558-1.393l1.512-.605A7.733 7.733 0 0 1 4.25 15v-1.25H2a.75.75 0 0 1 0-1.5h2.25V10c0-.622.073-1.227.212-1.807l-1.24-.497a.75.75 0 1 1 .557-1.392l1.173.469a7.782 7.782 0 0 1 2.954-3.355l-1.292-.775a.75.75 0 1 1 .772-1.286l2.153 1.292A7.742 7.742 0 0 1 12 2.25c.86 0 1.688.14 2.46.399l2.154-1.292a.75.75 0 0 1 1.03.257ZM9.55 4.25a.752.752 0 0 0 .415-.16A6.242 6.242 0 0 1 12 3.75c.713 0 1.397.12 2.035.339.12.094.265.15.415.16A6.252 6.252 0 0 1 18.25 10v5a6.25 6.25 0 1 1-12.5 0v-5a6.252 6.252 0 0 1 3.8-5.752Z" 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 fillRule="evenodd" clipRule="evenodd" d="M10.422 3.179 7.386 1.357a.75.75 0 0 0-.772 1.286L8.64 3.858a7.03 7.03 0 0 0-2.99 3.194l-1.87-.748a.75.75 0 1 0-.557 1.392l1.945.779A7.025 7.025 0 0 0 5 10v2.25H2a.75.75 0 0 0 0 1.5h3V15c0 .85.152 1.666.43 2.42l-2.209.884a.75.75 0 1 0 .558 1.393l2.32-.929A6.995 6.995 0 0 0 12 22a6.995 6.995 0 0 0 5.9-3.232l2.322.929a.75.75 0 0 0 .556-1.393l-2.208-.883c.278-.755.43-1.57.43-2.42v-1.25h3a.75.75 0 0 0 0-1.5h-3V10c0-.525-.058-1.035-.167-1.526l1.945-.779a.75.75 0 1 0-.557-1.392l-1.87.748a7.03 7.03 0 0 0-2.99-3.194l2.025-1.215a.75.75 0 1 0-.772-1.286l-3.036 1.822a7.023 7.023 0 0 0-3.156 0ZM10.5 9.75a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3Zm-.75 5.75a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75Z" 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="M5 10a7 7 0 0 1 14 0v5a7 7 0 1 1-14 0v-5Z" fill="currentColor" /><path d="M9.75 15.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75ZM10.5 9.75a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3ZM17.416 2.624a.75.75 0 1 0-.832-1.248l-2.786 1.857c.593.157 1.154.39 1.674.687l1.944-1.296ZM18.83 8.458a6.954 6.954 0 0 0-.477-1.402.755.755 0 0 1 .07-.033l1.798-.72a.75.75 0 1 1 .557 1.393l-1.797.72c-.05.02-.1.034-.151.042ZM19 13.75h3a.75.75 0 0 0 0-1.5h-3v1.5ZM17.942 18.702c.245-.392.452-.81.616-1.25a.747.747 0 0 1 .22.052l2 .8a.75.75 0 0 1-.556 1.393l-2-.8a.746.746 0 0 1-.28-.195ZM5.442 17.452c.164.44.37.858.616 1.25a.746.746 0 0 1-.28.195l-2 .8a.75.75 0 1 1-.557-1.393l2-.8a.747.747 0 0 1 .22-.052ZM5 12.25H2a.75.75 0 0 0 0 1.5h3v-1.5ZM5.648 7.056a6.948 6.948 0 0 0-.478 1.402.754.754 0 0 1-.15-.042l-1.798-.72a.75.75 0 0 1 .557-1.392l1.797.719c.025.01.049.02.072.033ZM8.528 3.92 6.584 2.624a.75.75 0 0 1 .832-1.248l2.786 1.857a6.957 6.957 0 0 0-1.674.687Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default BugMinimalistic