import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Balloon = (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="M8 16.607c1.15.86 2.518 1.38 4 1.393 4.142.034 7.594-3.92 7.56-8.196C19.527 5.53 16.142 2.034 12 2c-4.142-.034-7.473 3.404-7.44 7.68A8.88 8.88 0 0 0 5.244 13" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15.5 9a3.035 3.035 0 0 0-3-3M12 20.35c.321 0 .482 0 .593-.022.654-.128 1.051-.772.858-1.39-.033-.105-.109-.242-.261-.515M12 20.35c-.321 0-.482 0-.593-.022-.654-.128-1.051-.772-.858-1.39.033-.105.109-.242.261-.515M12 20.35v2.15" 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="M11.94 17.5c4.141.033 7.593-3.797 7.56-7.94C19.466 5.42 16.08 2.035 11.94 2A7.355 7.355 0 0 0 4.5 9.44c.034 4.142 3.297 8.027 7.44 8.06Z" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M15.5 9a3.035 3.035 0 0 0-3-3M12 19.85c.321 0 .482 0 .593-.022.654-.128 1.051-.772.858-1.39-.033-.105-.109-.242-.261-.515M12 19.85c-.321 0-.482 0-.593-.022-.654-.128-1.051-.772-.858-1.39.033-.105.109-.242.261-.515M12 19.85V22" 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="M12 18c4.142.034 7.594-3.92 7.56-8.196C19.527 5.53 16.142 2.034 12 2c-4.142-.034-7.473 3.404-7.44 7.68.034 4.275 3.298 8.285 7.44 8.32Z" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15.5 9a3.035 3.035 0 0 0-3-3M12 20.35c.321 0 .482 0 .593-.022.654-.128 1.051-.772.858-1.39-.033-.105-.109-.242-.261-.515M12 20.35c-.321 0-.482 0-.593-.022-.654-.128-1.051-.772-.858-1.39.033-.105.109-.242.261-.515M12 20.35v2.15" 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 d="M12.506 5.25a.75.75 0 0 0-.012 1.5 2.285 2.285 0 0 1 2.256 2.256.75.75 0 0 0 1.5-.012 3.785 3.785 0 0 0-3.744-3.744Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M3.81 9.685c-.036-4.671 3.613-8.473 8.196-8.435 4.573.038 8.268 3.885 8.304 8.548.03 3.908-2.625 7.634-6.245 8.67.042.085.077.168.102.247.332 1.062-.356 2.131-1.417 2.347V22.5a.75.75 0 0 1-1.5 0v-1.438c-1.06-.216-1.749-1.285-1.417-2.347.028-.088.068-.181.116-.277-3.592-1.09-6.108-4.871-6.138-8.753Zm8.184-6.935c-3.7-.03-6.714 3.044-6.683 6.923.03 3.969 3.058 7.546 6.695 7.577 3.655.03 6.835-3.511 6.804-7.44-.03-3.888-3.105-7.029-6.816-7.06Zm0 16c.173.001.344-.003.514-.014a.764.764 0 0 0 .027.052l.164.3.037.077c.05.168-.05.38-.286.427 0 0-.023.004-.096.006L12 19.6c-.165 0-.273 0-.353-.002-.074-.002-.097-.006-.097-.006-.237-.047-.336-.26-.286-.427.002-.005.011-.026.037-.077.036-.069.086-.16.165-.3l.03-.06c.164.013.33.02.498.022Z" 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="M19.5 9.56c.033 4.143-3.419 7.973-7.56 7.94-4.143-.033-7.406-3.918-7.44-8.06A7.355 7.355 0 0 1 11.94 2c4.141.034 7.526 3.419 7.56 7.56Zm-6.994-4.31a.75.75 0 0 0-.012 1.5 2.285 2.285 0 0 1 2.256 2.256.75.75 0 0 0 1.5-.012 3.785 3.785 0 0 0-3.744-3.744Z" fill="currentColor" /><path d="M14.167 18.214c.332 1.063-.356 2.132-1.417 2.348V22a.75.75 0 0 1-1.5 0v-1.438c-1.06-.216-1.75-1.285-1.417-2.348l.007-.021a7.743 7.743 0 0 0 4.32-.002l.007.023Z" 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="M12 18c4.142.034 7.594-3.92 7.56-8.196C19.527 5.53 16.142 2.034 12 2c-4.142-.034-7.473 3.404-7.44 7.68.034 4.275 3.298 8.285 7.44 8.32Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M11.75 5.994a.75.75 0 0 1 .756-.744 3.785 3.785 0 0 1 3.744 3.744.75.75 0 0 1-1.5.012 2.285 2.285 0 0 0-2.256-2.256.75.75 0 0 1-.744-.756Z" fill="currentColor" /><path d="M13.18 17.901a6.475 6.475 0 0 1-2.352-.019l-.018.04c-.152.274-.228.41-.261.516-.193.617.204 1.262.858 1.39.111.022.272.022.593.022.321 0 .482 0 .593-.022.654-.128 1.051-.773.858-1.39-.033-.105-.109-.242-.261-.515l-.01-.022Z" fill="currentColor" /><path opacity={0.5} d="M11.25 19.786c.05.017.103.032.157.042.111.022.272.022.593.022.321 0 .482 0 .593-.022.054-.01.107-.024.157-.042v1.464a.75.75 0 0 1-1.5 0v-1.464Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Balloon