import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const ArrowToTopLeft = (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="m12 4.5.53-.53a.75.75 0 0 0-1.06 0l.53.53Zm4.47 5.53a.75.75 0 1 0 1.06-1.06l-1.06 1.06Zm-10-1.06a.75.75 0 1 0 1.06 1.06L6.47 8.97Zm6.28 5.53a.75.75 0 0 0-1.5 0h1.5ZM7 18.75a.75.75 0 0 0 0 1.5v-1.5ZM11.25 11a.75.75 0 0 0 1.5 0h-1.5Zm.22-5.97 5 5 1.06-1.06-5-5-1.06 1.06Zm0-1.06-5 5 1.06 1.06 5-5-1.06-1.06Zm-.22 10.53c0 .713-.22 1.8-.859 2.687-.61.848-1.635 1.563-3.391 1.563v1.5c2.244 0 3.72-.952 4.609-2.187.861-1.196 1.141-2.61 1.141-3.563h-1.5Zm1.5-3.5V4.5h-1.5V11h1.5Z" fill="currentColor" /></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 4.5-.53-.53a.75.75 0 0 1 1.06 0L12 4.5Zm5.53 4.47a.75.75 0 1 1-1.06 1.06l1.06-1.06Zm-10 1.06a.75.75 0 1 1-1.06-1.06l1.06 1.06Zm5-6.06 5 5-1.06 1.06-5-5 1.06-1.06Zm0 1.06-5 5-1.06-1.06 5-5 1.06 1.06Z" fill="currentColor" /><path opacity={0.5} d="M11.25 4.5a.75.75 0 0 1 1.5 0h-1.5ZM7 20.25a.75.75 0 0 1 0-1.5v1.5Zm4.25-5.75V4.501L12 4.5h.75v10h-1.5Zm1.5 0c0 .953-.28 2.367-1.141 3.563-.89 1.235-2.365 2.187-4.609 2.187v-1.5c1.756 0 2.78-.715 3.391-1.563.639-.887.859-1.974.859-2.687h1.5Z" 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 4.5-.53-.53a.75.75 0 0 1 1.06 0L12 4.5Zm5.53 4.47a.75.75 0 1 1-1.06 1.06l1.06-1.06Zm-10 1.06a.75.75 0 1 1-1.06-1.06l1.06 1.06ZM7 20.25a.75.75 0 0 1 0-1.5v1.5Zm5.53-16.28 5 5-1.06 1.06-5-5 1.06-1.06Zm0 1.06-5 5-1.06-1.06 5-5 1.06 1.06Zm-1.28 9.47V4.501L12 4.5h.75v10h-1.5Zm1.5 0c0 .953-.28 2.367-1.141 3.563-.89 1.235-2.365 2.187-4.609 2.187v-1.5c1.756 0 2.78-.715 3.391-1.563.639-.887.859-1.974.859-2.687h1.5Z" fill="currentColor" /></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.53 10.03a.75.75 0 0 0 0-1.06l-5-5a.75.75 0 0 0-1.06 0l-5 5a.75.75 0 1 0 1.06 1.06l3.72-3.72v8.19c0 .713-.22 1.8-.859 2.687-.61.848-1.635 1.563-3.391 1.563a.75.75 0 0 0 0 1.5c2.244 0 3.72-.952 4.609-2.187.861-1.196 1.141-2.61 1.141-3.563V6.31l3.72 3.72a.75.75 0 0 0 1.06 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 fillRule="evenodd" clipRule="evenodd" d="M17.53 10.03a.75.75 0 0 0 0-1.06l-5-5a.75.75 0 0 0-1.06 0l-5 5a.75.75 0 1 0 1.06 1.06l3.72-3.72v8.19c0 .713-.22 1.8-.859 2.687-.61.848-1.635 1.563-3.391 1.563a.75.75 0 0 0 0 1.5c2.244 0 3.72-.952 4.609-2.187.861-1.196 1.141-2.61 1.141-3.563V6.31l3.72 3.72a.75.75 0 0 0 1.06 0Z" 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="M17.53 10.03a.75.75 0 0 0 0-1.06l-5-5a.75.75 0 0 0-1.06 0l-5 5a.75.75 0 1 0 1.06 1.06L12 5.56l4.47 4.47a.75.75 0 0 0 1.06 0Z" fill="currentColor" /><g opacity={0.5} fill="currentColor"><path d="M12.75 14.5c0 .953-.28 2.367-1.141 3.563-.89 1.235-2.365 2.187-4.609 2.187a.75.75 0 0 1 0-1.5c1.756 0 2.78-.715 3.391-1.563.639-.887.859-1.974.859-2.687V6.31l.75-.75.75.75v8.19ZM12.198 3.776Z" /></g></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default ArrowToTopLeft