import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Panorama = (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 5.86c0-.795-.79-1.526-2.117-2.107-1.175-.515-2.383.467-2.383 1.749v3.217M22 5.86c0 1.196-1.789 2.248-4.5 2.86M22 5.86V9M2 5.86c0-.794.79-1.525 2.117-2.106C5.292 3.238 6.5 4.22 6.5 5.502v3.217M2 5.86v12.717C2 20.467 6.477 22 12 22s10-1.533 10-3.424V13M2 5.86c0 1.195 1.789 2.247 4.5 2.86m0 0c1.578.356 3.468.563 5.5.563s3.922-.207 5.5-.564" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M19.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="m21 20-2.496-2.149a2.405 2.405 0 0 0-2.889-.166l-.23.155a1.601 1.601 0 0 1-1.986-.164l-3.32-3.177a1.84 1.84 0 0 0-2.433-.078L6.29 15.557 2.5 19.102" 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="M22 5.86c0-.795-.79-1.526-2.117-2.107-1.175-.515-2.383.467-2.383 1.749v3.217M22 5.86v12.717C22 20.467 17.523 22 12 22S2 20.467 2 18.576V5.86m20 0c0 1.195-1.789 2.247-4.5 2.86M2 5.86c0-.795.79-1.526 2.117-2.107C5.292 3.238 6.5 4.22 6.5 5.502v3.217M2 5.86c0 1.196 1.789 2.248 4.5 2.86m0 0c1.578.357 3.468.564 5.5.564s3.922-.207 5.5-.564" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M19.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m21 20-2.496-2.149a2.405 2.405 0 0 0-2.889-.166l-.23.155a1.601 1.601 0 0 1-1.986-.164l-3.32-3.177a1.84 1.84 0 0 0-2.433-.078L6.29 15.557 2.5 19.102" 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="M22 5.86c0-.795-.79-1.526-2.117-2.107-1.175-.515-2.383.467-2.383 1.749v3.217M22 5.86v12.717C22 20.467 17.523 22 12 22S2 20.467 2 18.576V5.86m20 0c0 1.195-1.789 2.247-4.5 2.86M2 5.86c0-.795.79-1.526 2.117-2.107C5.292 3.238 6.5 4.22 6.5 5.502v3.217M2 5.86c0 1.196 1.789 2.248 4.5 2.86m0 0c1.578.357 3.468.564 5.5.564s3.922-.207 5.5-.564" stroke="currentColor" strokeWidth={1.5} /><path d="M19.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="m21 20-2.496-2.149a2.405 2.405 0 0 0-2.889-.166l-.23.155a1.601 1.601 0 0 1-1.986-.164l-3.32-3.177a1.84 1.84 0 0 0-2.433-.078L6.29 15.557 2.5 19.102" 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.797 3.357a2.338 2.338 0 0 1 2.387-.291c.71.311 1.328.683 1.779 1.124.453.442.787 1.005.787 1.67v12.716c0 .793-.47 1.436-1.064 1.916-.6.486-1.422.89-2.372 1.215-1.907.653-4.493 1.043-7.314 1.043-2.821 0-5.407-.39-7.314-1.043-.95-.325-1.772-.73-2.372-1.215-.594-.48-1.064-1.123-1.064-1.916V5.86c0-.665.334-1.228.787-1.67.451-.44 1.069-.813 1.78-1.124a2.338 2.338 0 0 1 2.386.29A2.694 2.694 0 0 1 7.25 5.503V8.11c1.394.268 3.015.424 4.75.424 1.735 0 3.356-.156 4.75-.424V5.502c0-.877.413-1.663 1.047-2.145Zm.453 4.396c.884-.256 1.601-.558 2.12-.881.723-.45.88-.816.88-1.012 0-.13-.061-.33-.335-.597-.276-.27-.717-.553-1.333-.823a.84.84 0 0 0-.877.11c-.264.202-.455.547-.455.952v2.251Zm3 .337a5.844 5.844 0 0 1-.087.055c-.884.55-2.098.99-3.498 1.306-1.639.37-3.585.583-5.665.583S7.974 9.82 6.335 9.45c-1.4-.316-2.614-.756-3.498-1.306a5.843 5.843 0 0 1-.087-.055v9.753l3.043-2.848 1.372-1.149a2.59 2.59 0 0 1 3.432.111l3.32 3.177a.851.851 0 0 0 1.049.084l.23-.155a3.155 3.155 0 0 1 3.798.22l2.043 1.76c.17-.202.213-.36.213-.467V8.09Zm-1.495 11.828-1.74-1.498a1.655 1.655 0 0 0-1.981-.112l-.231.155a2.351 2.351 0 0 1-2.922-.245L9.56 15.04a1.09 1.09 0 0 0-1.432-.044l-1.34 1.121-3.475 3.252c.413.319 1.037.636 1.859.918 1.712.586 4.126.962 6.828.962 2.701 0 5.116-.376 6.828-.962.344-.118.654-.242.927-.37ZM2.75 5.86c0 .196.157.562.88 1.012.519.323 1.236.625 2.12.881v-2.25c0-.406-.191-.751-.455-.952a.84.84 0 0 0-.877-.111c-.616.27-1.057.554-1.333.823-.274.267-.335.467-.335.597ZM18 12.25a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm-2.25.75a2.25 2.25 0 1 1 4.5 0 2.25 2.25 0 0 1-4.5 0Z" 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="M19.21 12.84c0 .778-.625 1.409-1.396 1.409-.77 0-1.395-.631-1.395-1.41 0-.778.624-1.409 1.395-1.409.77 0 1.395.631 1.395 1.41Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M18.448 3.073c-1.06-.332-2.03.514-2.03 1.547v3.626c-1.296.252-2.804.397-4.418.397-1.614 0-3.122-.145-4.419-.397V4.62c0-1.033-.97-1.879-2.028-1.547-.982.307-1.831.697-2.45 1.17C2.495 4.705 2 5.338 2 6.13V18.08c0 .215.037.42.104.614.06.174.143.339.244.493.324.491.841.894 1.44 1.223.609.334 1.351.62 2.185.852C7.64 21.727 9.737 22 12 22c1.9 0 3.682-.192 5.189-.529 1.493-.333 2.773-.82 3.63-1.445.208-.152.405-.322.576-.511.36-.398.605-.877.605-1.436V6.13c0-.792-.494-1.425-1.103-1.889-.619-.472-1.468-.862-2.45-1.169Zm2.157 5.154a5.847 5.847 0 0 1-.081.052c-.823.516-1.952.93-3.254 1.227-1.524.347-3.335.547-5.27.547-1.935 0-3.745-.2-5.27-.547-1.302-.297-2.431-.71-3.254-1.227a5.457 5.457 0 0 1-.08-.052v9.162l2.83-2.675 1.276-1.08a2.391 2.391 0 0 1 3.192.105l3.09 2.985a.786.786 0 0 0 .975.078l.215-.145a2.912 2.912 0 0 1 3.532.207l1.9 1.653c.157-.188.199-.337.199-.438V8.227Z" 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="M18.448 3.073c-1.06-.332-2.03.514-2.03 1.547v3.626c-1.296.252-2.804.397-4.418.397-1.614 0-3.122-.145-4.419-.397V4.62c0-1.033-.97-1.879-2.028-1.547-.982.307-1.831.697-2.45 1.17C2.495 4.705 2 5.338 2 6.13V18.08c0 .215.037.42.104.614.06.174.143.339.244.493.324.491.841.894 1.44 1.223.609.334 1.351.62 2.185.852C7.64 21.727 9.737 22 12 22c1.9 0 3.682-.192 5.189-.529 1.493-.333 2.773-.82 3.63-1.445.208-.152.405-.322.576-.511.36-.398.605-.877.605-1.436V6.13c0-.792-.494-1.425-1.103-1.889-.619-.472-1.468-.862-2.45-1.169Zm2.157 5.154a5.847 5.847 0 0 1-.081.052c-.823.516-1.952.93-3.254 1.227-1.524.347-3.335.547-5.27.547-1.935 0-3.745-.2-5.27-.547-1.302-.297-2.431-.71-3.254-1.227a5.457 5.457 0 0 1-.08-.052v9.162l2.83-2.675 1.276-1.08a2.391 2.391 0 0 1 3.192.105l3.09 2.985a.786.786 0 0 0 .975.078l.215-.145a2.912 2.912 0 0 1 3.532.207l1.9 1.653c.157-.188.199-.337.199-.438V8.227Z" fill="currentColor" /><path opacity={0.5} d="M19.21 12.84c0 .778-.625 1.41-1.396 1.41-.77 0-1.395-.632-1.395-1.41 0-.778.625-1.41 1.395-1.41s1.396.632 1.396 1.41Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Panorama