import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Siren = (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="M20 22v-6c0-2.8 0-4.2-.545-5.27a5 5 0 0 0-2.185-2.185C16.2 8 14.8 8 12 8c-2.8 0-4.2 0-5.27.545a5 5 0 0 0-2.185 2.185c-.188.37-.311.778-.392 1.27M4 22v-6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M15 10.815c1.23 0 2.23.955 2.185 2.185M2 22h12m8 0h-4M12 2v3M21 5l-1.5 1.5M3 5l1.5 1.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M13.5 17.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M12 19v3" 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 opacity={0.5} d="M20 22v-6c0-2.8 0-4.2-.545-5.27a5 5 0 0 0-2.185-2.185C16.2 8 14.8 8 12 8c-2.8 0-4.2 0-5.27.545a5 5 0 0 0-2.185 2.185C4 11.8 4 13.2 4 16v6" stroke="currentColor" strokeWidth={1.5} /><path d="M15 10.815c1.23 0 2.23.955 2.185 2.185M2 22h20M12 2v3M21 5l-1.5 1.5M3 5l1.5 1.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M13.5 17.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M12 19v3" 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="M20 22v-6c0-2.8 0-4.2-.545-5.27a5 5 0 0 0-2.185-2.185C16.2 8 14.8 8 12 8c-2.8 0-4.2 0-5.27.545a5 5 0 0 0-2.185 2.185C4 11.8 4 13.2 4 16v6" stroke="currentColor" strokeWidth={1.5} /><path d="M15 10.815c1.23 0 2.23.955 2.185 2.185M2 22h20M12 2v3M21 5l-1.5 1.5M3 5l1.5 1.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M13.5 17.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M12 19v3" 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.75 2a.75.75 0 0 0-1.5 0v3a.75.75 0 0 0 1.5 0V2ZM15 10.065a.75.75 0 0 0 0 1.5c.842 0 1.464.638 1.436 1.408a.75.75 0 0 0 1.499.054c.061-1.69-1.317-2.962-2.935-2.962Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M11.966 7.25c-1.371 0-2.447 0-3.311.07-.88.073-1.607.221-2.265.557a5.75 5.75 0 0 0-2.513 2.513c-.336.658-.484 1.385-.556 2.265-.071.864-.071 1.94-.071 3.311v5.284H2a.75.75 0 0 0 0 1.5h20a.75.75 0 0 0 0-1.5h-1.25v-5.284c0-1.371 0-2.447-.07-3.311-.072-.88-.221-1.607-.557-2.265a5.75 5.75 0 0 0-2.513-2.513c-.658-.336-1.385-.484-2.265-.556-.864-.071-1.94-.071-3.311-.071h-.068Zm.784 14h6.5V16c0-1.412 0-2.427-.066-3.223-.064-.787-.188-1.295-.397-1.707a4.251 4.251 0 0 0-1.857-1.857c-.412-.21-.92-.333-1.707-.397-.796-.065-1.81-.066-3.223-.066-1.412 0-2.427 0-3.223.066-.787.064-1.295.188-1.706.397a4.25 4.25 0 0 0-1.858 1.857c-.21.412-.333.92-.397 1.707-.065.796-.066 1.81-.066 3.223v5.25h6.5v-1.628a2.251 2.251 0 1 1 1.5 0v1.628Zm-.75-3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z" fill="currentColor" /><path d="m21.53 5.53-1.5 1.5a.75.75 0 1 1-1.06-1.06l1.5-1.5a.75.75 0 1 1 1.06 1.06ZM3.53 4.47a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06-1.06l-1.5-1.5Z" 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="M4 21.25H2a.75.75 0 0 0 0 1.5h20a.75.75 0 0 0 0-1.5h-2V16c0-2.8 0-4.2-.545-5.27a5 5 0 0 0-2.185-2.185C16.2 8 14.8 8 12 8c-2.8 0-4.2 0-5.27.545a5 5 0 0 0-2.185 2.185C4 11.8 4 13.2 4 16v5.25Zm9.5-3.75a1.5 1.5 0 0 1-.75 1.3v2.45h-1.5V18.8a1.5 1.5 0 1 1 2.25-1.3Zm1.5-7.435a.75.75 0 0 0 0 1.5c.842 0 1.464.638 1.436 1.408a.75.75 0 0 0 1.499.054c.061-1.69-1.317-2.962-2.935-2.962Z" fill="currentColor" /><path d="M12 1.25a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75ZM21.53 5.53l-1.5 1.5a.75.75 0 1 1-1.06-1.06l1.5-1.5a.75.75 0 1 1 1.06 1.06ZM3.53 4.47a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06-1.06l-1.5-1.5Z" 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="M20 21.25V16c0-2.8 0-4.2-.545-5.27a5 5 0 0 0-2.185-2.185C16.2 8 14.8 8 12 8c-2.8 0-4.2 0-5.27.545a5 5 0 0 0-2.185 2.185C4 11.8 4 13.2 4 16v5.25h16Z" fill="currentColor" /><path d="M14.25 10.815a.75.75 0 0 1 .75-.75c1.618 0 2.996 1.272 2.935 2.962a.75.75 0 0 1-1.5-.054c.029-.77-.593-1.408-1.435-1.408a.75.75 0 0 1-.75-.75ZM4 21.25H2a.75.75 0 0 0 0 1.5h20a.75.75 0 0 0 0-1.5H4ZM12.75 18.8a1.5 1.5 0 1 0-1.5 0v2.45h1.5V18.8ZM12 1.25a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75ZM21.53 5.53l-1.5 1.5a.75.75 0 1 1-1.06-1.06l1.5-1.5a.75.75 0 1 1 1.06 1.06ZM3.53 4.47a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06-1.06l-1.5-1.5Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Siren