import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const TestTube = (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="m9.749 2.494 8.41 4.826M9.75 2.494 8.913 2m.836.494L6.199 8.62m11.96-1.3-2.257 3.896m2.257-3.896.841.484m-3.098 3.412-1.713 2.958m1.713-2.958-2.558-1.471m.845 4.429L12.55 17m1.638-2.826-4.203-2.418M12.55 17l-1.495 2.581a4.862 4.862 0 0 1-6.629 1.77 4.827 4.827 0 0 1-1.776-6.605l1.3-2.246m8.6 4.5-2.613-1.503" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M22 14.917c0 1.15-.895 2.083-2 2.083s-2-.933-2-2.083c0-.72.783-1.681 1.37-2.3a.862.862 0 0 1 1.26 0c.587.619 1.37 1.58 1.37 2.3Z" stroke="currentColor" strokeWidth={1.5} /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="m9.749 2.494 8.41 4.826M9.75 2.494 2.65 14.746a4.827 4.827 0 0 0 1.776 6.605 4.862 4.862 0 0 0 6.629-1.77l1.495-2.58 1.638-2.827 1.713-2.958 2.257-3.896M9.75 2.494 8.913 2m9.246 5.32.841.484" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="m15.902 11.216-2.558-1.471m.845 4.429-4.203-2.418M12.55 17l-2.613-1.503" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M22 14.917c0 1.15-.895 2.083-2 2.083s-2-.933-2-2.083c0-.72.783-1.681 1.37-2.3a.862.862 0 0 1 1.26 0c.587.619 1.37 1.58 1.37 2.3Z" stroke="currentColor" strokeWidth={1.5} /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="m9.749 2.494 8.41 4.826M9.75 2.494 2.65 14.746a4.827 4.827 0 0 0 1.776 6.605 4.862 4.862 0 0 0 6.629-1.77l1.495-2.58M9.75 2.493 8.913 2m9.246 5.32-2.257 3.896m2.257-3.896.841.484m-3.098 3.412-1.713 2.958m1.713-2.958-2.558-1.471m.845 4.429L12.55 17m1.638-2.826-4.203-2.418M12.55 17l-2.613-1.503" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M22 14.917c0 1.15-.895 2.083-2 2.083s-2-.933-2-2.083c0-.72.783-1.681 1.37-2.3a.862.862 0 0 1 1.26 0c.587.619 1.37 1.58 1.37 2.3Z" stroke="currentColor" strokeWidth={1.5} /></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.295 1.354a.75.75 0 0 0-.764 1.292l.196.116L2.002 14.37a5.577 5.577 0 0 0 2.051 7.632 5.612 5.612 0 0 0 7.652-2.045l6.729-11.614.192.11a.75.75 0 0 0 .748-1.3l-.84-.483-8.408-4.824-.831-.492ZM3.3 15.122l6.723-11.606 7.11 4.08-1.505 2.597-1.91-1.098a.75.75 0 0 0-.748 1.3l1.906 1.096-.961 1.66-3.555-2.045a.75.75 0 1 0-.748 1.3l3.55 2.043-.885 1.528-1.964-1.13a.75.75 0 0 0-.748 1.3l1.96 1.128-1.118 1.93a4.112 4.112 0 0 1-5.606 1.496 4.077 4.077 0 0 1-1.501-5.58ZM21.175 12.102a1.612 1.612 0 0 0-2.35 0 9.235 9.235 0 0 0-.986 1.214c-.284.43-.589 1.008-.589 1.6 0 1.536 1.203 2.834 2.75 2.834s2.75-1.298 2.75-2.833c0-.593-.304-1.17-.589-1.601a9.219 9.219 0 0 0-.986-1.214Zm-1.261 1.031c.029-.03.06-.04.086-.04.027 0 .057.01.087.04.278.294.587.653.823 1.01.253.383.34.646.34.774 0 .765-.588 1.333-1.25 1.333s-1.25-.568-1.25-1.333c0-.128.087-.39.34-.775.236-.356.545-.715.824-1.009Z" 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="M8.267 1.618a.75.75 0 0 1 1.027-.264l.832.492 9.247 5.307a.75.75 0 1 1-.747 1.301l-.843-.484-1.505 2.598-.002-.002-2.558-1.471a.75.75 0 1 0-.748 1.3l2.556 1.47-.961 1.66-.002-.001-4.203-2.418a.75.75 0 1 0-.748 1.3l4.2 2.417-.885 1.529-.002-.002-2.613-1.503a.75.75 0 0 0-.748 1.3l2.611 1.502-1.12 1.932a4.862 4.862 0 0 1-6.628 1.77 4.827 4.827 0 0 1-1.776-6.605L9.373 3.143l-.006-.003-.836-.494a.75.75 0 0 1-.264-1.028ZM20 17c1.105 0 2-.933 2-2.083 0-.72-.783-1.681-1.37-2.3a.862.862 0 0 0-1.26 0c-.587.619-1.37 1.58-1.37 2.3 0 1.15.895 2.083 2 2.083Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><g opacity={0.5} fill="currentColor"><path d="M20 17c1.105 0 2-.933 2-2.083 0-.72-.783-1.68-1.37-2.3a.862.862 0 0 0-1.26 0c-.587.62-1.37 1.58-1.37 2.3 0 1.15.895 2.083 2 2.083ZM16.278 10.568l1.505-2.598-8.41-4.826L2.65 14.746a4.827 4.827 0 0 0 1.776 6.606 4.862 4.862 0 0 0 6.629-1.77l1.12-1.932 4.102-7.082Z" /></g><path d="M9.294 1.354a.75.75 0 0 0-.763 1.292l.835.494.006.003 8.41 4.827.844.484a.75.75 0 1 0 .747-1.3l-9.247-5.308-.832-.492ZM12.927 16.352l-.002-.002-2.612-1.503a.75.75 0 0 0-.748 1.3l2.61 1.503.752-1.298ZM14.565 13.525l-.002-.001-4.203-2.418a.75.75 0 0 0-.748 1.3l4.2 2.417.753-1.298ZM16.276 10.566l-2.558-1.471a.75.75 0 0 0-.748 1.3l2.556 1.47.75-1.299Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default TestTube