import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const SSDRound = (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="M21.553 15.481c-.6-1.13-1.742-1.893-3.053-1.893h-13c-1.311 0-2.454.764-3.053 1.893m19.106 0A3.86 3.86 0 0 1 22 17.294C22 19.341 20.433 21 18.5 21H12m9.553-5.519L20.277 10.3M2.447 15.48 5 5.118C5.5 3.529 6.395 3 7.5 3h9c1.105 0 2 .53 2.5 2.118l.32 1.295M2.446 15.481A3.859 3.859 0 0 0 2 17.294C2 19.341 3.567 21 5.5 21H8M18 17v1M15.5 17v1M13 17v1M10.5 17v1" 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 d="M21.553 15.481 19 5.118C18.5 3.529 17.605 3 16.5 3h-9c-1.105 0-2 .53-2.5 2.118L2.447 15.48m19.106 0c-.6-1.13-1.742-1.893-3.053-1.893h-13c-1.311 0-2.454.764-3.053 1.893m19.106 0A3.86 3.86 0 0 1 22 17.294C22 19.341 20.433 21 18.5 21h-13C3.567 21 2 19.34 2 17.294c0-.658.162-1.277.447-1.813" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M18 17v1M15.5 17v1M13 17v1M10.5 17v1" 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="M21.553 15.481 19 5.118C18.5 3.529 17.605 3 16.5 3h-9c-1.105 0-2 .53-2.5 2.118L2.447 15.48m19.106 0c-.6-1.13-1.742-1.893-3.053-1.893h-13c-1.311 0-2.454.764-3.053 1.893m19.106 0A3.86 3.86 0 0 1 22 17.294C22 19.341 20.433 21 18.5 21h-13C3.567 21 2 19.34 2 17.294c0-.658.162-1.277.447-1.813" stroke="currentColor" strokeWidth={1.5} /><path d="M18 17v1M15.5 17v1M13 17v1M10.5 17v1" 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 fillRule="evenodd" clipRule="evenodd" d="M5.562 2.872C6.15 2.415 6.824 2.25 7.5 2.25h9c.677 0 1.351.165 1.938.622.58.451.997 1.13 1.277 2.02l.008.023 2.537 10.3c.314.623.49 1.331.49 2.08 0 2.42-1.863 4.455-4.25 4.455h-13c-2.387 0-4.25-2.036-4.25-4.456 0-.748.176-1.456.49-2.078l2.537-10.3.008-.024c.28-.89.698-1.569 1.277-2.02ZM3.776 13.22a4.067 4.067 0 0 1 1.724-.382h13c.616 0 1.199.137 1.724.382l-1.946-7.9c-.22-.683-.496-1.057-.762-1.265-.263-.205-.588-.305-1.016-.305h-9c-.428 0-.753.1-1.016.305-.266.208-.543.582-.762 1.266L3.776 13.22ZM5.5 14.338c-1.007 0-1.909.586-2.39 1.495a3.11 3.11 0 0 0-.36 1.461c0 1.674 1.271 2.956 2.75 2.956h13c1.479 0 2.75-1.282 2.75-2.956a3.11 3.11 0 0 0-.36-1.461c-.481-.909-1.383-1.495-2.39-1.495h-13Zm5 1.912a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm2.5 0a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm2.5 0a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm2.5 0a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Z" 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="M18.842 13.376c1.126 0 2.14.453 2.891 1.181l-2.365-9.379C18.842 3.545 17.9 3 16.737 3H7.263C6.1 3 5.158 3.545 4.632 5.178l-2.365 9.38a4.135 4.135 0 0 1 2.89-1.182h13.685Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M5.158 14.405c-1.167 0-2.2.663-2.75 1.674A3.393 3.393 0 0 0 2 17.702C2 19.553 3.442 21 5.158 21h13.684C20.558 21 22 19.552 22 17.703c0-.593-.15-1.146-.409-1.624-.549-1.01-1.582-1.674-2.749-1.674H5.158ZM11.21 17.4a.78.78 0 0 0-.789-.771.78.78 0 0 0-.79.771v1.029a.78.78 0 0 0 .79.771.78.78 0 0 0 .79-.771V17.4Zm1.843-.771a.78.78 0 0 1 .79.771v1.029a.78.78 0 0 1-.79.771.78.78 0 0 1-.79-.771V17.4a.78.78 0 0 1 .79-.771Zm3.42.771a.78.78 0 0 0-.789-.771.78.78 0 0 0-.79.771v1.029a.78.78 0 0 0 .79.771.78.78 0 0 0 .79-.771V17.4Zm2.632 0a.78.78 0 0 0-.79-.771.78.78 0 0 0-.789.771v1.029a.78.78 0 0 0 .79.771.78.78 0 0 0 .79-.771V17.4Z" 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 opacity={0.5} d="M5.5 13.588h13c1.311 0 2.454.764 3.053 1.893L19 5.118C18.5 3.529 17.605 3 16.5 3h-9c-1.105 0-2 .53-2.5 2.118L2.447 15.48c.6-1.13 1.742-1.893 3.053-1.893Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M18.5 13.588h-13c-1.311 0-2.454.763-3.053 1.893A3.86 3.86 0 0 0 2 17.294C2 19.34 3.567 21 5.5 21h13c1.933 0 3.5-1.66 3.5-3.706a3.86 3.86 0 0 0-.447-1.813c-.6-1.13-1.742-1.893-3.053-1.893ZM18 16.25a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm-1.75.75a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0v-1ZM13 16.25a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm-1.75.75a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0v-1Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default SSDRound