import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const SIMCards = (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 14c0-3.771 0-5.657 1.172-6.828C4.343 6 6.229 6 10 6c1.025 0 2.006.41 2.731 1.136l4.133 4.133A3.864 3.864 0 0 1 18 14c0 3.771 0 5.657-1.172 6.828C15.657 22 13.771 22 10 22c-3.771 0-5.657 0-6.828-1.172-.654-.653-.943-1.528-1.07-2.828M18 17.898c1.3-.127 2.175-.416 2.828-1.07C22 15.657 22 13.771 22 10c0-1.025-.41-2.006-1.136-2.731L20.596 7M6.102 6c.127-1.3.416-2.175 1.07-2.828C8.343 2 10.229 2 14 2c1.025 0 2.006.41 2.731 1.136l.269.268" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M10 14H9c-.943 0-1.414 0-1.707.293C7 14.586 7 15.057 7 16v1c0 .943 0 1.414.293 1.707C7.586 19 8.057 19 9 19h1m0-5h1c.943 0 1.414 0 1.707.293.293.293.293.764.293 1.707v.5M10 14v2.5m0 2.5h1c.943 0 1.414 0 1.707-.293C13 18.414 13 17.943 13 17v-.5M10 19v-2.5m0 0h3" 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="M3.172 20.828C4.343 22 6.229 22 10 22c3.771 0 5.657 0 6.828-1.172C18 19.657 18 17.771 18 14c0-1.025-.41-2.006-1.136-2.731l-4.133-4.133A3.864 3.864 0 0 0 10 6C6.229 6 4.343 6 3.172 7.172 2 8.343 2 10.229 2 14c0 3.771 0 5.657 1.172 6.828Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M18 17.898c1.3-.127 2.175-.416 2.828-1.07C22 15.657 22 13.771 22 10c0-1.025-.41-2.006-1.136-2.731l-4.133-4.133A3.863 3.863 0 0 0 14.001 2c-3.772 0-5.658 0-6.83 1.172C6.519 3.825 6.23 4.7 6.102 6M10 14H9c-.943 0-1.414 0-1.707.293C7 14.586 7 15.057 7 16v1c0 .943 0 1.414.293 1.707C7.586 19 8.057 19 9 19h1m0-5h1c.943 0 1.414 0 1.707.293.293.293.293.764.293 1.707v.5M10 14v2.5m0 2.5h1c.943 0 1.414 0 1.707-.293C13 18.414 13 17.943 13 17v-.5M10 19v-2.5m0 0h3" 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="M3.172 20.828C4.343 22 6.229 22 10 22c3.771 0 5.657 0 6.828-1.172C18 19.657 18 17.771 18 14c0-1.025-.41-2.006-1.136-2.731l-4.133-4.133A3.864 3.864 0 0 0 10 6C6.229 6 4.343 6 3.172 7.172 2 8.343 2 10.229 2 14c0 3.771 0 5.657 1.172 6.828Z" stroke="currentColor" strokeWidth={1.5} /><path d="M18 17.898c1.3-.127 2.175-.416 2.828-1.07C22 15.657 22 13.771 22 10c0-1.025-.41-2.006-1.136-2.731l-4.133-4.133A3.863 3.863 0 0 0 14.001 2c-3.772 0-5.658 0-6.83 1.172C6.519 3.825 6.23 4.7 6.102 6M10 14H9c-.943 0-1.414 0-1.707.293C7 14.586 7 15.057 7 16v1c0 .943 0 1.414.293 1.707C7.586 19 8.057 19 9 19h1m0-5h1c.943 0 1.414 0 1.707.293.293.293.293.764.293 1.707v.5M10 14v2.5m0 2.5h1c.943 0 1.414 0 1.707-.293C13 18.414 13 17.943 13 17v-.5M10 19v-2.5m0 0h3" 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="M13.944 1.25H14c1.226 0 2.398.491 3.262 1.355l4.133 4.133A4.614 4.614 0 0 1 22.75 10v.056c0 1.838 0 3.294-.153 4.433-.158 1.172-.49 2.121-1.238 2.87-.728.728-1.646 1.062-2.775 1.225-.163 1.129-.497 2.047-1.225 2.775-.749.748-1.698 1.08-2.87 1.238-1.14.153-2.595.153-4.433.153h-.112c-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-.112c0-1.838 0-3.294.153-4.433.158-1.172.49-2.121 1.238-2.87.728-.728 1.646-1.062 2.775-1.225.163-1.129.497-2.047 1.225-2.775.749-.748 1.698-1.08 2.87-1.238 1.14-.153 2.595-.153 4.433-.153ZM6.959 5.286c.86-.036 1.849-.036 2.985-.036H10c1.226 0 2.398.491 3.262 1.355l4.133 4.133A4.614 4.614 0 0 1 18.75 14v.056c0 1.136 0 2.126-.036 2.985.752-.146 1.225-.383 1.584-.743.423-.423.677-1.003.812-2.009.138-1.027.14-2.382.14-4.289 0-.824-.33-1.615-.916-2.201l-4.133-4.133A3.113 3.113 0 0 0 14 2.75c-1.907 0-3.261.002-4.29.14-1.005.135-1.585.389-2.008.812-.36.36-.597.832-.743 1.584ZM5.71 6.89c-1.006.135-1.586.389-2.01.812-.422.423-.676 1.003-.811 2.009-.138 1.027-.14 2.382-.14 4.289 0 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.14 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.027.14-2.382.14-4.289 0-.824-.33-1.615-.916-2.201l-4.133-4.133A3.113 3.113 0 0 0 10 6.75c-1.907 0-3.261.002-4.29.14Zm3.244 6.36h2.09c.433 0 .83 0 1.152.043.356.048.731.16 1.04.47.31.309.422.684.47 1.04.043.323.043.72.043 1.152v1.09c0 .433 0 .83-.043 1.152-.048.356-.16.731-.47 1.04-.309.31-.684.422-1.04.47-.323.043-.72.043-1.152.043h-2.09c-.433 0-.83 0-1.152-.043-.356-.048-.731-.16-1.04-.47-.31-.309-.422-.684-.47-1.04-.043-.323-.043-.72-.043-1.152v-1.09c0-.433 0-.83.043-1.152.048-.356.16-.731.47-1.04.309-.31.684-.422 1.04-.47.323-.043.72-.043 1.152-.043Zm-1.132 1.573Zm0 0Zm.003-.001-.003.001-.001.003a.705.705 0 0 0-.042.177c-.028.21-.03.504-.03.997v1c0 .493.002.787.03.997a.705.705 0 0 0 .042.177l.001.003.003.001a.704.704 0 0 0 .177.042c.21.028.504.03.997.03h.25v-3.5H9c-.493 0-.787.002-.997.03a.703.703 0 0 0-.177.042Zm2.924-.072v1h1.5a6.263 6.263 0 0 0-.03-.747.702.702 0 0 0-.042-.177l-.001-.003-.003-.001a.702.702 0 0 0-.177-.042c-.21-.028-.504-.03-.997-.03h-.25Zm1.5 2.5h-1.5v1H11c.493 0 .787-.002.997-.03a.702.702 0 0 0 .177-.042l.003-.001.001-.003a.702.702 0 0 0 .042-.177c.023-.172.028-.4.03-.747Z" 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="M20.828 16.828C22 15.657 22 13.771 22 10c0-1.025-.41-2.006-1.136-2.731l-4.133-4.133A3.864 3.864 0 0 0 14 2C10.229 2 8.343 2 7.17 3.172c-.377.377-.633.83-.807 1.395C7.371 4.5 8.55 4.5 9.896 4.5H10c1.427 0 2.789.571 3.792 1.575l4.133 4.133A5.363 5.363 0 0 1 19.5 14v.104c0 1.346 0 2.525-.067 3.532.565-.174 1.018-.43 1.395-.808Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14c0-3.771 0-5.657 1.172-6.828C4.343 6 6.229 6 10 6c1.025 0 2.006.41 2.731 1.136l4.133 4.133A3.864 3.864 0 0 1 18 14c0 3.771 0 5.657-1.172 6.828C15.657 22 13.771 22 10 22Zm-2.707-3.293C7.586 19 8.057 19 9 19h.5v-5H9c-.943 0-1.414 0-1.707.293C7 14.586 7 15.057 7 16v1c0 .943 0 1.414.293 1.707Zm5.414 0C12.414 19 11.943 19 11 19h-.5v-2H13c0 .943 0 1.414-.293 1.707ZM11 14c.943 0 1.414 0 1.707.293.293.293.293.764.293 1.707h-2.5v-2h.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}><path fillRule="evenodd" clipRule="evenodd" d="M3.172 20.828C4.343 22 6.229 22 10 22c3.771 0 5.657 0 6.828-1.172C18 19.657 18 17.771 18 14c0-1.025-.41-2.006-1.136-2.731l-4.133-4.133A3.864 3.864 0 0 0 10 6C6.229 6 4.343 6 3.172 7.172 2 8.343 2 10.229 2 14c0 3.771 0 5.657 1.172 6.828ZM11 14c.943 0 1.414 0 1.707.293.293.293.293.764.293 1.707h-2.5v-2h.5Zm-1.5 5H9c-.943 0-1.414 0-1.707-.293C7 18.414 7 17.943 7 17v-1c0-.943 0-1.414.293-1.707C7.586 14 8.057 14 9 14h.5v5Zm1.5 0h-.5v-2H13c0 .943 0 1.414-.293 1.707C12.414 19 11.943 19 11 19Z" fill="currentColor" /><path opacity={0.5} d="M6.093 6.093c.123-1.352.41-2.253 1.079-2.921C8.343 2 10.229 2 14 2c1.025 0 2.006.41 2.731 1.136l4.133 4.133A3.863 3.863 0 0 1 22 10c0 3.771 0 5.657-1.172 6.828-.668.669-1.57.956-2.92 1.08C18 16.89 18 15.618 18 14c0-1.025-.41-2.006-1.136-2.731l-4.133-4.133A3.863 3.863 0 0 0 10.001 6c-1.62 0-2.892 0-3.908.093Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default SIMCards