import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const PinList = (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="M13.632 8.224c1.53 1.53 2.295 2.295 2.294 3.124a2 2 0 0 1-.162.788c-.328.762-1.333 1.162-3.344 1.963l-.145.057c-.57.227-.855.34-1.085.523a2.001 2.001 0 0 0-.444.492c-.158.247-.242.542-.41 1.132-.259.915-.389 1.373-.666 1.576a1 1 0 0 1-.714.186c-.341-.042-.678-.379-1.35-1.051l-3.13-3.13c-.673-.674-1.01-1.01-1.052-1.35a1 1 0 0 1 .186-.715c.203-.277.66-.407 1.576-.667.59-.167.885-.251 1.132-.409.188-.12.354-.27.492-.444.182-.23.296-.515.523-1.085l.057-.145c.8-2.01 1.2-3.016 1.963-3.344a2 2 0 0 1 .788-.162c.362 0 .712.145 1.118.437M3.347 18.142l2.694-2.694M22 8h-5M22 12.5h-4M22 17h-1m-8 0h4" 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="m13.632 8.224-.367-.367c-1.53-1.53-2.295-2.295-3.124-2.294a2 2 0 0 0-.788.162C8.59 6.053 8.19 7.058 7.39 9.07l-.057.145c-.227.57-.34.855-.523 1.085a1.999 1.999 0 0 1-.492.444c-.247.158-.542.242-1.132.41-.916.259-1.373.389-1.576.666a1 1 0 0 0-.186.714c.042.341.379.678 1.051 1.35l3.13 3.13c.673.673 1.01 1.01 1.35 1.052a1 1 0 0 0 .715-.186c.277-.203.407-.66.667-1.576.167-.59.251-.885.409-1.132.12-.188.27-.354.444-.492.23-.182.515-.296 1.085-.523l.145-.058c2.01-.8 3.016-1.2 3.344-1.962a2 2 0 0 0 .162-.788c0-.83-.764-1.594-2.294-3.124Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m3.347 18.142 2.694-2.694M22 8h-5M22 12.5h-4M22 17h-9" 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="m13.632 8.224-.367-.367c-1.53-1.53-2.295-2.295-3.124-2.294a2 2 0 0 0-.788.162c-.762.328-1.162 1.333-1.962 3.344l-.058.145c-.227.57-.34.855-.523 1.085a2 2 0 0 1-.492.444c-.247.158-.542.242-1.132.41-.915.259-1.373.389-1.576.666a1 1 0 0 0-.186.714c.043.341.379.678 1.052 1.35l3.13 3.13c.673.673 1.009 1.01 1.35 1.052a1 1 0 0 0 .715-.186c.277-.203.406-.66.666-1.576.168-.59.251-.885.41-1.132a2 2 0 0 1 .443-.492c.23-.182.515-.296 1.085-.523l.146-.058c2.01-.8 3.015-1.2 3.343-1.962a2 2 0 0 0 .162-.788c0-.83-.764-1.594-2.294-3.124Z" stroke="currentColor" strokeWidth={1.5} /><path d="m3.347 18.142 2.694-2.694M22 8h-5M22 12.5h-4M22 17h-9" 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="M22.75 8a.75.75 0 0 1-.75.75h-5a.75.75 0 0 1 0-1.5h5a.75.75 0 0 1 .75.75ZM22.75 12.5a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75ZM13.76 7.292l.437.436c.735.736 1.335 1.336 1.745 1.857.42.534.734 1.098.734 1.764 0 .373-.076.741-.223 1.083-.263.612-.775 1.006-1.372 1.33-.583.317-1.371.63-2.338 1.015l-.19.076c-.613.244-.774.316-.897.414a1.25 1.25 0 0 0-.278.307c-.085.133-.14.3-.32.934l-.01.035c-.121.428-.227.8-.34 1.089-.115.293-.281.622-.594.852a1.75 1.75 0 0 1-1.251.325c-.386-.048-.691-.254-.935-.454-.239-.197-.513-.471-.827-.786l-1.06-1.06-2.164 2.163a.75.75 0 0 1-1.06-1.06l2.163-2.164-1.06-1.06a12.842 12.842 0 0 1-.786-.828c-.2-.243-.406-.548-.454-.934a1.75 1.75 0 0 1 .325-1.25c.23-.314.559-.48.852-.595.288-.113.661-.22 1.09-.34l.034-.01c.634-.18.8-.236.934-.32a1.25 1.25 0 0 0 .307-.278c.098-.123.17-.284.414-.896l.076-.192c.384-.966.698-1.754 1.015-2.337.324-.597.718-1.109 1.33-1.372a2.75 2.75 0 0 1 1.083-.223c.666 0 1.23.314 1.764.734.521.41 1.121 1.01 1.857 1.745Zm-5.624 9.191-1.557-1.556-.008-.01-.009-.008-1.556-1.556c-.348-.348-.569-.57-.714-.746a.942.942 0 0 1-.125-.179.25.25 0 0 1 .04-.155.946.946 0 0 1 .197-.096c.212-.083.514-.17.986-.303l.088-.025c.504-.143.901-.255 1.243-.474a2.75 2.75 0 0 0 .677-.61c.252-.318.404-.702.598-1.189l.091-.23c.407-1.023.689-1.727.958-2.222.266-.49.454-.645.604-.71a1.25 1.25 0 0 1 .492-.101c.164 0 .397.068.835.413.443.348.98.883 1.759 1.662l.366.366c.779.779 1.314 1.316 1.662 1.758.345.439.413.672.413.836 0 .169-.035.337-.102.492-.064.15-.219.338-.709.604-.495.269-1.199.55-2.222.958l-.23.091c-.488.194-.87.346-1.189.598a2.75 2.75 0 0 0-.61.677c-.219.342-.331.739-.474 1.243l-.025.088c-.134.472-.22.774-.303.986a.942.942 0 0 1-.096.197.25.25 0 0 1-.155.04.942.942 0 0 1-.18-.125c-.175-.145-.398-.366-.745-.714Z" fill="currentColor" /><path d="M22 17.75a.75.75 0 0 0 0-1.5h-9a.75.75 0 0 0 0 1.5h9Z" 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="M22 8.377a.738.738 0 0 1-.744.731h-4.962a.738.738 0 0 1-.745-.731c0-.404.334-.732.745-.732h4.962c.41 0 .744.328.744.732ZM22 12.766a.738.738 0 0 1-.744.731h-3.97a.738.738 0 0 1-.744-.731c0-.404.333-.732.744-.732h3.97c.41 0 .744.328.744.732Z" fill="currentColor" /><path d="m12.587 8.238.364.357c1.518 1.492 2.277 2.239 2.277 3.047 0 .265-.055.526-.161.769-.325.743-1.323 1.133-3.318 1.914l-.145.056c-.565.221-.848.332-1.076.51a1.962 1.962 0 0 0-.44.48c-.157.24-.24.529-.407 1.104-.258.893-.386 1.34-.661 1.537a1.005 1.005 0 0 1-.71.181c-.338-.04-.672-.369-1.34-1.025l-1.026-1.01-2.673 2.628a.754.754 0 0 1-1.053 0 .723.723 0 0 1 0-1.035l2.663-2.637-1.017-1c-.667-.655-1.001-.983-1.043-1.316a.963.963 0 0 1 .184-.697c.202-.27.656-.397 1.564-.65.586-.163.879-.245 1.124-.399.186-.116.351-.263.488-.433.181-.224.294-.502.519-1.058l.057-.142c.794-1.96 1.191-2.941 1.948-3.26.247-.105.513-.159.781-.159.824 0 1.583.745 3.101 2.238Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M22 17.155a.738.738 0 0 1-.744.731h-8.932a.738.738 0 0 1-.744-.731c0-.404.333-.732.744-.732h8.932c.41 0 .744.328.744.732Z" 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="m12.951 8.595-.364-.357C11.07 6.746 10.31 5.999 9.488 6c-.27 0-.535.054-.782.158-.756.32-1.153 1.3-1.948 3.261l-.057.142c-.225.556-.338.834-.518 1.058-.138.17-.303.317-.489.433-.245.154-.538.236-1.124.4-.908.252-1.362.38-1.563.65-.15.2-.216.45-.185.696.042.333.376.66 1.043 1.317l1.017 1 1.045 1.026.018.018 1.027 1.009c.668.656 1.001.984 1.34 1.025.251.031.505-.034.709-.18.275-.199.404-.645.661-1.538.167-.575.25-.863.406-1.104.12-.183.268-.345.441-.48.228-.178.511-.289 1.077-.51l.144-.056c1.995-.78 2.993-1.17 3.318-1.914.106-.243.16-.504.161-.768 0-.81-.758-1.556-2.277-3.048Z" fill="currentColor" /><path opacity={0.5} d="m3.27 18.786 2.674-2.627-.018-.018-1.045-1.027-2.663 2.637a.723.723 0 0 0 0 1.035.753.753 0 0 0 1.053 0Z" fill="currentColor" /><g opacity={0.5} fillRule="evenodd" clipRule="evenodd" fill="currentColor"><path d="M22 8.377a.738.738 0 0 1-.744.731h-4.962a.738.738 0 0 1-.744-.731c0-.404.333-.731.744-.731h4.962c.411 0 .744.327.744.731ZM22 12.766a.738.738 0 0 1-.744.731h-3.97a.738.738 0 0 1-.744-.731c0-.404.333-.732.744-.732h3.97c.411 0 .744.328.744.732ZM22 17.155a.738.738 0 0 1-.744.731h-8.932a.738.738 0 0 1-.744-.731c0-.404.333-.732.744-.732h8.932c.411 0 .744.328.744.732Z" /></g></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default PinList