import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Glasses = (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 16a4 4 0 1 1-4-4" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={6} cy={16} r={4} stroke="currentColor" strokeWidth={1.5} /><path d="m14 16.214-.656-.234a3.999 3.999 0 0 0-2.688 0l-.656.234M2 16l.763-8.395c.115-1.264.173-1.896.543-2.363.37-.467.972-.668 2.176-1.07L6 4M22 16l-.763-8.395c-.115-1.264-.172-1.896-.542-2.363-.37-.467-.973-.668-2.177-1.07L18 4" 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}><circle cx={18} cy={16} r={4} stroke="currentColor" strokeWidth={1.5} /><circle cx={6} cy={16} r={4} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m14 16.214-.656-.234a3.999 3.999 0 0 0-2.688 0l-.656.234M2 16l.763-8.395c.115-1.264.173-1.896.543-2.363.37-.467.972-.668 2.176-1.07L6 4M22 16l-.763-8.395c-.115-1.264-.172-1.896-.542-2.363-.37-.467-.973-.668-2.177-1.07L18 4" 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}><circle cx={18} cy={16} r={4} stroke="currentColor" strokeWidth={1.5} /><circle cx={6} cy={16} r={4} stroke="currentColor" strokeWidth={1.5} /><path d="m14 16.214-.656-.234a3.999 3.999 0 0 0-2.688 0l-.656.234M2 16l.763-8.395c.115-1.264.173-1.896.543-2.363.37-.467.972-.668 2.176-1.07L6 4M22 16l-.763-8.395c-.115-1.264-.172-1.896-.542-2.363-.37-.467-.973-.668-2.177-1.07L18 4" 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="M6.237 4.712a.75.75 0 0 0-.474-1.423l-.555.185c-.57.19-1.055.351-1.439.527-.409.187-.767.416-1.051.776-.285.36-.426.76-.515 1.2-.083.415-.129.923-.183 1.522l-.698 7.67a4.777 4.777 0 0 0-.072.823C1.255 18.611 3.38 20.75 6 20.75a4.751 4.751 0 0 0 4.689-3.986l.219-.078a3.251 3.251 0 0 1 2.184 0l.22.078A4.751 4.751 0 0 0 18 20.75c2.62 0 4.744-2.14 4.75-4.758 0-.28-.025-.556-.073-.823L21.98 7.5c-.054-.6-.1-1.107-.183-1.521-.089-.441-.23-.842-.515-1.201-.285-.36-.642-.59-1.051-.776-.384-.176-.868-.337-1.439-.527l-.555-.185a.75.75 0 0 0-.474 1.423l.518.172c.617.206 1.024.343 1.326.481.286.13.414.235.5.343.085.107.157.256.219.564.065.326.105.753.164 1.401l.415 4.569a4.751 4.751 0 0 0-7.585 2.942 4.75 4.75 0 0 0-2.64 0 4.751 4.751 0 0 0-7.585-2.942l.048-.532.367-4.037c.059-.648.099-1.075.164-1.4.062-.309.134-.458.22-.565.085-.108.213-.212.499-.343.302-.138.709-.275 1.326-.48l.518-.173ZM21.19 15.376l.06.656a3.25 3.25 0 1 1-.06-.656Zm-18.38 0-.06.656a3.25 3.25 0 1 0 .06-.656Z" 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="M6.237 4.712a.75.75 0 0 0-.474-1.423l-.555.185c-.57.19-1.055.351-1.439.527-.409.187-.767.416-1.051.776-.285.36-.426.76-.515 1.2-.083.415-.129.923-.183 1.522l-.698 7.67a4.777 4.777 0 0 0-.072.823C1.255 18.611 3.38 20.75 6 20.75a4.751 4.751 0 0 0 4.689-3.986l.219-.078a3.251 3.251 0 0 1 2.184 0l.22.078A4.751 4.751 0 0 0 18 20.75c2.62 0 4.744-2.14 4.75-4.758 0-.28-.025-.556-.073-.823L21.98 7.5c-.054-.6-.1-1.107-.183-1.521-.089-.441-.23-.842-.515-1.201-.285-.36-.642-.59-1.051-.776-.384-.176-.868-.337-1.439-.527l-.555-.185a.75.75 0 0 0-.474 1.423l.518.172c.617.206 1.024.343 1.326.481.286.13.414.235.5.343.085.107.157.256.219.564.065.326.105.753.164 1.401l.415 4.569a4.751 4.751 0 0 0-7.585 2.942 4.75 4.75 0 0 0-2.64 0 4.751 4.751 0 0 0-7.585-2.942l.048-.532.367-4.037c.059-.648.099-1.075.164-1.4.062-.309.134-.458.22-.565.085-.108.213-.212.499-.343.302-.138.709-.275 1.326-.48l.518-.173Z" 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="M6.712 3.763a.75.75 0 0 1-.475.949l-.518.172c-.617.206-1.024.343-1.326.481-.286.13-.414.235-.5.343-.085.107-.157.256-.219.564-.065.326-.105.753-.164 1.401l-.367 4.037-.048.532a4.751 4.751 0 0 1 7.585 2.942 4.749 4.749 0 0 1 1.32-.187v1.5c-.37 0-.739.063-1.092.19l-.22.077A4.751 4.751 0 0 1 6 20.75c-2.62 0-4.745-2.14-4.75-4.758 0-.28.025-.556.072-.823L2.02 7.5c.054-.6.1-1.107.183-1.521.089-.441.23-.842.515-1.201.284-.36.642-.59 1.051-.776.384-.176.868-.337 1.439-.527l.555-.185a.75.75 0 0 1 .949.474Z" fill="currentColor" /><path opacity={0.5} d="M20.905 12.242a4.751 4.751 0 0 0-7.585 2.942 4.752 4.752 0 0 0-1.32-.187v1.5c.37 0 .739.063 1.092.19l.22.077A4.751 4.751 0 0 0 18 20.75c2.62 0 4.744-2.14 4.75-4.758 0-.28-.025-.556-.073-.823L21.98 7.5c-.054-.6-.1-1.107-.183-1.521-.089-.441-.23-.842-.515-1.201-.285-.36-.642-.59-1.051-.776-.384-.176-.868-.337-1.439-.527l-.555-.185a.75.75 0 0 0-.474 1.423l.518.172c.617.206 1.024.343 1.326.481.286.13.414.235.5.343.085.107.157.256.219.564.065.326.105.753.164 1.401l.415 4.569Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Glasses