import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Cart4 = (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="M3 11h4m14 0H11M10 14h4M18 9l-3-6M6 9l3-6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="M20.016 16.257c-.487 2.273-.73 3.409-1.555 4.076-.825.667-1.987.667-4.311.667h-4.3c-2.324 0-3.486 0-4.31-.667-.826-.667-1.07-1.803-1.556-4.076l-.429-2c-.718-3.353-1.078-5.03-.177-6.143C4.278 7 5.993 7 9.422 7h5.156c3.43 0 5.143 0 6.044 1.114.67.83.643 1.972.288 3.886" 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="M3.555 14.257c-.718-3.353-1.078-5.03-.177-6.143C4.278 7 5.993 7 9.422 7h5.156c3.43 0 5.143 0 6.044 1.114.9 1.114.541 2.79-.177 6.143l-.429 2c-.487 2.273-.73 3.409-1.555 4.076-.825.667-1.987.667-4.311.667h-4.3c-2.324 0-3.486 0-4.31-.667-.826-.667-1.07-1.803-1.556-4.076l-.429-2Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.6} d="M3 11h18M10 14h4M18 9l-3-6M6 9l3-6" 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="M3.555 14.257c-.718-3.353-1.078-5.03-.177-6.143C4.278 7 5.993 7 9.422 7h5.156c3.43 0 5.143 0 6.044 1.114.9 1.114.541 2.79-.177 6.143l-.429 2c-.487 2.273-.73 3.409-1.555 4.076-.825.667-1.987.667-4.311.667h-4.3c-2.324 0-3.486 0-4.31-.667-.826-.667-1.07-1.803-1.556-4.076l-.429-2Z" stroke="currentColor" strokeWidth={1.5} /><path d="M3 11h18M10 14h4M18 9l-3-6M6 9l3-6" 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 d="M10 13.25a.75.75 0 0 0 0 1.5h4a.75.75 0 1 0 0-1.5h-4Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M14.665 2.33a.75.75 0 0 1 1.006.335l1.813 3.626c.428.022.817.055 1.17.106 1.056.151 1.93.477 2.551 1.245.621.769.757 1.691.684 2.755-.07 1.031-.35 2.332-.698 3.957l-.451 2.107c-.235 1.097-.426 1.986-.666 2.68-.25.725-.58 1.32-1.142 1.775-.562.455-1.214.652-1.974.745-.73.089-1.64.089-2.76.089H9.802c-1.122 0-2.031 0-2.761-.089-.76-.093-1.412-.29-1.974-.745-.563-.455-.892-1.05-1.142-1.774-.24-.695-.43-1.584-.666-2.68l-.451-2.107c-.348-1.626-.627-2.927-.698-3.958-.073-1.064.063-1.986.684-2.755.62-.768 1.494-1.094 2.55-1.245.353-.05.743-.084 1.17-.106L8.33 2.665a.75.75 0 0 1 1.342.67L8.212 6.252c.364-.002.747-.002 1.149-.002h5.278c.402 0 .785 0 1.149.002l-1.459-2.917a.75.75 0 0 1 .335-1.006ZM5.732 7.858l-.403.806a.75.75 0 1 0 1.342.67l.787-1.574c.57-.01 1.22-.011 1.964-.011h5.156c.744 0 1.394 0 1.964.01l.787 1.575a.75.75 0 0 0 1.342-.67l-.403-.806.174.023c.884.127 1.317.358 1.597.703.275.34.41.803.356 1.665H3.605c-.054-.862.081-1.325.356-1.665.28-.345.713-.576 1.597-.703l.174-.023ZM4.288 14.1a81.117 81.117 0 0 1-.481-2.35h16.386c-.12.659-.285 1.43-.482 2.35l-.428 2c-.248 1.155-.42 1.954-.627 2.552-.2.58-.404.886-.667 1.098-.262.212-.605.348-1.212.422-.629.077-1.447.078-2.628.078H9.85c-1.18 0-1.998-.001-2.627-.078-.608-.074-.95-.21-1.212-.422-.263-.212-.468-.519-.667-1.098-.207-.598-.38-1.397-.627-2.552l-.429-2Z" 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="M14.665 2.33a.75.75 0 0 1 1.006.335l2.201 4.402c1.353.104 2.202.37 2.75 1.047.436.539.576 1.209.525 2.136H2.853c-.051-.927.09-1.597.525-2.136.548-.678 1.397-.943 2.75-1.047l2.201-4.402a.75.75 0 0 1 1.342.67l-1.835 3.67C8.319 7 8.846 7 9.422 7h5.156c.576 0 1.103 0 1.586.005l-1.835-3.67a.75.75 0 0 1 .336-1.006Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M3.555 14.257a73.837 73.837 0 0 1-.51-2.507h17.91c-.126.714-.303 1.541-.51 2.507l-.429 2c-.487 2.273-.73 3.409-1.555 4.076-.825.667-1.987.667-4.311.667h-4.3c-2.324 0-3.486 0-4.31-.667-.826-.667-1.07-1.803-1.556-4.076l-.429-2ZM10 13.25a.75.75 0 0 0 0 1.5h4a.75.75 0 0 0 0-1.5h-4Z" 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 opacity={0.5} d="M3.045 11.75c.126.714.303 1.541.51 2.507l.428 2c.487 2.273.731 3.409 1.556 4.076C6.364 21 7.526 21 9.85 21h4.3c2.324 0 3.486 0 4.31-.667.826-.667 1.07-1.803 1.556-4.076l.429-2c.207-.966.384-1.793.51-2.507H3.045Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M9.25 14a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75Z" fill="currentColor" /><path d="M8.33 2.665a.75.75 0 0 1 1.341.67l-1.835 3.67C8.32 7 8.846 7 9.422 7h5.156c.576 0 1.103 0 1.586.005l-1.835-3.67a.75.75 0 0 1 1.342-.67l2.201 4.402c1.353.104 2.202.37 2.75 1.047.436.539.576 1.209.525 2.136H21c.05 0 .099.005.146.014-.025.435-.092.926-.19 1.486H3.045a13.081 13.081 0 0 1-.192-1.486A.76.76 0 0 1 3 10.25h-.147c-.051-.927.09-1.597.525-2.136.548-.678 1.397-.943 2.75-1.047L8.33 2.665Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Cart4