import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Bacteria = (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="M6 15a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="m4.5 11.5.414-1M14.465 7.171s1.243-.171 2.121.707c.879.879.707 2.122.707 2.122M9 9.293s-1.243.171-2.121-.707C6 7.707 6.17 6.464 6.17 6.464M19 13.136s-1.162.473-1.483 1.673c-.322 1.2.448 2.19.448 2.19M13.42 17.772 15 19M14.5 14v-2M12 5h-2M12.5 9.5l-1-1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M7 3.338A9.954 9.954 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-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 opacity={0.5} d="M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M6 15a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m4.5 11.5.414-1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M14.465 7.171s1.243-.171 2.121.707c.879.879.707 2.122.707 2.122M9 9.293s-1.243.171-2.121-.707C6 7.707 6.17 6.464 6.17 6.464M19 13.136s-1.162.473-1.483 1.673c-.322 1.2.448 2.19.448 2.19M13.42 17.772 15 19" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M14.5 14v-2M12 5h-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m12.5 9.5-1-1" 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 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M6 15a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="m4.5 11.5.414-1M14.465 7.171s1.243-.171 2.121.707c.879.879.707 2.122.707 2.122M9 9.293s-1.243.171-2.121-.707C6 7.707 6.172 6.464 6.172 6.464M19 13.136s-1.162.473-1.483 1.673c-.322 1.2.448 2.19.448 2.19M13.42 17.772 15 19M14.5 14v-2M12 5h-2M12.5 9.5l-1-1" 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="M10 4.25h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 1 1 0-1.5ZM9.743 9.19a.75.75 0 0 1-.64.846h-.006l-.007.002-.02.002a3.114 3.114 0 0 1-.264.016 3.765 3.765 0 0 1-.655-.047c-.52-.082-1.216-.307-1.802-.893-.586-.586-.81-1.282-.894-1.802a3.766 3.766 0 0 1-.03-.919l.002-.02.001-.007a.75.75 0 0 1 1.487.194c-.036.662.311 1.987 1.988 1.987a.75.75 0 0 1 .84.641ZM10.97 7.97a.75.75 0 0 1 1.06 0l1 1a.75.75 0 1 1-1.06 1.06l-1-1a.75.75 0 0 1 0-1.06ZM15.25 12a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2ZM17.473 17.566l-.002-.002h-.001l-.003-.004-.008-.006-.018-.017a2.126 2.126 0 0 1-.188-.207 2.632 2.632 0 0 1-.345-.575c-.226-.512-.358-1.235-.116-2.14.243-.905.719-1.465 1.17-1.795a2.631 2.631 0 0 1 .786-.393 1.51 1.51 0 0 1 .067-.018l.024-.005.01-.002.004-.001h.002s.002-.001.145.735l-.143-.736a.75.75 0 0 1 .303 1.469h-.003a1.129 1.129 0 0 0-.309.16c-.192.142-.458.419-.607.974-.149.556-.057.928.04 1.146a1.135 1.135 0 0 0 .186.294l.002.002a.75.75 0 0 1-.996 1.12ZM5.607 10.787a.75.75 0 1 0-1.386-.574l-.414 1a.75.75 0 1 0 1.386.574l.414-1ZM14.562 7.915a.75.75 0 0 1-.194-1.487l.09-.01a3.765 3.765 0 0 1 .856.037c.52.083 1.217.307 1.803.893.585.586.81 1.283.893 1.803a3.775 3.775 0 0 1 .03.918c-.056.41-.439.73-.849.674a.75.75 0 0 1-.641-.84c0-1.678-1.325-2.024-1.988-1.988ZM13.882 17.18a.75.75 0 1 0-.921 1.184l1.578 1.228a.75.75 0 1 0 .921-1.184l-1.578-1.228Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M9 11.25a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5ZM6.75 15a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12 17.937 22.75 12 22.75 1.25 17.937 1.25 12ZM12 2.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5Z" 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="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2ZM9 12a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM5.201 9.807a.75.75 0 0 1 .406.98l-.414 1a.75.75 0 0 1-1.386-.574l.414-1a.75.75 0 0 1 .98-.406Zm8.52-2.533a.75.75 0 0 0 .84.641c.663-.036 1.988.31 1.988 1.988a.75.75 0 0 0 .642.84c.41.056.793-.264.85-.674l.005-.062a3.775 3.775 0 0 0-.037-.856c-.082-.52-.307-1.217-.893-1.803-.585-.586-1.282-.81-1.802-.893a3.764 3.764 0 0 0-.856-.037l-.09.01a.755.755 0 0 0-.646.846ZM9.744 9.19a.75.75 0 0 1-.64.846h-.006l-.007.002-.02.002a3.114 3.114 0 0 1-.264.016 3.765 3.765 0 0 1-.655-.047c-.52-.082-1.217-.307-1.803-.893-.585-.586-.81-1.282-.893-1.802a3.765 3.765 0 0 1-.03-.919l.002-.02.001-.007a.75.75 0 0 1 1.487.194c-.036.662.31 1.987 1.988 1.987a.75.75 0 0 1 .84.641Zm9.993 3.803a.75.75 0 0 1-.577.876h-.002a1.127 1.127 0 0 0-.309.16c-.192.142-.458.419-.607.974-.149.556-.057.928.04 1.146a1.135 1.135 0 0 0 .186.294l.002.002a.75.75 0 0 1-.997 1.12l.493-.565-.492.566-.002-.002h-.001l-.003-.004-.008-.006-.018-.017a2.126 2.126 0 0 1-.188-.207 2.632 2.632 0 0 1-.345-.575c-.226-.512-.358-1.235-.116-2.14s.718-1.465 1.17-1.795a2.634 2.634 0 0 1 .786-.393 1.51 1.51 0 0 1 .067-.018l.024-.005.01-.002.004-.001h.002s.002-.001.145.735l-.143-.736a.75.75 0 0 1 .88.593ZM12.83 17.31a.75.75 0 0 1 1.052-.131l1.579 1.228a.75.75 0 1 1-.921 1.184l-1.579-1.228a.75.75 0 0 1-.131-1.053ZM15.25 12a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0v-2ZM10 4.25h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5Zm2.03 3.72a.75.75 0 1 0-1.06 1.06l1 1a.75.75 0 1 0 1.06-1.06l-1-1Z" 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 d="M6 15a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z" fill="currentColor" /><path d="M14.465 7.171s1.243-.171 2.121.707c.879.879.707 2.122.707 2.122M9 9.293s-1.243.171-2.121-.707C6 7.707 6.172 6.464 6.172 6.464M19 13.136s-1.162.473-1.483 1.673c-.322 1.2.448 2.19.448 2.19M13.42 17.772 15 19" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} fillRule="evenodd" clipRule="evenodd" d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm-6.393 8.787a.75.75 0 0 0-1.386-.574l-.414 1a.75.75 0 0 0 1.386.574l.414-1Zm8.893.463a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Zm-2.5-7h-2a.75.75 0 0 0 0 1.5h2a.75.75 0 0 0 0-1.5Z" fill="currentColor" /><path d="m12.5 9.5-1-1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Bacteria