import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Paperclip = (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="M19.01 13.1c2.653-2.54 2.653-6.656 0-9.196-2.652-2.539-6.953-2.539-9.606 0M7.918 17.807l7.89-7.553a2.253 2.253 0 0 0 0-3.284 2.503 2.503 0 0 0-3.43 0l-7.834 7.498a4.28 4.28 0 0 0 0 6.24c1.8 1.723 4.718 1.723 6.518 0l3.974-3.804M3 10.034 6.202 6.97" 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="m7.918 17.807 7.89-7.553a2.253 2.253 0 0 0 0-3.284M3 10.035l6.404-6.13c2.653-2.54 6.954-2.54 9.607 0" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="m19.01 13.1.52.541-.52-.541Zm-7.948 7.608-.518-.542.518.542Zm-6.518-6.24.519.542-.52-.542Zm7.834-7.499-.519-.541.519.541Zm7.151-3.607a.75.75 0 1 0-1.037 1.084l1.037-1.083Zm-1.037 9.196-7.948 7.608 1.037 1.083 7.948-7.608-1.037-1.083ZM5.062 15.01l7.834-7.499-1.037-1.083-7.834 7.498 1.037 1.084Zm11.265-8.582a3.253 3.253 0 0 0-4.468 0l1.037 1.083a1.753 1.753 0 0 1 2.394 0l1.037-1.083ZM5.062 20.166a3.53 3.53 0 0 1 0-5.156l-1.037-1.084a5.03 5.03 0 0 0 0 7.323l1.037-1.083Zm5.482 0c-1.51 1.445-3.971 1.445-5.482 0l-1.037 1.083c2.09 2.001 5.466 2.001 7.556 0l-1.037-1.083Zm7.948-15.72c2.344 2.244 2.344 5.868 0 8.112l1.037 1.083c2.961-2.834 2.961-7.444 0-10.278l-1.037 1.083Z" 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="m7.918 17.807 7.89-7.553a2.253 2.253 0 0 0 0-3.284 2.503 2.503 0 0 0-3.43 0l-7.834 7.498a4.28 4.28 0 0 0 0 6.24c1.8 1.723 4.718 1.723 6.518 0l7.949-7.608c2.652-2.54 2.652-6.656 0-9.196-2.653-2.539-6.954-2.539-9.607 0L3 10.034" 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="M8.886 3.363c2.942-2.817 7.7-2.817 10.643 0 2.961 2.834 2.961 7.444 0 10.279l-7.948 7.608c-2.09 2-5.466 2-7.556 0a5.03 5.03 0 0 1 0-7.324l7.834-7.498a3.253 3.253 0 0 1 4.468 0 3.002 3.002 0 0 1 0 4.367l-7.89 7.554a.75.75 0 1 1-1.038-1.084l7.89-7.553a1.503 1.503 0 0 0 0-2.2 1.753 1.753 0 0 0-2.393 0L5.062 15.01a3.53 3.53 0 0 0 0 5.156c1.51 1.445 3.972 1.445 5.482 0l7.948-7.608c2.344-2.244 2.344-5.868 0-8.112-2.363-2.261-6.207-2.261-8.57 0l-6.403 6.13A.75.75 0 0 1 2.48 9.493l6.405-6.13Z" 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="m7.918 17.807 7.89-7.553a2.253 2.253 0 0 0 0-3.284 2.503 2.503 0 0 0-3.43 0l-7.834 7.498a4.28 4.28 0 0 0 0 6.24c1.8 1.723 4.718 1.723 6.518 0l7.949-7.608c2.652-2.54 2.652-6.656 0-9.196-2.653-2.539-6.954-2.539-9.607 0L3 10.034" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /></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="M8.886 3.363c2.942-2.817 7.7-2.817 10.643 0a.75.75 0 0 1-1.037 1.083c-2.363-2.261-6.207-2.261-8.57 0l-6.403 6.13A.75.75 0 0 1 2.48 9.493l6.405-6.13Zm6.38 3.088a.75.75 0 0 1 1.061-.023 3.002 3.002 0 0 1 0 4.367l-7.89 7.554a.75.75 0 1 1-1.038-1.084l7.89-7.553a1.503 1.503 0 0 0 0-2.2.75.75 0 0 1-.022-1.061Z" fill="currentColor" /><path opacity={0.5} d="M18.491 4.446c2.345 2.244 2.345 5.868 0 8.112l-7.948 7.608c-1.51 1.445-3.971 1.445-5.481 0a3.53 3.53 0 0 1 0-5.156l7.834-7.499a1.753 1.753 0 0 1 2.393 0 .75.75 0 0 1 1.022-1.099 3.253 3.253 0 0 0-4.453.015l-7.833 7.499a5.03 5.03 0 0 0 0 7.323c2.09 2 5.466 2 7.556 0l7.948-7.608c2.956-2.83 2.96-7.428.015-10.264a.75.75 0 0 1-1.053 1.069Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Paperclip