import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const FaceScanSquare = (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="M9 16c.85.63 1.885 1 3 1s2.15-.37 3-1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><ellipse cx={15} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><ellipse cx={9} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><path d="M22 14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14M10 2C6.229 2 4.343 2 3.172 3.172 2 4.343 2 6.229 2 10M14 2c3.771 0 5.657 0 6.828 1.172C22 4.343 22 6.229 22 10" 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="M9 16c.85.63 1.885 1 3 1s2.15-.37 3-1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><ellipse cx={15} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><ellipse cx={9} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><path opacity={0.5} d="M22 14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14M10 2C6.229 2 4.343 2 3.172 3.172 2 4.343 2 6.229 2 10M14 2c3.771 0 5.657 0 6.828 1.172C22 4.343 22 6.229 22 10" 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="M9 16c.85.63 1.885 1 3 1s2.15-.37 3-1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><ellipse cx={15} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><ellipse cx={9} cy={10.5} rx={1} ry={1.5} fill="currentColor" /><path d="M22 14c0 3.771 0 5.657-1.172 6.828C19.657 22 17.771 22 14 22M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 17.771 2 14M10 2C6.229 2 4.343 2 3.172 3.172 2 4.343 2 6.229 2 10M14 2c3.771 0 5.657 0 6.828 1.172C22 4.343 22 6.229 22 10" 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="M16 10.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5.448-1.5 1-1.5 1 .672 1 1.5ZM10 10.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M9.944 1.25H10a.75.75 0 0 1 0 1.5c-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.289a.75.75 0 0 1-1.5 0v-.056c0-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-.153Zm8.345 1.64c-1.027-.138-2.382-.14-4.289-.14a.75.75 0 0 1 0-1.5h.056c1.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.433V10a.75.75 0 0 1-1.5 0c0-1.907-.002-3.261-.14-4.29-.135-1.005-.389-1.585-.812-2.008-.423-.423-1.003-.677-2.009-.812ZM2 13.25a.75.75 0 0 1 .75.75c0 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.14a.75.75 0 0 1 0 1.5h-.056c-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.433V14a.75.75 0 0 1 .75-.75Zm20 0a.75.75 0 0 1 .75.75v.056c0 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.153H14a.75.75 0 0 1 0-1.5c1.907 0 3.262-.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.289a.75.75 0 0 1 .75-.75ZM8.397 15.553a.75.75 0 0 1 1.05-.155c.728.54 1.607.852 2.553.852s1.825-.313 2.553-.852a.75.75 0 1 1 .894 1.204A5.766 5.766 0 0 1 12 17.75a5.766 5.766 0 0 1-3.447-1.148.75.75 0 0 1-.156-1.049Z" 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="M21.302 13.163c.386 0 .698.312.698.697v.053c0 1.71 0 3.064-.142 4.123-.147 1.09-.456 1.974-1.152 2.67s-1.58 1.005-2.67 1.152c-1.06.142-2.414.142-4.123.142h-.053a.698.698 0 0 1 0-1.395c1.774 0 3.034-.002 3.99-.13.936-.126 1.476-.362 1.87-.756.393-.393.629-.933.755-1.869.128-.956.13-2.216.13-3.99 0-.385.312-.697.697-.697ZM2.698 13.163c.385 0 .697.312.697.697 0 1.774.002 3.034.13 3.99.126.936.362 1.476.756 1.87.394.393.933.629 1.869.755.956.128 2.216.13 3.99.13a.698.698 0 1 1 0 1.395h-.053c-1.71 0-3.064 0-4.123-.142-1.09-.147-1.974-.456-2.67-1.152s-1.005-1.58-1.152-2.67C2 16.976 2 15.622 2 13.913v-.053c0-.385.312-.697.698-.697ZM10.087 2h.053a.698.698 0 1 1 0 1.395c-1.774 0-3.034.002-3.99.13-.936.126-1.475.362-1.87.756-.393.394-.629.933-.755 1.869-.128.956-.13 2.216-.13 3.99a.698.698 0 0 1-1.395 0v-.053c0-1.71 0-3.064.142-4.123.147-1.09.456-1.974 1.152-2.67s1.58-1.005 2.67-1.152C7.024 2 8.378 2 10.087 2ZM17.85 3.525c-.956-.128-2.216-.13-3.99-.13a.698.698 0 0 1 0-1.395h.053c1.71 0 3.064 0 4.123.142 1.09.147 1.974.456 2.67 1.152s1.005 1.58 1.152 2.67C22 7.024 22 8.378 22 10.087v.053a.698.698 0 1 1-1.395 0c0-1.774-.002-3.034-.13-3.99-.126-.936-.362-1.475-.756-1.87-.393-.393-.933-.629-1.869-.755Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M5.376 5.376c-.818.817-.818 2.132-.818 4.763v3.722c0 2.63 0 3.946.818 4.764.817.817 2.132.817 4.763.817h3.722c2.63 0 3.946 0 4.764-.817.817-.818.817-2.133.817-4.764v-3.722c0-2.63 0-3.946-.817-4.763-.818-.818-2.133-.818-4.764-.818h-3.722c-2.63 0-3.946 0-4.763.818Zm3.692 9.168a.61.61 0 0 1 .854-.128c.592.44 1.308.694 2.078.694.77 0 1.486-.254 2.078-.694a.61.61 0 0 1 .727.981 4.693 4.693 0 0 1-2.805.934 4.693 4.693 0 0 1-2.805-.934.61.61 0 0 1-.127-.854Zm6.188-4.114c0 .675-.365 1.221-.814 1.221-.45 0-.814-.546-.814-1.22 0-.675.364-1.222.814-1.222.45 0 .814.547.814 1.221Zm-5.698 1.221c.45 0 .814-.546.814-1.22 0-.675-.364-1.222-.814-1.222-.45 0-.814.547-.814 1.221 0 .675.365 1.221.814 1.221Z" 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="M21.302 13.163c.386 0 .698.312.698.697v.053c0 1.71 0 3.064-.142 4.123-.147 1.09-.456 1.974-1.152 2.67s-1.58 1.005-2.67 1.152c-1.06.142-2.414.142-4.123.142h-.053a.698.698 0 0 1 0-1.395c1.774 0 3.034-.002 3.99-.13.936-.126 1.476-.362 1.87-.756.393-.393.629-.933.755-1.869.128-.956.13-2.216.13-3.99 0-.385.312-.697.697-.697ZM2.698 13.163c.385 0 .697.312.697.697 0 1.774.002 3.034.13 3.99.126.936.362 1.476.756 1.87.394.393.933.629 1.869.755.956.128 2.216.13 3.99.13a.698.698 0 1 1 0 1.395h-.053c-1.71 0-3.064 0-4.123-.142-1.09-.147-1.974-.456-2.67-1.152s-1.005-1.58-1.152-2.67C2 16.976 2 15.622 2 13.913v-.053c0-.385.312-.697.698-.697ZM10.087 2h.053a.698.698 0 1 1 0 1.395c-1.774 0-3.034.002-3.99.13-.936.126-1.475.362-1.87.756-.393.394-.629.933-.755 1.869-.128.956-.13 2.216-.13 3.99a.698.698 0 0 1-1.395 0v-.053c0-1.71 0-3.064.142-4.123.147-1.09.456-1.974 1.152-2.67s1.58-1.005 2.67-1.152C7.024 2 8.378 2 10.087 2ZM17.85 3.525c-.956-.128-2.216-.13-3.99-.13a.698.698 0 0 1 0-1.395h.053c1.71 0 3.064 0 4.123.142 1.09.147 1.974.456 2.67 1.152s1.005 1.58 1.152 2.67C22 7.024 22 8.378 22 10.087v.053a.698.698 0 1 1-1.395 0c0-1.774-.002-3.034-.13-3.99-.126-.936-.362-1.475-.756-1.87-.393-.393-.933-.629-1.869-.755Z" fill="currentColor" /><path d="M10.373 10.43c0 .675-.364 1.222-.814 1.222-.45 0-.814-.547-.814-1.221S9.11 9.21 9.56 9.21c.45 0 .814.547.814 1.22ZM15.257 10.43c0 .675-.365 1.222-.814 1.222-.45 0-.814-.547-.814-1.221s.364-1.221.814-1.221c.45 0 .814.547.814 1.22ZM9.923 14.417a.61.61 0 0 0-.727.981c.791.587 1.759.934 2.805.934a4.694 4.694 0 0 0 2.805-.934.61.61 0 1 0-.727-.98 3.473 3.473 0 0 1-2.078.693c-.77 0-1.486-.254-2.078-.694Z" fill="currentColor" /><g opacity={0.5} fill="currentColor"><path d="M10.373 10.43c0 .675-.365 1.222-.814 1.222-.45 0-.814-.547-.814-1.221 0-.675.364-1.221.814-1.221.45 0 .814.546.814 1.22ZM15.256 10.43c0 .675-.364 1.222-.814 1.222-.45 0-.814-.547-.814-1.221 0-.675.365-1.221.814-1.221.45 0 .814.546.814 1.22ZM9.922 14.417a.61.61 0 0 0-.727.98c.792.588 1.76.935 2.806.935a4.694 4.694 0 0 0 2.805-.934.61.61 0 1 0-.727-.981 3.473 3.473 0 0 1-2.079.694c-.77 0-1.485-.255-2.078-.694Z" /><path fillRule="evenodd" clipRule="evenodd" d="M10.14 4.559h3.72c2.632 0 3.948 0 4.765.817.817.817.817 2.133.817 4.764v3.72c0 2.632 0 3.948-.817 4.765-.817.817-2.133.817-4.764.817H10.14c-2.631 0-3.947 0-4.764-.817-.817-.817-.817-2.133-.817-4.764V10.14c0-2.631 0-3.947.817-4.764.817-.817 2.133-.817 4.764-.817Zm-1.072 9.985a.61.61 0 0 1 .854-.127c.593.44 1.308.694 2.079.694.77 0 1.485-.255 2.078-.694a.61.61 0 1 1 .727.98 4.694 4.694 0 0 1-2.805.935 4.694 4.694 0 0 1-2.806-.934.61.61 0 0 1-.127-.854Zm5.374-2.892c.45 0 .814-.547.814-1.221 0-.675-.364-1.221-.814-1.221-.45 0-.814.546-.814 1.22 0 .675.365 1.222.814 1.222Zm-4.883 0c.45 0 .814-.547.814-1.221 0-.675-.365-1.221-.814-1.221-.45 0-.814.546-.814 1.22 0 .675.364 1.222.814 1.222Z" /></g></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default FaceScanSquare