import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const ServerSquareUpdate = (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="M10 3.75a.75.75 0 0 0 0-1.5v1.5Zm4-1.5a.75.75 0 0 0 0 1.5v-1.5Zm-1 19.5a.75.75 0 0 0 0-1.5v1.5Zm-9.828-1.922.53-.53-.53.53ZM20.828 4.172l-.53.53.53-.53ZM21.25 13a.75.75 0 0 0 1.5 0h-1.5ZM14 12.75a.75.75 0 0 0 0-1.5v1.5Zm4-1.5a.75.75 0 0 0 0 1.5v-1.5ZM2.75 13v-1h-1.5v1h1.5Zm0-1v-1h-1.5v1h1.5ZM13 20.25h-3v1.5h3v-1.5ZM21.25 11v1h1.5v-1h-1.5Zm-20 2c0 1.864-.002 3.338.153 4.489.158 1.172.49 2.121 1.238 2.87l1.06-1.06c-.422-.424-.676-1.004-.811-2.01-.138-1.027-.14-2.382-.14-4.289h-1.5ZM10 20.25c-1.907 0-3.261-.002-4.29-.14-1.005-.135-1.585-.389-2.008-.812l-1.06 1.06c.748.75 1.697 1.081 2.869 1.239 1.15.155 2.625.153 4.489.153v-1.5Zm4-16.5c1.907 0 3.262.002 4.29.14 1.005.135 1.585.389 2.008.812l1.06-1.06c-.748-.75-1.697-1.081-2.869-1.239-1.15-.155-2.625-.153-4.489-.153v1.5ZM22.75 11c0-1.864.002-3.338-.153-4.489-.158-1.172-.49-2.121-1.238-2.87l-1.06 1.06c.422.424.676 1.004.811 2.01.138 1.028.14 2.382.14 4.289h1.5ZM10 2.25c-1.864 0-3.338-.002-4.489.153-1.172.158-2.121.49-2.87 1.238l1.06 1.06c.424-.422 1.004-.676 2.01-.811 1.028-.138 2.382-.14 4.289-.14v-1.5ZM2.75 11c0-1.907.002-3.261.14-4.29.135-1.005.389-1.585.812-2.008l-1.06-1.06c-.75.748-1.081 1.697-1.239 2.869C1.248 7.661 1.25 9.136 1.25 11h1.5Zm18.5 1v1h1.5v-1h-1.5ZM2 12.75h12v-1.5H2v1.5Zm16 0h4v-1.5h-4v1.5Z" fill="currentColor" /><path d="M13.5 7.5H18M6 17.5v-2M6 8.5v-2M9 17.5v-2M9 8.5v-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15.584 17.5h-.75.75Zm0 .5-.488.57c.281.24.695.24.976 0l-.488-.57Zm1.072.07a.75.75 0 0 0-.975-1.14l.975 1.14Zm-1.168-1.14a.75.75 0 0 0-.976 1.14l.976-1.14Zm4.901-.295a.75.75 0 1 0 1.222-.87l-1.222.87Zm-1.884-2.385c-1.914 0-3.67 1.35-3.67 3.25h1.5c0-.861.857-1.75 2.17-1.75v-1.5Zm-3.67 3.25v.5h1.5v-.5h-1.5Zm1.237 1.07.584-.5-.975-1.14-.585.5.976 1.14Zm0-1.14-.584-.5-.976 1.14.584.5.976-1.14Zm5.539-1.665c-.666-.935-1.829-1.515-3.106-1.515v1.5c.836 0 1.524.38 1.884.885l1.222-.87ZM18.495 21v.75V21Zm2.92-2.5h.75-.75Zm0-.5.489-.57a.75.75 0 0 0-.976 0l.488.57Zm-1.071-.07a.75.75 0 0 0 .975 1.14l-.975-1.14Zm1.168 1.14a.75.75 0 0 0 .976-1.14l-.976 1.14Zm-4.901.295a.75.75 0 1 0-1.222.87l1.222-.87Zm1.884 2.385c1.914 0 3.67-1.35 3.67-3.25h-1.5c0 .861-.857 1.75-2.17 1.75v1.5Zm3.67-3.25V18h-1.5v.5h1.5Zm-1.237-1.07-.584.5.975 1.14.585-.5-.976-1.14Zm0 1.14.584.5.976-1.14-.584-.5-.976 1.14Zm-5.539 1.665c.666.935 1.829 1.515 3.106 1.515v-1.5c-.836 0-1.524-.38-1.884-.885l-1.222.87Z" 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="M13 21.75a.75.75 0 0 0 0-1.5v1.5Zm-9.828-1.922.53-.53-.53.53ZM20.828 4.172l-.53.53.53-.53ZM21.25 13a.75.75 0 0 0 1.5 0h-1.5ZM10 3.75h4v-1.5h-4v1.5ZM2.75 13v-1h-1.5v1h1.5Zm0-1v-1h-1.5v1h1.5ZM13 20.25h-3v1.5h3v-1.5ZM21.25 11v1h1.5v-1h-1.5Zm-20 2c0 1.864-.002 3.338.153 4.489.158 1.172.49 2.121 1.238 2.87l1.06-1.06c-.422-.424-.676-1.004-.811-2.01-.138-1.027-.14-2.382-.14-4.289h-1.5ZM10 20.25c-1.907 0-3.261-.002-4.29-.14-1.005-.135-1.585-.389-2.008-.812l-1.06 1.06c.748.75 1.697 1.081 2.869 1.239 1.15.155 2.625.153 4.489.153v-1.5Zm4-16.5c1.907 0 3.262.002 4.29.14 1.005.135 1.585.389 2.008.812l1.06-1.06c-.748-.75-1.697-1.081-2.869-1.239-1.15-.155-2.625-.153-4.489-.153v1.5ZM22.75 11c0-1.864.002-3.338-.153-4.489-.158-1.172-.49-2.121-1.238-2.87l-1.06 1.06c.422.424.676 1.004.811 2.01.138 1.028.14 2.382.14 4.289h1.5ZM10 2.25c-1.864 0-3.338-.002-4.489.153-1.172.158-2.121.49-2.87 1.238l1.06 1.06c.424-.422 1.004-.676 2.01-.811 1.028-.138 2.382-.14 4.289-.14v-1.5ZM2.75 11c0-1.907.002-3.261.14-4.29.135-1.005.389-1.585.812-2.008l-1.06-1.06c-.75.748-1.081 1.697-1.239 2.869C1.248 7.661 1.25 9.136 1.25 11h1.5ZM2 12.75h20v-1.5H2v1.5ZM21.25 12v1h1.5v-1h-1.5Z" fill="currentColor" /><path d="M13.5 7.5H18M6 17.5v-2M6 8.5v-2M9 17.5v-2M9 8.5v-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15.584 17.5h-.75.75Zm0 .5-.488.57c.281.24.695.24.976 0l-.488-.57Zm1.072.07a.75.75 0 0 0-.975-1.14l.975 1.14Zm-1.168-1.14a.75.75 0 0 0-.976 1.14l.976-1.14Zm4.901-.295a.75.75 0 1 0 1.222-.87l-1.222.87Zm-1.884-2.385c-1.914 0-3.67 1.35-3.67 3.25h1.5c0-.861.857-1.75 2.17-1.75v-1.5Zm-3.67 3.25v.5h1.5v-.5h-1.5Zm1.237 1.07.584-.5-.975-1.14-.585.5.976 1.14Zm0-1.14-.584-.5-.976 1.14.584.5.976-1.14Zm5.539-1.665c-.666-.935-1.829-1.515-3.106-1.515v1.5c.836 0 1.524.38 1.884.885l1.222-.87ZM18.495 21v.75V21Zm2.92-2.5h.75-.75Zm0-.5.489-.57a.75.75 0 0 0-.976 0l.488.57Zm-1.071-.07a.75.75 0 0 0 .975 1.14l-.975-1.14Zm1.168 1.14a.75.75 0 0 0 .976-1.14l-.976 1.14Zm-4.901.295a.75.75 0 1 0-1.222.87l1.222-.87Zm1.884 2.385c1.914 0 3.67-1.35 3.67-3.25h-1.5c0 .861-.857 1.75-2.17 1.75v1.5Zm3.67-3.25V18h-1.5v.5h1.5Zm-1.237-1.07-.584.5.975 1.14.585-.5-.976-1.14Zm0 1.14.584.5.976-1.14-.584-.5-.976 1.14Zm-5.539 1.665c.666.935 1.829 1.515 3.106 1.515v-1.5c-.836 0-1.524-.38-1.884-.885l-1.222.87Z" 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="M13 21.75a.75.75 0 0 0 0-1.5v1.5Zm-9.828-1.922.53-.53-.53.53ZM20.828 4.172l-.53.53.53-.53ZM21.25 13a.75.75 0 0 0 1.5 0h-1.5ZM10 3.75h4v-1.5h-4v1.5ZM2.75 13v-1h-1.5v1h1.5Zm0-1v-1h-1.5v1h1.5ZM13 20.25h-3v1.5h3v-1.5ZM21.25 11v1h1.5v-1h-1.5Zm-20 2c0 1.864-.002 3.338.153 4.489.158 1.172.49 2.121 1.238 2.87l1.06-1.06c-.422-.424-.676-1.004-.811-2.01-.138-1.027-.14-2.382-.14-4.289h-1.5ZM10 20.25c-1.907 0-3.261-.002-4.29-.14-1.005-.135-1.585-.389-2.008-.812l-1.06 1.06c.748.75 1.697 1.081 2.869 1.239 1.15.155 2.625.153 4.489.153v-1.5Zm4-16.5c1.907 0 3.262.002 4.29.14 1.005.135 1.585.389 2.008.812l1.06-1.06c-.748-.75-1.697-1.081-2.869-1.239-1.15-.155-2.625-.153-4.489-.153v1.5ZM22.75 11c0-1.864.002-3.338-.153-4.489-.158-1.172-.49-2.121-1.238-2.87l-1.06 1.06c.422.424.676 1.004.811 2.01.138 1.028.14 2.382.14 4.289h1.5ZM10 2.25c-1.864 0-3.338-.002-4.489.153-1.172.158-2.121.49-2.87 1.238l1.06 1.06c.424-.422 1.004-.676 2.01-.811 1.028-.138 2.382-.14 4.289-.14v-1.5ZM2.75 11c0-1.907.002-3.261.14-4.29.135-1.005.389-1.585.812-2.008l-1.06-1.06c-.75.748-1.081 1.697-1.239 2.869C1.248 7.661 1.25 9.136 1.25 11h1.5ZM2 12.75h20v-1.5H2v1.5ZM21.25 12v1h1.5v-1h-1.5Z" fill="currentColor" /><path d="M13.5 7.5H18M6 17.5v-2M6 8.5v-2M9 17.5v-2M9 8.5v-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15.584 17.5h-.75.75Zm0 .5-.488.57c.281.24.695.24.976 0l-.488-.57Zm1.072.07a.75.75 0 0 0-.975-1.14l.975 1.14Zm-1.168-1.14a.75.75 0 0 0-.976 1.14l.976-1.14Zm4.901-.295a.75.75 0 1 0 1.222-.87l-1.222.87Zm-1.884-2.385c-1.914 0-3.67 1.35-3.67 3.25h1.5c0-.861.857-1.75 2.17-1.75v-1.5Zm-3.67 3.25v.5h1.5v-.5h-1.5Zm1.237 1.07.584-.5-.975-1.14-.585.5.976 1.14Zm0-1.14-.584-.5-.976 1.14.584.5.976-1.14Zm5.539-1.665c-.666-.935-1.829-1.515-3.106-1.515v1.5c.836 0 1.524.38 1.884.885l1.222-.87ZM18.495 21v.75V21Zm2.92-2.5h.75-.75Zm0-.5.489-.57a.75.75 0 0 0-.976 0l.488.57Zm-1.071-.07a.75.75 0 0 0 .975 1.14l-.975-1.14Zm1.168 1.14a.75.75 0 0 0 .976-1.14l-.976 1.14Zm-4.901.295a.75.75 0 1 0-1.222.87l1.222-.87Zm1.884 2.385c1.914 0 3.67-1.35 3.67-3.25h-1.5c0 .861-.857 1.75-2.17 1.75v1.5Zm3.67-3.25V18h-1.5v.5h1.5Zm-1.237-1.07-.584.5.975 1.14.585-.5-.976-1.14Zm0 1.14.584.5.976-1.14-.584-.5-.976 1.14Zm-5.539 1.665c.666.935 1.829 1.515 3.106 1.515v-1.5c-.836 0-1.524-.38-1.884-.885l-1.222.87Z" 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="M9.944 2.25h4.112c1.838 0 3.294 0 4.433.153 1.172.158 2.121.49 2.87 1.238.748.749 1.08 1.698 1.238 2.87.153 1.14.153 2.595.153 4.433V13a.75.75 0 0 1-1.5 0v-.25H2.75V13c0 1.907.002 3.262.14 4.29.135 1.005.389 1.585.812 2.008.423.423 1.003.677 2.009.812 1.028.138 2.382.14 4.289.14h3a.75.75 0 0 1 0 1.5H9.944c-1.838 0-3.294 0-4.433-.153-1.172-.158-2.121-.49-2.87-1.238-.748-.749-1.08-1.698-1.238-2.87-.153-1.14-.153-2.595-.153-4.433v-2.112c0-1.838 0-3.294.153-4.433.158-1.172.49-2.121 1.238-2.87.749-.748 1.698-1.08 2.87-1.238 1.14-.153 2.595-.153 4.433-.153Zm-7.194 9h18.5V11c0-1.907-.002-3.261-.14-4.29-.135-1.005-.389-1.585-.812-2.008-.423-.423-1.003-.677-2.009-.812-1.027-.138-2.382-.14-4.289-.14h-4c-1.907 0-3.261.002-4.29.14-1.005.135-1.585.389-2.008.812-.423.423-.677 1.003-.812 2.009-.138 1.028-.14 2.382-.14 4.289v.25ZM6 5.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2A.75.75 0 0 1 6 5.75Zm3 0a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2A.75.75 0 0 1 9 5.75Zm3.75 1.75a.75.75 0 0 1 .75-.75H18a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm2.179 9.253c.389-1.497 1.924-2.503 3.576-2.503 1.277 0 2.44.58 3.106 1.515a.75.75 0 1 1-1.222.87c-.36-.505-1.048-.885-1.884-.885-.967 0-1.687.482-2 1.08a.75.75 0 0 1 .15 1.24l-.583.5a.75.75 0 0 1-.976 0l-.584-.5a.75.75 0 0 1 .417-1.317ZM6 14.75a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Zm3 0a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Zm11.928 2.68a.75.75 0 0 1 .976 0l.584.5a.75.75 0 0 1-.417 1.317c-.389 1.497-1.924 2.503-3.576 2.503-1.277 0-2.44-.58-3.106-1.515a.75.75 0 1 1 1.222-.87c.36.505 1.048.885 1.884.885.967 0 1.687-.482 2-1.08a.75.75 0 0 1-.15-1.24l.583-.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="M3.172 19.828C4.343 21 6.229 21 10 21h3.89a5.474 5.474 0 0 1-.89-3c0-.301.024-.597.07-.885a.75.75 0 0 1 .41-1.365 5.515 5.515 0 0 1 3.376-3H2V13c0 3.771 0 5.657 1.172 6.828ZM6 18.25a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75Zm3 0a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75ZM3.172 4.172C2 5.343 2 7.229 2 11v.25h20V11c0-3.771 0-5.657-1.172-6.828C19.657 3 17.771 3 14 3h-4C6.229 3 4.343 3 3.172 4.172ZM9 9.25a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75ZM5.25 8.5a.75.75 0 0 0 1.5 0v-2a.75.75 0 0 0-1.5 0v2Zm7.5-1a.75.75 0 0 1 .75-.75H18a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M14.929 16.753c.389-1.497 1.924-2.503 3.576-2.503 1.277 0 2.44.58 3.106 1.515a.75.75 0 1 1-1.222.87c-.36-.505-1.048-.885-1.884-.885-.967 0-1.687.482-2 1.08a.75.75 0 0 1 .15 1.24l-.583.5a.75.75 0 0 1-.976 0l-.584-.5a.75.75 0 0 1 .417-1.317Zm6 .677a.75.75 0 0 1 .975 0l.584.5a.75.75 0 0 1-.417 1.317c-.389 1.497-1.924 2.503-3.576 2.503-1.277 0-2.44-.58-3.106-1.515a.75.75 0 1 1 1.222-.87c.36.505 1.048.885 1.884.885.967 0 1.687-.482 2-1.08a.75.75 0 0 1-.151-1.24l.584-.5Z" 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="M3.172 19.828C4.343 21 6.229 21 10 21h3.89a5.474 5.474 0 0 1-.89-3c0-.301.024-.597.07-.885a.75.75 0 0 1 .41-1.365 5.515 5.515 0 0 1 3.376-3H2V13c0 3.771 0 5.657 1.172 6.828ZM3.172 4.172C2 5.343 2 7.229 2 11v.25h20V11c0-3.771 0-5.657-1.172-6.828C19.657 3 17.771 3 14 3h-4C6.229 3 4.343 3 3.172 4.172Z" /></g><path opacity={0.5} d="M14.929 16.753c.389-1.497 1.924-2.503 3.576-2.503 1.277 0 2.44.58 3.106 1.515a.75.75 0 1 1-1.222.87c-.36-.505-1.048-.885-1.884-.885-.967 0-1.687.482-2 1.08a.75.75 0 0 1 .15 1.24l-.583.5a.75.75 0 0 1-.976 0l-.584-.5a.75.75 0 0 1 .417-1.317Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M20.928 17.43a.75.75 0 0 1 .976 0l.584.5a.75.75 0 0 1-.417 1.317c-.389 1.497-1.924 2.503-3.576 2.503-1.277 0-2.44-.58-3.106-1.515a.75.75 0 1 1 1.222-.87c.36.505 1.048.885 1.884.885.967 0 1.687-.482 2-1.08a.75.75 0 0 1-.15-1.24l.583-.5Z" fill="currentColor" /><path d="M5.25 17.5a.75.75 0 0 0 1.5 0v-2a.75.75 0 0 0-1.5 0v2ZM8.25 17.5a.75.75 0 0 0 1.5 0v-2a.75.75 0 0 0-1.5 0v2ZM8.25 8.5a.75.75 0 0 0 1.5 0v-2a.75.75 0 0 0-1.5 0v2ZM6 9.25a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75ZM13.5 6.75a.75.75 0 0 0 0 1.5H18a.75.75 0 0 0 0-1.5h-4.5Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M20.144 12.75H22v-1.5H2v1.5h14.856a5.5 5.5 0 0 1 1.644-.25 5.5 5.5 0 0 1 1.644.25Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default ServerSquareUpdate