import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const DNA = (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.848 12.152.198.069c3.26 1.122 7.184.049 9.954-2.721m-10.152 2.652-.558-.191C8.248 10.913 4.585 11.915 2 14.5m9.848-2.348-.069-.198C10.657 8.694 11.73 4.77 14.5 2m-2.652 10.152.191.558c1.048 3.041.046 6.705-2.539 9.29M10 15l1.843 1.922m-5.078-5.079L8 13.08M11.844 6.765 14 9m2 2 .922.843M4 13l3.5 3.5M19.778 10.89l-3.5-3.5M9.305 18.191l1.587 1.587M14.587 5.587 13 4" 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.848 12.152.198.069c3.26 1.122 7.184.049 9.954-2.721m-10.152 2.652-.558-.191C8.248 10.913 4.585 11.915 2 14.5m9.848-2.348-.069-.198C10.657 8.694 11.73 4.77 14.5 2m-2.652 10.152.191.558c1.048 3.041.046 6.705-2.539 9.29" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="m6.765 11.843 5.078 5.079M11.844 6.765l5.078 5.078M4 13l3.5 3.5M19.778 10.89l-3.5-3.5M9.305 18.191l1.587 1.587M14.587 5.587 13 4" 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="m11.848 12.152.198.069c3.26 1.122 7.184.049 9.954-2.721m-10.152 2.652-.558-.191C8.248 10.913 4.585 11.915 2 14.5m9.848-2.348-.069-.198C10.657 8.694 11.73 4.77 14.5 2m-2.652 10.152.191.558c1.048 3.041.046 6.705-2.539 9.29M6.765 11.843l5.078 5.079M11.844 6.765l5.078 5.078M4 13l3.5 3.5M19.778 10.89l-3.5-3.5M9.305 18.191l1.587 1.587M14.587 5.587 13 4" 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="M15.03 1.47a.75.75 0 0 1 0 1.06c-.415.416-.79.858-1.12 1.32l1.207 1.207a.75.75 0 0 1-1.06 1.06l-.948-.948c-.21.414-.389.838-.535 1.266l4.879 4.878a.747.747 0 0 1 .096.118 9.725 9.725 0 0 0 1.207-.502L15.748 7.92a.75.75 0 1 1 1.06-1.06l3.276 3.275c.486-.341.95-.73 1.386-1.166a.75.75 0 1 1 1.06 1.06c-2.622 2.623-6.264 3.854-9.556 3.213.75 3.175-.4 6.744-2.944 9.287a.75.75 0 1 1-1.06-1.06 9.781 9.781 0 0 0 1.158-1.395l-1.354-1.353a.75.75 0 1 1 1.061-1.06l1.063 1.062c.186-.403.34-.814.463-1.228a.733.733 0 0 1-.048-.044L6.5 12.64c-.44.13-.875.296-1.302.499l2.831 2.83a.75.75 0 0 1-1.06 1.062l-3.112-3.113c-.466.325-.91.696-1.328 1.112a.75.75 0 0 1-1.06-1.06c2.543-2.544 6.112-3.694 9.287-2.944-.64-3.292.59-6.934 3.213-9.556a.75.75 0 0 1 1.06 0Zm.82 10.362L12.169 8.15c-.159 1.17-.073 2.334.271 3.412 1.078.344 2.242.43 3.412.271Zm-4.52 1.122c.299.867.413 1.8.353 2.747l-3.384-3.384c.947-.06 1.88.054 2.747.353l.212.072.072.212Z" 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="M15.03 1.47a.75.75 0 0 1 0 1.06c-.415.416-.79.858-1.12 1.32l1.207 1.207a.75.75 0 0 1-1.06 1.06l-.948-.948c-.21.414-.389.838-.535 1.266l4.879 4.878a.747.747 0 0 1 .096.118 9.725 9.725 0 0 0 1.207-.502L15.748 7.92a.75.75 0 1 1 1.06-1.06l3.276 3.275c.486-.341.95-.73 1.386-1.166a.75.75 0 1 1 1.06 1.06c-2.622 2.623-6.264 3.854-9.556 3.213.75 3.175-.4 6.744-2.944 9.287a.75.75 0 1 1-1.06-1.06 9.781 9.781 0 0 0 1.158-1.395l-1.354-1.353a.75.75 0 1 1 1.061-1.06l1.063 1.062c.186-.403.34-.814.463-1.228a.733.733 0 0 1-.048-.044L6.5 12.64c-.44.13-.875.296-1.302.499l2.831 2.83a.75.75 0 0 1-1.06 1.062l-3.112-3.113c-.466.325-.91.696-1.328 1.112a.75.75 0 0 1-1.06-1.06c2.543-2.544 6.112-3.694 9.287-2.944-.64-3.292.59-6.934 3.213-9.556a.75.75 0 0 1 1.06 0Zm.82 10.362L12.169 8.15c-.159 1.17-.073 2.334.271 3.412 1.078.344 2.242.43 3.412.271Zm-4.52 1.122c.299.867.413 1.8.353 2.747l-3.384-3.384c.947-.06 1.88.054 2.747.353l.212.072.072.212Z" 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 fillRule="evenodd" clipRule="evenodd" d="M15.03 1.47a.75.75 0 0 1 0 1.06c-2.558 2.558-3.523 6.113-2.591 9.031 2.918.932 6.473-.033 9.03-2.591a.75.75 0 1 1 1.061 1.06c-2.622 2.623-6.264 3.854-9.556 3.213.75 3.175-.4 6.744-2.944 9.287a.75.75 0 1 1-1.06-1.06c2.416-2.417 3.3-5.788 2.36-8.516l-.072-.212-.212-.072c-2.727-.94-6.099-.056-8.516 2.36a.75.75 0 0 1-1.06-1.06c2.543-2.544 6.112-3.694 9.287-2.944-.64-3.292.59-6.934 3.213-9.556a.75.75 0 0 1 1.06 0Z" fill="currentColor" /><path opacity={0.5} d="M20.085 10.136 16.809 6.86a.75.75 0 0 0-1.061 1.061l3.008 3.008c.455-.226.9-.491 1.329-.793ZM13.108 5.17l.948.947a.75.75 0 1 0 1.06-1.06L13.91 3.85c-.304.425-.572.867-.802 1.32ZM10.897 18.724 9.835 17.66a.75.75 0 0 0-1.06 1.06l1.353 1.354c.298-.435.555-.888.77-1.351ZM3.857 13.918l3.113 3.113a.75.75 0 0 0 1.06-1.061L5.2 13.139a9.41 9.41 0 0 0-1.343.78ZM6.501 12.64l4.812 4.812c.015.016.031.03.048.044a8.216 8.216 0 0 0 .322-1.795L8.3 12.317a8.22 8.22 0 0 0-1.799.323ZM17.55 11.431a.751.751 0 0 0-.097-.118l-4.878-4.878a9.099 9.099 0 0 0-.407 1.714l3.683 3.683a9.095 9.095 0 0 0 1.698-.4Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default DNA