import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Backpack = (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="M21 10.73V16.375a4.519 4.519 0 0 1-3.538 4.411c-3.598.8-7.326.8-10.923 0A4.519 4.519 0 0 1 3 16.376V10.73a6 6 0 0 1 4.618-5.757l.176-.04.167-.036a19 19 0 0 1 8.078 0l.167.037.176.04A5.99 5.99 0 0 1 19.632 7M17.5 15.5V17" stroke="#1C274D" strokeWidth={1.5} strokeLinecap="round" /><path d="M15.959 4.5A3 3 0 0 0 13 2h-2a3 3 0 0 0-2.959 2.5M3 14a22.148 22.148 0 0 0 5 1.546M21 14a22.154 22.154 0 0 1-9 1.91M10 13h4" stroke="#1C274D" 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 10.911v-.18a6 6 0 0 1 4.618-5.757l.176-.04.167-.036a19 19 0 0 1 8.078 0l.167.037.176.04A6 6 0 0 1 21 10.91v5.464a4.519 4.519 0 0 1-3.538 4.411c-3.598.8-7.326.8-10.923 0A4.519 4.519 0 0 1 3 16.376V10.91Z" stroke="#1C274D" strokeWidth={1.5} /><path opacity={0.5} d="M17.5 15.5V17M15.959 4.5A3 3 0 0 0 13 2h-2a3 3 0 0 0-2.959 2.5" stroke="#1C274D" strokeWidth={1.5} strokeLinecap="round" /><path d="M3 14a22.16 22.16 0 0 0 18 0" stroke="#1C274D" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M10 13h4" stroke="#1C274D" 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="M3 10.911v-.18a6 6 0 0 1 4.618-5.757l.176-.04.167-.036a19 19 0 0 1 8.078 0l.167.037.176.04A6 6 0 0 1 21 10.91v5.464a4.519 4.519 0 0 1-3.538 4.411c-3.598.8-7.326.8-10.923 0A4.519 4.519 0 0 1 3 16.376V10.91Z" stroke="#1C274D" strokeWidth={1.5} /><path d="M17.5 15.5V17M15.959 4.5A3 3 0 0 0 13 2h-2a3 3 0 0 0-2.959 2.5M3 14a22.16 22.16 0 0 0 18 0M10 13h4" stroke="#1C274D" 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 d="M10 12.25a.75.75 0 1 0 0 1.5h4a.75.75 0 0 0 0-1.5h-4Z" fill="#1C274D" /><path fillRule="evenodd" clipRule="evenodd" d="M7.32 4.275A3.751 3.751 0 0 1 11 1.25h2a3.75 3.75 0 0 1 3.68 3.025 6.75 6.75 0 0 1 5.07 6.445V13.983a.93.93 0 0 1 0 .033v2.359a5.269 5.269 0 0 1-4.126 5.143 25.928 25.928 0 0 1-11.248 0 5.269 5.269 0 0 1-4.126-5.143V10.72a6.75 6.75 0 0 1 5.07-6.445Zm1.695-.335A2.25 2.25 0 0 1 11 2.75h2c.86 0 1.607.482 1.986 1.19a19.75 19.75 0 0 0-5.971 0Zm11.235 6.971v2.596a21.41 21.41 0 0 1-16.5 0V10.74a5.25 5.25 0 0 1 4.207-5.074c.084-.02.124-.028.164-.037a18.25 18.25 0 0 1 7.759 0l.163.037.167.037a5.25 5.25 0 0 1 4.04 5.207Zm-16.5 5.464v-1.252a22.911 22.911 0 0 0 13 1.04V17a.75.75 0 0 0 1.5 0v-1.209a22.943 22.943 0 0 0 2-.668v1.252a3.769 3.769 0 0 1-2.951 3.68c-3.49.775-7.108.775-10.598 0a3.769 3.769 0 0 1-2.95-3.68Z" fill="#1C274D" /></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="M7.292 4.786v-.061c0-.339.011-.782.165-1.222A3.75 3.75 0 0 1 11 1h2a3.75 3.75 0 0 1 3.544 2.503c.153.44.165.883.165 1.222v.06a5.966 5.966 0 0 1 4.29 5.631l.001.18v2.323a.753.753 0 0 0-.304.064 21.543 21.543 0 0 1-17.391 0A.751.751 0 0 0 3 12.92v-2.503a5.966 5.966 0 0 1 4.291-5.63Zm1.582-.794A2.25 2.25 0 0 1 11 2.49h2c.983 0 1.82.626 2.126 1.502.046.13.068.28.077.47-2.12-.36-4.286-.36-6.406 0 .009-.19.031-.34.077-.47Zm.376 8.679c0-.412.336-.745.75-.745h4c.414 0 .75.333.75.745a.747.747 0 0 1-.75.745h-4a.747.747 0 0 1-.75-.745Z" fill="#1C274D" /><path d="M21 14.477c-.9.382-1.819.704-2.75.966v1.201a.747.747 0 0 1-.75.745.747.747 0 0 1-.75-.745v-.832A23.055 23.055 0 0 1 3 14.477v1.546a4.495 4.495 0 0 0 3.539 4.381c3.597.794 7.325.794 10.923 0A4.495 4.495 0 0 0 21 16.024v-1.547Z" fill="#1C274D" /></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="M7.292 4.786A5.966 5.966 0 0 0 3 10.416l-.001.18v2.323c.102 0 .206.02.305.064a21.543 21.543 0 0 0 17.39 0A.751.751 0 0 1 21 12.92v-2.503a5.966 5.966 0 0 0-4.291-5.63c-.278-.091-1.12-.254-1.506-.324-2.12-.36-4.286-.36-6.406 0-.405.076-1.272.248-1.506.324ZM10 11.926a.747.747 0 0 0-.75.745c0 .411.336.745.75.745h4c.414 0 .75-.334.75-.745a.747.747 0 0 0-.75-.745h-4Z" fill="#1C274D" /><path opacity={0.5} d="M8.873 3.992A2.25 2.25 0 0 1 11 2.49h2c.983 0 1.82.626 2.126 1.502.045.13.068.28.077.47.386.07 1.227.233 1.505.324v-.061c0-.339-.011-.782-.165-1.222A3.75 3.75 0 0 0 13 1h-2a3.75 3.75 0 0 0-3.544 2.503c-.153.44-.165.883-.165 1.222v.06c.233-.075 1.1-.247 1.505-.323.01-.19.032-.34.077-.47ZM21 14.477c-.9.382-1.819.704-2.75.966v1.2a.748.748 0 0 1-.75.746.748.748 0 0 1-.75-.745v-.832A23.055 23.055 0 0 1 3 14.477v1.546a4.495 4.495 0 0 0 3.539 4.381c3.597.794 7.325.794 10.923 0A4.495 4.495 0 0 0 21 16.023v-1.546Z" fill="#1C274D" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Backpack