import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const CourseUp = (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 7v5.546M22 7h-5.582M22 7l-4.5 4.5m-2.88 2.835c-.997.991-1.496 1.487-2.115 1.487-.619 0-1.117-.496-2.115-1.488l-.24-.238c-.997-.992-1.497-1.489-2.116-1.489s-1.118.497-2.115 1.49L2 18" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path opacity={0.5} d="m22 7-7.38 7.335c-.997.991-1.496 1.487-2.115 1.487-.619 0-1.117-.496-2.115-1.488l-.24-.238c-.997-.992-1.497-1.489-2.116-1.489s-1.118.497-2.115 1.49L2 18" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="M22 12.546V7h-5.582" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="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 7-7.38 7.335c-.997.991-1.496 1.487-2.115 1.487-.619 0-1.117-.496-2.115-1.488l-.24-.238c-.997-.992-1.497-1.489-2.116-1.489s-1.118.497-2.115 1.49L2 18M22 7v5.546M22 7h-5.582" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="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="M15.668 7a.75.75 0 0 1 .75-.75H22a.75.75 0 0 1 .75.75v5.546a.75.75 0 0 1-1.5 0V8.803L15.114 14.9c-.469.466-.873.868-1.24 1.147-.394.298-.83.524-1.369.524-.538 0-.975-.226-1.369-.525-.367-.278-.77-.68-1.24-1.146l-.274-.273c-.514-.511-.847-.84-1.125-1.051-.26-.198-.382-.22-.463-.22-.08 0-.202.023-.462.22-.277.211-.61.54-1.124 1.052l-3.919 3.902a.75.75 0 0 1-1.058-1.062l3.953-3.938c.47-.466.873-.869 1.24-1.148.394-.3.831-.525 1.37-.526.539 0 .976.226 1.37.525.367.279.771.681 1.24 1.148l.275.272c.514.511.847.84 1.124 1.05.26.198.382.22.462.22.08 0 .202-.022.462-.22.278-.21.61-.539 1.125-1.05l6.09-6.052h-3.764a.75.75 0 0 1-.75-.75Z" 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="M15.668 7a.75.75 0 0 1 .75-.75H22a.75.75 0 0 1 .75.75v5.546a.75.75 0 0 1-1.5 0V8.803L15.114 14.9c-.469.466-.873.868-1.24 1.147-.394.298-.83.524-1.369.524-.538 0-.975-.226-1.369-.525-.367-.278-.77-.68-1.24-1.146l-.274-.273c-.514-.511-.847-.84-1.125-1.051-.26-.198-.382-.22-.463-.22-.08 0-.202.023-.462.22-.277.211-.61.54-1.124 1.052l-3.919 3.902a.75.75 0 0 1-1.058-1.062l3.953-3.938c.47-.466.873-.869 1.24-1.148.394-.3.831-.525 1.37-.526.539 0 .976.226 1.37.525.367.279.771.681 1.24 1.148l.275.272c.514.511.847.84 1.124 1.05.26.198.382.22.462.22.08 0 .202-.022.462-.22.278-.21.61-.539 1.125-1.05l6.09-6.052h-3.764a.75.75 0 0 1-.75-.75Z" 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="M15.668 7a.75.75 0 0 1 .75-.75H22a.75.75 0 0 1 .75.75v5.546a.75.75 0 0 1-1.5 0V7.75h-4.832a.75.75 0 0 1-.75-.75Z" fill="currentColor" /><path opacity={0.5} d="m20.187 7.75-6.095 6.053c-.514.51-.847.84-1.125 1.05-.26.197-.381.219-.462.219-.08 0-.202-.022-.462-.22-.277-.21-.61-.539-1.124-1.05l-.274-.272c-.47-.467-.874-.87-1.241-1.148-.394-.299-.831-.525-1.37-.525-.539 0-.976.227-1.37.526-.367.279-.77.682-1.24 1.149l-3.953 3.937a.75.75 0 1 0 1.058 1.062l3.919-3.902c.514-.511.847-.84 1.124-1.052.26-.197.382-.22.462-.22.081 0 .203.022.463.22.278.21.61.54 1.125 1.051l.274.273c.47.466.873.868 1.24 1.146.394.299.83.525 1.369.525.538 0 .975-.226 1.369-.524.367-.279.771-.68 1.24-1.147L21.25 8.81V7.75h-1.063Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default CourseUp