import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const SmartHome = (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 12.204v1.521c0 3.9 0 5.851-1.172 7.063C19.657 22 17.771 22 14 22m7.48-14.177c-.518-.949-1.467-1.537-3.364-2.715l-2-1.241C14.111 2.622 13.108 2 12 2c-1.108 0-2.11.622-4.116 1.867l-2 1.241C3.987 6.286 3.04 6.874 2.52 7.823c-.317.58-.44 1.233-.488 2.177M11 22a9 9 0 0 0-9-9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M8 22a6 6 0 0 0-6-6M5 22a3 3 0 0 0-3-3" 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 opacity={0.5} d="M14 22c3.771 0 5.657 0 6.828-1.212C22 19.576 22 17.626 22 13.725v-1.521c0-2.289 0-3.433-.52-4.381-.518-.949-1.467-1.537-3.364-2.715l-2-1.241C14.111 2.622 13.108 2 12 2c-1.108 0-2.11.622-4.116 1.867l-2 1.241C3.987 6.286 3.04 6.874 2.52 7.823c-.317.58-.44 1.233-.488 2.177" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M11 22a9 9 0 0 0-9-9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M8 22a6 6 0 0 0-6-6M5 22a3 3 0 0 0-3-3" 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="M14 22c3.771 0 5.657 0 6.828-1.212C22 19.576 22 17.626 22 13.725v-1.521c0-2.289 0-3.433-.52-4.381-.518-.949-1.467-1.537-3.364-2.715l-2-1.241C14.11 2.622 13.108 2 12 2c-1.108 0-2.11.622-4.116 1.867l-2 1.241C3.987 6.286 3.038 6.874 2.519 7.823c-.318.58-.44 1.233-.489 2.177" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M11 22a9 9 0 0 0-9-9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M8 22a6 6 0 0 0-6-6M5 22a3 3 0 0 0-3-3" 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 d="M8.28 4.504c1.015-.63 1.73-1.072 2.327-1.363.581-.283.993-.391 1.393-.391s.812.108 1.393.391c.598.29 1.312.733 2.327 1.363l2 1.241c.961.597 1.636 1.016 2.14 1.402.489.375.77.684.963 1.036.193.353.306.766.365 1.398.061.648.062 1.465.062 2.623v1.521c0 1.97-.002 3.376-.14 4.443-.136 1.048-.393 1.656-.82 2.099-.425.439-1.003.7-2.004.839-1.026.142-2.379.144-4.286.144a.75.75 0 0 0 0 1.5h.058c1.836 0 3.294 0 4.434-.159 1.177-.163 2.128-.509 2.876-1.282.743-.769 1.073-1.742 1.23-2.947.152-1.175.152-2.678.152-4.582v-1.613c0-1.113 0-2-.068-2.726-.07-.75-.217-1.383-.543-1.978-.327-.597-.78-1.056-1.368-1.507-.568-.436-1.306-.893-2.227-1.465l-2.067-1.283c-.973-.604-1.753-1.088-2.428-1.416-.697-.34-1.34-.542-2.049-.542-.708 0-1.351.203-2.05.542-.674.328-1.454.812-2.427 1.416L5.456 4.491c-.92.572-1.659 1.03-2.227 1.465-.589.45-1.041.91-1.368 1.507-.398.728-.53 1.516-.58 2.499a.75.75 0 1 0 1.498.076c.046-.904.161-1.423.398-1.855.193-.352.474-.661.964-1.036.503-.386 1.178-.805 2.139-1.402l2-1.24Z" fill="currentColor" /><path d="M2 12.25a.75.75 0 0 0 0 1.5A8.25 8.25 0 0 1 10.25 22a.75.75 0 0 0 1.5 0c0-5.385-4.365-9.75-9.75-9.75Z" fill="currentColor" /><path d="M1.25 16a.75.75 0 0 1 .75-.75A6.75 6.75 0 0 1 8.75 22a.75.75 0 0 1-1.5 0c0-2.9-2.35-5.25-5.25-5.25a.75.75 0 0 1-.75-.75Z" fill="currentColor" /><path d="M2 18.25a.75.75 0 0 0 0 1.5A2.25 2.25 0 0 1 4.25 22a.75.75 0 0 0 1.5 0A3.75 3.75 0 0 0 2 18.25Z" 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="M2.485 12.25a.75.75 0 0 1 .75-.75c5.39 0 9.758 4.365 9.758 9.75a.75.75 0 0 1-1.501 0c0-4.556-3.697-8.25-8.257-8.25a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 1 0 0 1.5 5.252 5.252 0 0 1 5.254 5.25.75.75 0 0 0 1.502 0 6.753 6.753 0 0 0-6.756-6.75Zm-.75 3.75a.75.75 0 0 1 .75-.75 3.751 3.751 0 0 1 3.753 3.75.75.75 0 0 1-1.501 0A2.25 2.25 0 0 0 3.235 19a.75.75 0 0 1-.75-.75Z" fill="currentColor" /><path d="M2 10.368c.355-.232.78-.368 1.235-.368 6.218 0 11.26 5.037 11.26 11.25 0 .263-.046.515-.129.75 3.527-.001 5.328-.04 6.462-1.212C22 19.576 22 17.626 22 13.725v-1.521c0-2.289 0-3.433-.52-4.381-.52-.949-1.468-1.537-3.367-2.715L16.11 3.867C14.104 2.622 13.101 2 11.992 2s-2.112.622-4.12 1.867l-2 1.241c-1.9 1.178-2.849 1.766-3.368 2.715-.358.653-.47 1.398-.504 2.545Z" 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="M14 22h-4c-3.771 0-5.657 0-6.828-1.212C2 19.576 2 17.626 2 13.725v-1.521c0-2.289 0-3.433.52-4.381.518-.949 1.467-1.537 3.364-2.715l2-1.241C9.889 2.622 10.892 2 12 2c1.108 0 2.11.622 4.116 1.867l2 1.241c1.897 1.178 2.846 1.766 3.365 2.715.519.948.519 2.092.519 4.38v1.522c0 3.9 0 5.851-1.172 7.063C19.657 22 17.771 22 14 22Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M2 12.25a.75.75 0 0 1 .75-.75c5.39 0 9.758 4.365 9.758 9.75a.75.75 0 0 1-1.5 0c0-4.556-3.697-8.25-8.257-8.25A.75.75 0 0 1 2 12.25Zm.75 2.25a.75.75 0 1 0 0 1.5 5.252 5.252 0 0 1 5.255 5.25.75.75 0 0 0 1.5 0 6.753 6.753 0 0 0-6.754-6.75ZM2 18.25a.75.75 0 0 1 .75-.75 3.751 3.751 0 0 1 3.754 3.75.75.75 0 0 1-1.502 0A2.25 2.25 0 0 0 2.751 19 .75.75 0 0 1 2 18.25Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default SmartHome