import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Telescope = (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="M20.576 8.001c.857-.486 1.285-.729 1.397-1.141.113-.413-.135-.833-.629-1.675l-1.049-1.786c-.494-.841-.741-1.262-1.16-1.373-.42-.11-.848.133-1.705.619l-3.683 2.09c-.832.472-1.247.708-1.355 1.112-.109.405.133.817.617 1.64l1.12 1.908c.471.802.707 1.203 1.103 1.309.396.106.8-.124 1.609-.583m-4.598-3.937-3.684 2.09c-.831.472-1.247.708-1.355 1.112-.108.404.134.816.618 1.64l.595 1.015c.472.802.707 1.203 1.103 1.309.396.106.8-.124 1.61-.583l3.735-2.12m-7.809-.924-3.632 2.061c-.857.486-1.285.73-1.397 1.142-.113.412.135.833.629 1.675.494.841.741 1.262 1.161 1.373.42.11.848-.133 1.704-.619l3.633-2.062" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="m12 12.5 4 9.5M12 12.5 8 22" 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="m12.243 6.184-3.684 2.09c-.831.472-1.247.708-1.355 1.112-.108.404.134.816.618 1.64l.595 1.015c.472.802.707 1.203 1.103 1.309.396.106.8-.124 1.61-.583l3.735-2.12m-7.809-.924-3.632 2.061c-.857.486-1.285.73-1.397 1.142-.113.412.135.833.629 1.675.494.841.741 1.262 1.161 1.373.42.11.848-.133 1.704-.619l3.633-2.062m12.19-8.108-1.049-1.786c-.494-.841-.741-1.262-1.16-1.373-.42-.11-.848.133-1.705.619l-3.683 2.09c-.832.472-1.247.708-1.355 1.112-.109.405.133.817.617 1.64l1.12 1.908c.471.802.707 1.203 1.103 1.309.396.106.8-.124 1.609-.583l3.735-2.12c.857-.486 1.285-.729 1.397-1.141.113-.413-.135-.833-.629-1.675Z" stroke="currentColor" strokeWidth={1.5} strokeLinejoin="round" /><path opacity={0.5} d="m12 12.5.691-.291a.75.75 0 0 0-1.382 0L12 12.5Zm3.309 9.791a.75.75 0 1 0 1.382-.582l-1.382.582Zm-8-.582a.75.75 0 1 0 1.382.582l-1.382-.582Zm4-8.918 4 9.5 1.382-.582-4-9.5-1.382.582Zm0-.582-4 9.5 1.382.582 4-9.5-1.382-.582Z" fill="currentColor" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="m12.243 6.184-3.684 2.09c-.831.472-1.247.708-1.355 1.112-.108.404.134.816.618 1.64l.595 1.015c.472.802.707 1.203 1.103 1.309.396.106.8-.124 1.61-.583l3.735-2.12m-7.809-.924-3.632 2.061c-.857.486-1.285.73-1.397 1.142-.113.412.135.833.629 1.675.494.841.741 1.262 1.161 1.373.42.11.848-.133 1.704-.619l3.633-2.062m12.19-8.108-1.049-1.786c-.494-.841-.741-1.262-1.16-1.373-.42-.11-.848.133-1.705.619l-3.683 2.09c-.832.472-1.247.708-1.355 1.112-.109.405.133.817.617 1.64l1.12 1.908c.471.802.707 1.203 1.103 1.309.396.106.8-.124 1.609-.583l3.735-2.12c.857-.486 1.285-.729 1.397-1.141.113-.413-.135-.833-.629-1.675Z" stroke="currentColor" strokeWidth={1.5} strokeLinejoin="round" /><path d="m12 12.5 4 9.5M12 12.5 8 22" 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="M17.8 3.297c.447-.253.718-.405.927-.49a.791.791 0 0 1 .183-.055.079.079 0 0 1 .033 0c.004 0 .01.002.027.015a.764.764 0 0 1 .127.135c.137.175.294.438.552.877l1.049 1.786c.258.44.411.704.496.908.04.093.051.146.055.171l.001.017v.002l-.001.002-.011.016a.76.76 0 0 1-.137.125c-.18.135-.448.29-.895.543l-3.735 2.12c-.423.24-.675.381-.87.46a.704.704 0 0 1-.16.05h-.015l-.003-.001a.708.708 0 0 1-.124-.13c-.129-.165-.277-.414-.523-.833l-1.12-1.907c-.253-.43-.402-.689-.486-.888a.706.706 0 0 1-.054-.176v-.003l.002-.002.002-.003.004-.006a.708.708 0 0 1 .128-.117c.172-.13.43-.279.865-.525l3.684-2.09Zm1.525-1.996c-.428-.113-.816-.023-1.16.116-.313.126-.671.33-1.066.553l-3.762 2.136c-.381.216-.731.414-.993.614-.287.218-.56.504-.675.927l-3.48 1.975-.04.022c-.38.217-.73.415-.993.615-.287.218-.56.504-.675.928l-3.427 1.945-.04.022c-.394.224-.752.428-1.02.631-.295.223-.573.513-.69.944-.118.432-.024.822.118 1.163.13.309.337.662.564 1.05l.046.078c.228.387.435.74.643 1.005.228.29.522.56.951.674.428.113.817.023 1.16-.115.314-.127.672-.33 1.066-.554l3.455-1.96.019.004c.417.112.795.025 1.124-.108.048-.019.096-.04.145-.063L7.31 21.71a.75.75 0 1 0 1.382.582l3.31-7.858 3.308 7.858a.75.75 0 1 0 1.382-.582l-3.818-9.069 2.145-1.217.02.005c.417.112.795.025 1.124-.108.299-.12.64-.314 1.01-.525l3.814-2.164c.394-.223.753-.427 1.021-.63.294-.223.572-.513.69-.944.118-.432.024-.823-.119-1.163-.13-.31-.337-.663-.564-1.05L20.942 3.02l-.023-.04c-.227-.387-.434-.74-.642-1.004-.229-.292-.522-.562-.952-.675ZM3.794 12.437l2.997-1.702c.106.199.23.41.361.632l.023.04.618 1.052c.116.196.226.384.334.555l-2.976 1.69c-.446.252-.717.404-.927.489a.79.79 0 0 1-.182.056c-.023.002-.03 0-.033 0h-.001c-.004-.002-.01-.003-.027-.016a.757.757 0 0 1-.126-.135c-.138-.175-.294-.438-.552-.877-.258-.44-.412-.704-.497-.908a.73.73 0 0 1-.055-.171V13.12l.011-.016a.767.767 0 0 1 .138-.125c.179-.136.447-.29.894-.543Zm8.185-5.241-3.05 1.73c-.434.247-.692.396-.864.526a.71.71 0 0 0-.135.126l-.001.002V9.594a.71.71 0 0 0 .054.165c.083.2.233.457.486.888l.595 1.014c.246.42.395.668.524.833a.7.7 0 0 0 .124.13l.002.001h.003a.702.702 0 0 0 .172-.05c.195-.079.447-.22.87-.46l.774-.44.754-.427 1.551-.88c-.107-.171-.218-.359-.333-.555L12.34 7.829c-.131-.223-.255-.435-.361-.633Z" 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="M17.976 2.602c.463-.26.766-.428 1.007-.524.226-.09.325-.085.393-.068.066.018.153.06.301.247.159.199.334.49.601.94l1.104 1.856c.268.45.44.742.539.974.092.218.085.308.07.366-.017.059-.058.142-.253.287-.205.154-.506.324-.97.584l-3.932 2.202c-.438.246-.722.404-.947.493-.21.084-.296.077-.35.062-.055-.014-.133-.05-.273-.227-.15-.188-.315-.465-.57-.894l-1.18-1.981c-.262-.441-.43-.727-.527-.953-.09-.213-.083-.3-.068-.354.014-.054.052-.133.238-.272.198-.15.489-.313.94-.566l3.877-2.172ZM8.638 8.45l3.45-1.931c.126.263.303.56.503.896l1.214 2.04c.183.308.347.583.504.808l-1.547.866 4.176 9.79a.776.776 0 0 1-.42 1.02.793.793 0 0 1-1.035-.416L12 13.358l-3.483 8.165a.793.793 0 0 1-1.034.416.776.776 0 0 1-.42-1.02l3.696-8.668c-.402.225-.669.372-.882.457-.211.084-.297.077-.351.063-.055-.015-.133-.051-.273-.228-.149-.188-.315-.465-.57-.894l-.627-1.054c-.263-.44-.431-.726-.528-.953-.09-.213-.083-.299-.068-.353.015-.055.052-.133.238-.273.198-.149.49-.313.94-.565Z" fill="currentColor" /><path d="m6.627 10.196-3.395 1.902c-.464.26-.765.43-.97.583-.195.146-.236.229-.252.287-.016.058-.023.148.069.366.098.232.271.525.539.975.268.45.442.741.6.94.149.187.236.23.302.247.068.018.167.022.394-.068.24-.096.543-.264 1.006-.524l3.377-1.892c-.158-.224-.321-.5-.505-.807l-.662-1.113c-.2-.336-.376-.633-.503-.896Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><g opacity={0.5} fill="currentColor"><path d="M17.976 2.602c.463-.26.766-.428 1.007-.524.226-.09.325-.085.393-.068.066.018.153.06.301.247.159.199.334.49.601.94l1.104 1.856c.268.45.44.742.539.974.092.218.085.308.07.366-.017.059-.058.142-.253.287-.205.154-.506.324-.97.584l-3.932 2.202c-.438.246-.722.404-.947.493-.21.084-.296.077-.35.062-.055-.014-.133-.05-.273-.227-.15-.188-.315-.465-.57-.894l-1.18-1.981c-.262-.441-.43-.727-.527-.953-.09-.213-.083-.3-.068-.354.014-.054.052-.133.238-.272.198-.15.489-.313.94-.566l3.877-2.172ZM6.627 10.196l-3.395 1.902c-.464.26-.765.43-.97.583-.195.146-.236.229-.252.287-.016.058-.023.148.069.366.098.232.271.525.539.975.268.45.442.741.6.94.149.187.236.23.302.247.068.018.167.022.394-.068.24-.096.543-.264 1.006-.524l3.377-1.892c-.158-.224-.321-.5-.505-.807l-.662-1.113c-.2-.336-.376-.633-.503-.896Z" /></g><path d="m8.638 8.45 3.449-1.931c.127.263.304.56.504.896l1.214 2.04c.183.308.347.583.504.808l-1.547.866 4.176 9.79a.776.776 0 0 1-.42 1.02.793.793 0 0 1-1.035-.416L12 13.358l-3.483 8.165a.793.793 0 0 1-1.034.416.776.776 0 0 1-.42-1.02l3.696-8.668c-.402.225-.669.372-.883.457-.21.084-.296.077-.35.062-.055-.014-.133-.05-.273-.227-.149-.188-.315-.465-.57-.894l-.627-1.054c-.263-.44-.431-.726-.528-.953-.09-.213-.083-.3-.068-.353.015-.055.052-.133.238-.273.198-.149.49-.313.94-.565Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Telescope