import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const ServerPath = (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 19h-8M2 19h8M12 17v-3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={12} cy={19} r={2} stroke="currentColor" strokeWidth={1.5} /><path d="M14 14H5a3 3 0 1 1 0-6h14a3 3 0 1 1 0 6h-1M12 2h7a3 3 0 1 1 0 6H5a3 3 0 0 1 0-6h3M13 5h6M13 11h6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={6} cy={5} r={1} fill="currentColor" /><circle cx={6} cy={11} r={1} 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 opacity={0.5} d="M22 19h-8M2 19h8M12 17v-3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={12} cy={19} r={2} stroke="currentColor" strokeWidth={1.5} /><path d="M2 11a3 3 0 0 1 3-3h14a3 3 0 1 1 0 6H5a3 3 0 0 1-3-3ZM2 5a3 3 0 0 1 3-3h14a3 3 0 1 1 0 6H5a3 3 0 0 1-3-3Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M13 5h6M13 11h6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle opacity={0.5} cx={6} cy={5} r={1} fill="currentColor" /><circle opacity={0.5} cx={6} cy={11} r={1} 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="M22 19h-8M2 19h8M12 17v-3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={12} cy={19} r={2} stroke="currentColor" strokeWidth={1.5} /><path d="M2 11a3 3 0 0 1 3-3h14a3 3 0 1 1 0 6H5a3 3 0 0 1-3-3ZM2 5a3 3 0 0 1 3-3h14a3 3 0 1 1 0 6H5a3 3 0 0 1-3-3Z" stroke="currentColor" strokeWidth={1.5} /><path d="M13 5h6M13 11h6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={6} cy={5} r={1} fill="currentColor" /><circle cx={6} cy={11} r={1} 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 fillRule="evenodd" clipRule="evenodd" d="M1.25 5A3.75 3.75 0 0 1 5 1.25h14A3.75 3.75 0 0 1 21.25 8 3.75 3.75 0 0 1 19 14.75h-6.25v1.604c.916.259 1.637.98 1.896 1.896H22a.75.75 0 0 1 0 1.5h-7.354a2.751 2.751 0 0 1-5.292 0H2a.75.75 0 0 1 0-1.5h7.354a2.756 2.756 0 0 1 1.896-1.896V14.75H5A3.75 3.75 0 0 1 2.75 8a3.744 3.744 0 0 1-1.5-3ZM5 7.25a2.25 2.25 0 0 1 0-4.5h14a2.25 2.25 0 0 1 0 4.5H5Zm14 1.5H5a2.25 2.25 0 0 0 0 4.5h14a2.25 2.25 0 0 0 0-4.5ZM12.25 5a.75.75 0 0 1 .75-.75h6a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1-.75-.75Zm0 6a.75.75 0 0 1 .75-.75h6a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1-.75-.75ZM12 17.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z" fill="currentColor" /><path d="M7 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM7 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" 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="M22 18.21a.685.685 0 0 0-.698-.67h-7.577a1.833 1.833 0 0 0-1.027-.989v-2.814h5.814c1.54 0 2.79-1.202 2.79-2.684 0-1.483-1.25-2.685-2.79-2.685 1.54 0 2.79-1.201 2.79-2.684 0-1.482-1.25-2.684-2.79-2.684H5.488c-1.54 0-2.79 1.202-2.79 2.684 0 1.483 1.25 2.684 2.79 2.684-1.54 0-2.79 1.202-2.79 2.685 0 1.482 1.25 2.684 2.79 2.684h5.814v2.814c-.466.182-.838.54-1.027.989H2.698c-.386 0-.698.3-.698.67 0 .371.312.672.698.672h7.577A1.862 1.862 0 0 0 12 20c.78 0 1.45-.463 1.725-1.118h7.577c.386 0 .698-.3.698-.672ZM12.233 5.684c0-.37.312-.67.697-.67h5.582c.385 0 .697.3.697.67 0 .37-.312.671-.697.671H12.93a.685.685 0 0 1-.697-.67Zm0 5.369c0-.371.312-.671.697-.671h5.582c.385 0 .697.3.697.67 0 .371-.312.672-.697.672H12.93a.685.685 0 0 1-.697-.671ZM6.419 6.579c.513 0 .93-.4.93-.895 0-.494-.417-.895-.93-.895-.514 0-.93.401-.93.895s.416.895.93.895Zm0 5.368c.513 0 .93-.4.93-.894 0-.495-.417-.895-.93-.895-.514 0-.93.4-.93.895 0 .494.416.894.93.894Z" 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 fillRule="evenodd" clipRule="evenodd" d="M11.302 13.737h7.209c1.541 0 2.79-1.202 2.79-2.684 0-1.483-1.248-2.685-2.79-2.685 1.541 0 2.79-1.201 2.79-2.684 0-1.482-1.248-2.684-2.79-2.684H5.488c-1.541 0-2.79 1.202-2.79 2.684 0 1.483 1.249 2.684 2.79 2.684-1.541 0-2.79 1.202-2.79 2.685 0 1.482 1.249 2.684 2.79 2.684h5.814Zm1.628-8.724c-.386 0-.698.3-.698.671 0 .37.313.671.698.671h5.581c.386 0 .698-.3.698-.67a.685.685 0 0 0-.698-.672H12.93Zm0 5.369c-.386 0-.698.3-.698.67 0 .371.313.672.698.672h5.581c.386 0 .698-.3.698-.671a.685.685 0 0 0-.698-.671H12.93ZM7.348 5.684c0 .494-.416.895-.93.895s-.93-.4-.93-.895c0-.494.416-.895.93-.895s.93.401.93.895Zm0 5.369c0 .494-.416.894-.93.894s-.93-.4-.93-.894c0-.495.416-.895.93-.895s.93.4.93.895Z" fill="currentColor" /><path opacity={0.6} d="M22 18.211a.685.685 0 0 0-.698-.671h-7.577a1.833 1.833 0 0 0-1.027-.988v-2.815h-1.396v2.815c-.466.181-.838.54-1.027.988H2.698c-.386 0-.698.3-.698.671 0 .37.312.671.698.671h7.577A1.862 1.862 0 0 0 12 20c.78 0 1.45-.462 1.725-1.118h7.577c.386 0 .698-.3.698-.671Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default ServerPath