import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const StretchingRound = (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}><circle cx={14.5} cy={4.5} r={2.5} stroke="currentColor" strokeWidth={1.5} /><path d="M18.25 21.996a.75.75 0 1 0 1.5 0h-1.5ZM7.923 13.41l-.52.54.52-.54Zm-.496.563a.75.75 0 1 0 1.042-1.079l-1.042 1.08Zm8.08.49a.75.75 0 0 0 .239 1.481l-.239-1.48ZM5 21.25a.75.75 0 0 0 0 1.5v-1.5Zm6.406-3.596a.75.75 0 0 0 1.275.79l-1.275-.79Zm-2.04 3.969a.75.75 0 1 0-.731-1.31l.73 1.31Zm10.384.373v-3.947h-1.5v3.947h1.5ZM7.402 13.95l.025.024 1.042-1.079-.025-.023-1.042 1.078ZM19.75 18.05c0-2.246-2.026-3.942-4.243-3.585l.239 1.481c1.32-.213 2.504.798 2.504 2.104h1.5Zm-5.655-4.614c0-1.324-.257-2.341-.732-3.089a3.11 3.11 0 0 0-1.86-1.373c-.685-.183-1.377-.138-1.945-.014-.56.123-1.07.34-1.398.572l.867 1.224c.125-.09.436-.24.852-.33.408-.09.847-.107 1.237-.003.372.1.716.311.981.728.274.433.498 1.141.498 2.284h1.5ZM8.16 9.53a3.727 3.727 0 0 0-1.35 1.893c-.241.797-.186 1.774.592 2.526l1.042-1.078c-.263-.255-.326-.591-.198-1.015.135-.448.461-.876.78-1.102L8.16 9.53Zm4.52 8.913a9.495 9.495 0 0 0 1.415-5.01h-1.5c0 1.552-.435 3.001-1.19 4.22l1.276.79ZM5 22.75c1.59 0 3.076-.408 4.365-1.127l-.73-1.31A7.427 7.427 0 0 1 5 21.25v1.5Z" fill="currentColor" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle cx={14.5} cy={4.5} r={2.5} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m7.923 13.41-.52.54.52-.54Zm-.496.564a.75.75 0 1 0 1.042-1.079l-1.042 1.08ZM5 21.25a.75.75 0 0 0 0 1.5v-1.5Zm2.402-7.3.025.024 1.042-1.079-.025-.023-1.042 1.078Zm6.693-.515c0-1.324-.257-2.341-.732-3.089a3.11 3.11 0 0 0-1.86-1.373c-.685-.183-1.377-.138-1.945-.014-.56.123-1.07.34-1.398.572l.867 1.224c.125-.09.436-.24.852-.33.408-.09.847-.107 1.237-.003.372.1.716.311.981.728.274.433.498 1.141.498 2.284h1.5ZM8.16 9.53a3.727 3.727 0 0 0-1.35 1.893c-.241.797-.186 1.774.592 2.526l1.042-1.078c-.263-.255-.326-.591-.198-1.015.135-.448.461-.876.78-1.102L8.16 9.53ZM5 22.75c5.134 0 9.095-4.234 9.095-9.317h-1.5c0 4.307-3.34 7.816-7.595 7.816v1.5Z" fill="currentColor" /><path d="M18.25 21.996a.75.75 0 1 0 1.5 0h-1.5Zm-2.743-7.531a.75.75 0 0 0 .239 1.48l-.239-1.48Zm4.243 7.531V18.05h-1.5v3.947h1.5Zm0-3.947c0-2.245-2.026-3.941-4.243-3.585l.239 1.481c1.32-.212 2.504.798 2.504 2.104h1.5Z" fill="currentColor" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle cx={14.5} cy={4.5} r={2.5} stroke="currentColor" strokeWidth={1.5} /><path d="M18.25 21.996a.75.75 0 1 0 1.5 0h-1.5ZM7.923 13.41l-.52.54.52-.54Zm-.496.563a.75.75 0 1 0 1.042-1.079l-1.042 1.08Zm8.08.49a.75.75 0 0 0 .239 1.481l-.239-1.48ZM5 21.25a.75.75 0 0 0 0 1.5v-1.5Zm14.75.746v-3.947h-1.5v3.947h1.5ZM7.402 13.95l.025.024 1.042-1.079-.025-.023-1.042 1.078ZM19.75 18.05c0-2.246-2.026-3.942-4.243-3.585l.239 1.481c1.32-.213 2.504.798 2.504 2.104h1.5Zm-5.655-4.614c0-1.324-.257-2.341-.732-3.089a3.11 3.11 0 0 0-1.86-1.373c-.685-.183-1.377-.138-1.945-.014-.56.123-1.07.34-1.398.572l.867 1.224c.125-.09.436-.24.852-.33.408-.09.847-.107 1.237-.003.372.1.716.311.981.728.274.433.498 1.141.498 2.284h1.5ZM8.16 9.53a3.727 3.727 0 0 0-1.35 1.893c-.241.797-.186 1.774.592 2.526l1.042-1.078c-.263-.255-.326-.591-.198-1.015.135-.448.461-.876.78-1.102L8.16 9.53ZM5 22.75c5.134 0 9.095-4.234 9.095-9.317h-1.5c0 4.307-3.34 7.816-7.595 7.816v1.5Z" fill="currentColor" /></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="M14.5 2.75a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM11.25 4.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm2.113 5.846c.475.748.732 1.764.732 3.088 0 5.083-3.961 9.316-9.095 9.316a.75.75 0 0 1 0-1.5c4.255 0 7.595-3.51 7.595-7.816 0-1.143-.224-1.852-.498-2.284a1.613 1.613 0 0 0-.981-.728c-.39-.104-.83-.087-1.237.002-.416.092-.727.242-.852.33-.32.227-.646.654-.781 1.103-.128.424-.065.76.198 1.014l.025.024a.75.75 0 1 1-1.042 1.079l-.025-.024c-.778-.752-.833-1.73-.593-2.527A3.727 3.727 0 0 1 8.16 9.53c.329-.232.839-.448 1.399-.57.568-.125 1.26-.17 1.944.012a3.11 3.11 0 0 1 1.861 1.374Zm2.144 4.118c2.217-.357 4.243 1.34 4.243 3.585v3.947a.75.75 0 0 1-1.5 0v-3.947c0-1.307-1.184-2.317-2.504-2.104a.75.75 0 0 1-.239-1.481Z" 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="M17 4.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M13.363 10.346c.475.748.732 1.764.732 3.088 0 5.083-3.961 9.316-9.095 9.316a.75.75 0 0 1 0-1.5c4.255 0 7.595-3.51 7.595-7.816 0-1.143-.224-1.852-.498-2.284a1.613 1.613 0 0 0-.981-.728c-.39-.104-.83-.087-1.237.002-.416.092-.727.242-.852.33-.32.227-.646.654-.781 1.103-.128.424-.065.76.198 1.014l.025.024a.75.75 0 0 1-1.042 1.079l-.025-.024c-.778-.752-.833-1.73-.593-2.527A3.727 3.727 0 0 1 8.16 9.53c.329-.232.839-.448 1.399-.57.568-.125 1.26-.17 1.944.012a3.11 3.11 0 0 1 1.861 1.374Zm2.144 4.118c2.217-.357 4.243 1.34 4.243 3.585v3.947a.75.75 0 0 1-1.5 0v-3.947c0-1.307-1.184-2.317-2.504-2.104a.75.75 0 0 1-.239-1.481Z" 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="M17 4.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M15.507 14.464c2.217-.357 4.243 1.34 4.243 3.585v3.947a.75.75 0 0 1-1.5 0v-3.947c0-1.307-1.184-2.317-2.504-2.104a.75.75 0 0 1-.239-1.481Z" fill="currentColor" /><path opacity={0.5} d="M13.363 10.346c.475.748.732 1.765.732 3.089 0 5.082-3.961 9.315-9.095 9.315a.75.75 0 0 1 0-1.5c4.255 0 7.595-3.51 7.595-7.815 0-1.144-.224-1.852-.498-2.285a1.613 1.613 0 0 0-.981-.728c-.39-.104-.83-.087-1.237.003-.416.09-.727.24-.852.33-.32.226-.646.654-.781 1.102-.128.424-.065.76.198 1.015l.025.024a.75.75 0 1 1-1.042 1.078l-.025-.024c-.778-.752-.833-1.729-.593-2.526A3.727 3.727 0 0 1 8.16 9.53c.329-.233.839-.449 1.399-.572.568-.124 1.26-.169 1.944.014a3.11 3.11 0 0 1 1.861 1.373Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default StretchingRound