import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Sofa3 = (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="M11 18h9a2 2 0 1 0 0-4H4a2 2 0 1 0 0 4h3M4.5 14l-.075-.299c-1.087-4.347-1.63-6.52-.56-8.023.068-.095.14-.186.216-.275C5.278 4 7.519 4 12 4c.723 0 1.388 0 2 .006M19.5 14l.075-.299c1.086-4.347 1.63-6.52.559-8.023a4.002 4.002 0 0 0-.215-.275c-.462-.54-1.078-.873-1.919-1.078M20 20v-2M4 20v-2" 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="M4 18h16a2 2 0 1 0 0-4H4a2 2 0 1 0 0 4Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m4.5 14-.075-.299c-1.087-4.347-1.63-6.52-.56-8.023.068-.095.14-.186.216-.275C5.278 4 7.519 4 12 4s6.722 0 7.92 1.403c.075.089.146.18.214.275 1.07 1.502.527 3.676-.56 8.023L19.5 14" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M20 20v-2M4 20v-2" 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="M4 18h16a2 2 0 1 0 0-4H4a2 2 0 1 0 0 4ZM4.5 14l-.075-.299c-1.087-4.347-1.63-6.52-.56-8.023.068-.095.14-.186.216-.275C5.278 4 7.519 4 12 4s6.722 0 7.92 1.403c.075.089.146.18.214.275 1.07 1.502.527 3.676-.56 8.023L19.5 14" stroke="currentColor" strokeWidth={1.5} /><path d="M20 20v-2M4 20v-2" 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="M11.94 3.25h.12c2.19 0 3.912 0 5.234.182 1.35.187 2.425.58 3.196 1.484.09.105.175.214.255.327.69.967.81 2.105.664 3.46-.131 1.213-.491 2.713-.958 4.584a2.75 2.75 0 0 1 .299 5.36V20a.75.75 0 0 1-1.5 0v-1.25H4.75V20a.75.75 0 0 1-1.5 0v-1.354a2.751 2.751 0 0 1 .299-5.36c-.467-1.87-.827-3.37-.958-4.582-.147-1.356-.025-2.494.664-3.461.08-.113.165-.222.255-.327.771-.903 1.846-1.297 3.196-1.484C8.028 3.25 9.75 3.25 11.94 3.25Zm-6.854 10h13.828c.514-2.055.878-3.547 1.004-4.708.129-1.194-.013-1.894-.395-2.428a3.252 3.252 0 0 0-.174-.224c-.427-.5-1.071-.807-2.26-.972-1.207-.166-2.826-.168-5.089-.168-2.263 0-3.882.002-5.088.168-1.19.165-1.834.472-2.26.972-.062.072-.12.147-.175.224-.382.534-.524 1.234-.395 2.428.126 1.161.49 2.653 1.004 4.708ZM4 14.75a1.25 1.25 0 1 0 0 2.5h16a1.25 1.25 0 1 0 0-2.5H4Z" 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="M19.75 12.75c.967-3.884 1.396-5.903.384-7.322a4.002 4.002 0 0 0-.215-.275C18.722 3.75 16.481 3.75 12 3.75c-4.48 0-6.72 0-7.918 1.403-.076.089-.148.18-.215.275-1.012 1.42-.583 3.438.384 7.322h15.5ZM4.75 17.75v2a.75.75 0 0 1-1.5 0v-2.145A2 2 0 0 1 4 13.75h16a2 2 0 0 1 .75 3.855v2.145a.75.75 0 0 1-1.5 0v-2H4.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 d="M4.75 17.75v2a.75.75 0 0 1-1.5 0v-2.145A2 2 0 0 1 4 13.75h16a2 2 0 0 1 .75 3.855v2.145a.75.75 0 0 1-1.5 0v-2H4.75Z" fill="currentColor" /><path opacity={0.5} d="M19.75 12.75c.966-3.884 1.395-5.903.384-7.322a4.002 4.002 0 0 0-.215-.275C18.72 3.75 16.48 3.75 11.999 3.75c-4.48 0-6.721 0-7.919 1.403-.075.089-.147.18-.215.275-1.011 1.42-.582 3.438.385 7.322l.2 1h15.1l.2-1Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Sofa3