import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Routing2 = (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="M2 5.257C2 3.458 3.567 2 5.5 2S9 3.458 9 5.257C9 7.042 7.883 9.125 6.14 9.87a1.638 1.638 0 0 1-1.28 0C3.117 9.125 2 7.042 2 5.257ZM15 17.257C15 15.458 16.567 14 18.5 14s3.5 1.458 3.5 3.257c0 1.785-1.117 3.868-2.86 4.613a1.638 1.638 0 0 1-1.28 0c-1.743-.745-2.86-2.828-2.86-4.613Z" stroke="currentColor" strokeWidth={1.5} /><path d="M19.5 17.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.5 5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM12 4.25a.75.75 0 0 0 0 1.5v-1.5ZM12 19l.53.53a.75.75 0 0 0 0-1.06L12 19Zm5.206-10.313.402.633-.402-.633ZM6.794 15.313l.403.632-.403-.632Zm4.236 1.657a.75.75 0 0 0-1.06 1.06l1.06-1.06Zm-1.06 3a.75.75 0 1 0 1.06 1.06l-1.06-1.06Zm.861-6.337a.75.75 0 1 0-.805-1.266l.805 1.266Zm2.338-3.266a.75.75 0 1 0 .805 1.266l-.805-1.266Zm2.963-6.117H12v1.5h4.132v-1.5ZM12 18.25H7.868v1.5H12v-1.5Zm.53.22-1.5-1.5-1.06 1.06 1.5 1.5 1.06-1.06Zm-1.06 0-1.5 1.5 1.06 1.06 1.5-1.5-1.06-1.06Zm-3.602-.22c-1.25 0-1.726-1.633-.671-2.305l-.805-1.265c-2.321 1.477-1.275 5.07 1.476 5.07v-1.5Zm8.264-12.5c1.25 0 1.726 1.633.671 2.305l.805 1.265c2.321-1.477 1.275-5.07-1.476-5.07v1.5Zm-6.106 6.617L6.392 14.68l.805 1.265 3.634-2.312-.805-1.266Zm6.777-4.312-3.634 2.312.805 1.266 3.634-2.313-.805-1.265Z" fill="currentColor" /></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 5.257C2 3.458 3.567 2 5.5 2S9 3.458 9 5.257C9 7.042 7.883 9.125 6.14 9.87a1.638 1.638 0 0 1-1.28 0C3.117 9.125 2 7.042 2 5.257ZM15 17.257C15 15.458 16.567 14 18.5 14s3.5 1.458 3.5 3.257c0 1.785-1.117 3.868-2.86 4.613a1.638 1.638 0 0 1-1.28 0c-1.743-.745-2.86-2.828-2.86-4.613Z" stroke="currentColor" strokeWidth={1.5} /><path d="M19.5 17.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.5 5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" fill="currentColor" /><path opacity={0.5} d="M12 4.25a.75.75 0 0 0 0 1.5v-1.5ZM12 19l.53.53a.75.75 0 0 0 0-1.06L12 19Zm5.206-10.313.402.633-.402-.633ZM6.794 15.313l.403.632-.403-.632Zm4.236 1.657a.75.75 0 0 0-1.06 1.06l1.06-1.06Zm-1.06 3a.75.75 0 1 0 1.06 1.06l-1.06-1.06Zm6.162-15.72H12v1.5h4.132v-1.5ZM12 18.25H7.868v1.5H12v-1.5Zm4.803-10.195L6.392 14.68l.805 1.265L17.608 9.32l-.805-1.265ZM12.53 18.47l-1.5-1.5-1.06 1.06 1.5 1.5 1.06-1.06Zm-1.06 0-1.5 1.5 1.06 1.06 1.5-1.5-1.06-1.06Zm-3.602-.22c-1.25 0-1.726-1.633-.671-2.305l-.805-1.265c-2.321 1.477-1.275 5.07 1.476 5.07v-1.5Zm8.264-12.5c1.25 0 1.726 1.633.671 2.305l.805 1.265c2.321-1.477 1.275-5.07-1.476-5.07v1.5Z" fill="currentColor" /></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 5.257C2 3.458 3.567 2 5.5 2S9 3.458 9 5.257C9 7.042 7.883 9.125 6.14 9.87a1.638 1.638 0 0 1-1.28 0C3.117 9.125 2 7.042 2 5.257ZM15 17.257C15 15.458 16.567 14 18.5 14s3.5 1.458 3.5 3.257c0 1.785-1.117 3.868-2.86 4.613a1.638 1.638 0 0 1-1.28 0c-1.743-.745-2.86-2.828-2.86-4.613Z" stroke="currentColor" strokeWidth={1.5} /><path d="M19.5 17.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.5 5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM12 4.25a.75.75 0 0 0 0 1.5v-1.5ZM12 19l.53.53a.75.75 0 0 0 0-1.06L12 19Zm5.206-10.313.402.633-.402-.633ZM6.795 15.313l.402.632-.402-.632Zm4.236 1.657a.75.75 0 1 0-1.061 1.06l1.06-1.06Zm-1.061 3a.75.75 0 1 0 1.06 1.06l-1.06-1.06Zm6.162-15.72H12v1.5h4.132v-1.5ZM12 18.25H7.868v1.5H12v-1.5Zm4.803-10.195L6.392 14.68l.805 1.265L17.61 9.32l-.806-1.265ZM12.53 18.47l-1.5-1.5-1.06 1.06 1.5 1.5 1.06-1.06Zm-1.06 0-1.5 1.5 1.06 1.06 1.5-1.5-1.06-1.06Zm-3.602-.22c-1.25 0-1.726-1.633-.67-2.305l-.806-1.265c-2.321 1.477-1.275 5.07 1.476 5.07v-1.5Zm8.264-12.5c1.25 0 1.726 1.633.671 2.305l.805 1.265c2.322-1.477 1.275-5.07-1.476-5.07v1.5Z" fill="currentColor" /></svg>, Outline: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M19.5 17.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.5 5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M1.25 5.257c0-2.263 1.954-4.007 4.25-4.007 2.296 0 4.25 1.744 4.25 4.007 0 2.027-1.246 4.418-3.315 5.302a2.388 2.388 0 0 1-1.87 0C2.495 9.675 1.25 7.284 1.25 5.257ZM5.5 2.75c-1.57 0-2.75 1.172-2.75 2.507 0 1.544.988 3.318 2.405 3.923a.888.888 0 0 0 .69 0C7.262 8.575 8.25 6.8 8.25 5.257c0-1.335-1.18-2.507-2.75-2.507ZM11.25 5a.75.75 0 0 1 .75-.75h4.132c2.751 0 3.797 3.593 1.476 5.07L7.197 15.945c-1.055.672-.58 2.305.671 2.305h2.321l-.22-.22a.75.75 0 1 1 1.061-1.06l1.5 1.5a.75.75 0 0 1 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.22-.22H7.867c-2.751 0-3.797-3.593-1.476-5.07l10.411-6.625c1.055-.672.58-2.305-.671-2.305H12a.75.75 0 0 1-.75-.75Zm3 12.257c0-2.263 1.954-4.007 4.25-4.007 2.296 0 4.25 1.744 4.25 4.007 0 2.027-1.246 4.418-3.315 5.302a2.388 2.388 0 0 1-1.87 0c-2.07-.884-3.315-3.275-3.315-5.302Zm4.25-2.507c-1.57 0-2.75 1.172-2.75 2.507 0 1.544.988 3.318 2.405 3.923a.888.888 0 0 0 .69 0c1.417-.605 2.405-2.38 2.405-3.923 0-1.335-1.18-2.507-2.75-2.507Z" 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="M18.5 14c-1.933 0-3.5 1.458-3.5 3.257 0 1.785 1.117 3.868 2.86 4.613.406.173.874.173 1.28 0 1.743-.745 2.86-2.828 2.86-4.613C22 15.458 20.433 14 18.5 14Zm0 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM5.5 2C3.567 2 2 3.458 2 5.257 2 7.042 3.117 9.125 4.86 9.87c.406.173.874.173 1.28 0C7.883 9.125 9 7.042 9 5.257 9 3.458 7.433 2 5.5 2Zm0 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM11.25 5a.75.75 0 0 1 .75-.75h4.132c2.751 0 3.797 3.593 1.476 5.07l-10.41 6.625c-1.056.672-.58 2.305.67 2.305h2.321l-.22-.22a.75.75 0 1 1 1.061-1.06l1.5 1.5a.75.75 0 0 1 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.22-.22H7.867c-2.751 0-3.797-3.593-1.476-5.07l10.411-6.625c1.055-.672.58-2.305-.671-2.305H12a.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}><g opacity={0.5} fillRule="evenodd" clipRule="evenodd" fill="currentColor"><path d="M18.5 14c-1.933 0-3.5 1.458-3.5 3.257 0 1.785 1.117 3.868 2.86 4.613.406.173.874.173 1.28 0 1.743-.745 2.86-2.828 2.86-4.613C22 15.458 20.433 14 18.5 14ZM5.5 2C3.567 2 2 3.458 2 5.257 2 7.042 3.117 9.125 4.86 9.87c.406.173.874.173 1.28 0C7.883 9.125 9 7.042 9 5.257 9 3.458 7.433 2 5.5 2Z" /></g><path d="M19.5 17.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.5 5.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M11.25 5a.75.75 0 0 1 .75-.75h4.132c2.751 0 3.797 3.593 1.476 5.07l-10.41 6.625c-1.056.672-.58 2.305.67 2.305h2.321l-.22-.22a.75.75 0 1 1 1.061-1.06l1.5 1.5a.75.75 0 0 1 0 1.06l-1.5 1.5a.75.75 0 1 1-1.06-1.06l.22-.22H7.867c-2.751 0-3.797-3.593-1.476-5.07l10.411-6.625c1.055-.672.58-2.305-.671-2.305H12a.75.75 0 0 1-.75-.75Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Routing2