import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const RefreshCircle = (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="M7.378 11.63h-.75.75Zm0 .926-.562.497a.75.75 0 0 0 1.08.044l-.518-.541Zm2.141-1.015a.75.75 0 0 0-1.038-1.082l1.038 1.082Zm-2.958-1.038a.75.75 0 1 0-1.122.994l1.122-.994Zm8.37-1.494a.75.75 0 1 0 1.102-1.018l-1.101 1.018ZM12.045 6.25c-2.986 0-5.416 2.403-5.416 5.38h1.5c0-2.137 1.747-3.88 3.916-3.88v-1.5Zm-5.416 5.38v.926h1.5v-.926h-1.5Zm1.269 1.467 1.622-1.556-1.038-1.082-1.622 1.555 1.038 1.083Zm.042-1.039-1.378-1.555-1.122.994 1.377 1.556 1.123-.995Zm8.094-4.067a5.42 5.42 0 0 0-3.99-1.741v1.5a3.92 3.92 0 0 1 2.889 1.26l1.1-1.02ZM16.619 11.444l.56-.498a.75.75 0 0 0-1.08-.043l.52.541Zm-2.139 1.014a.75.75 0 1 0 1.04 1.082l-1.04-1.082Zm2.96 1.04a.75.75 0 0 0 1.12-.997l-1.12.996Zm-8.393 1.507a.75.75 0 0 0-1.094 1.026l1.094-1.026Zm2.888 2.745c2.993 0 5.434-2.4 5.434-5.38h-1.5c0 2.135-1.753 3.88-3.934 3.88v1.5Zm5.434-5.38v-.926h-1.5v.926h1.5Zm-1.27-1.467-1.619 1.555 1.04 1.082 1.618-1.555-1.039-1.082Zm-.04 1.04 1.38 1.554 1.122-.996-1.381-1.555-1.122.997ZM7.952 16.03a5.447 5.447 0 0 0 3.982 1.719v-1.5c-1.143 0-2.17-.48-2.888-1.245L7.953 16.03Z" fill="currentColor" /><path d="M7 3.338A9.954 9.954 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5" 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="M7.378 11.63h-.75.75Zm0 .926-.562.497a.75.75 0 0 0 1.08.044l-.518-.541Zm2.141-1.015a.75.75 0 0 0-1.038-1.082l1.038 1.082Zm-2.958-1.038a.75.75 0 1 0-1.122.994l1.122-.994Zm8.37-1.494a.75.75 0 1 0 1.102-1.018l-1.101 1.018ZM12.045 6.25c-2.986 0-5.416 2.403-5.416 5.38h1.5c0-2.137 1.747-3.88 3.916-3.88v-1.5Zm-5.416 5.38v.926h1.5v-.926h-1.5Zm1.269 1.467 1.622-1.556-1.038-1.082-1.622 1.555 1.038 1.083Zm.042-1.039-1.378-1.555-1.122.994 1.377 1.556 1.123-.995Zm8.094-4.067a5.42 5.42 0 0 0-3.99-1.741v1.5a3.92 3.92 0 0 1 2.889 1.26l1.1-1.02ZM16.619 11.444l.56-.498a.75.75 0 0 0-1.08-.043l.52.541Zm-2.139 1.014a.75.75 0 1 0 1.04 1.082l-1.04-1.082Zm2.96 1.04a.75.75 0 0 0 1.12-.997l-1.12.996Zm-8.393 1.507a.75.75 0 0 0-1.094 1.026l1.094-1.026Zm2.888 2.745c2.993 0 5.434-2.4 5.434-5.38h-1.5c0 2.135-1.753 3.88-3.934 3.88v1.5Zm5.434-5.38v-.926h-1.5v.926h1.5Zm-1.27-1.467-1.619 1.555 1.04 1.082 1.618-1.555-1.039-1.082Zm-.04 1.04 1.38 1.554 1.122-.996-1.381-1.555-1.122.997ZM7.952 16.03a5.447 5.447 0 0 0 3.982 1.719v-1.5c-1.143 0-2.17-.48-2.888-1.245L7.953 16.03Z" fill="currentColor" /><circle opacity={0.5} cx={12} cy={12} r={10} stroke="currentColor" strokeWidth={1.5} /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M7.378 11.63h-.75.75Zm0 .926-.562.497a.75.75 0 0 0 1.08.044l-.518-.541Zm2.141-1.015a.75.75 0 0 0-1.038-1.082l1.038 1.082Zm-2.958-1.038a.75.75 0 1 0-1.122.994l1.122-.994Zm8.37-1.494a.75.75 0 1 0 1.102-1.018l-1.101 1.018ZM12.045 6.25c-2.986 0-5.416 2.403-5.416 5.38h1.5c0-2.137 1.747-3.88 3.916-3.88v-1.5Zm-5.416 5.38v.926h1.5v-.926h-1.5Zm1.269 1.467 1.622-1.556-1.038-1.082-1.622 1.555 1.038 1.083Zm.042-1.039-1.378-1.555-1.122.994 1.377 1.556 1.123-.995Zm8.094-4.067a5.42 5.42 0 0 0-3.99-1.741v1.5a3.92 3.92 0 0 1 2.889 1.26l1.1-1.02ZM16.619 11.444l.56-.498a.75.75 0 0 0-1.08-.043l.52.541Zm-2.139 1.014a.75.75 0 1 0 1.04 1.082l-1.04-1.082Zm2.96 1.04a.75.75 0 0 0 1.12-.997l-1.12.996Zm-8.393 1.507a.75.75 0 0 0-1.094 1.026l1.094-1.026Zm2.888 2.745c2.993 0 5.434-2.4 5.434-5.38h-1.5c0 2.135-1.753 3.88-3.934 3.88v1.5Zm5.434-5.38v-.926h-1.5v.926h1.5Zm-1.27-1.467-1.619 1.555 1.04 1.082 1.618-1.555-1.039-1.082Zm-.04 1.04 1.38 1.554 1.122-.996-1.381-1.555-1.122.997ZM7.952 16.03a5.447 5.447 0 0 0 3.982 1.719v-1.5c-1.143 0-2.17-.48-2.888-1.245L7.953 16.03Z" fill="currentColor" /><circle cx={12} cy={12} r={10} stroke="currentColor" strokeWidth={1.5} /></svg>, Outline: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M6.713 10.674c.454-2.52 2.672-4.424 5.33-4.424 1.578 0 3 .67 3.99 1.74a.75.75 0 1 1-1.101 1.02 3.92 3.92 0 0 0-2.888-1.26 3.91 3.91 0 0 0-3.8 2.935l.237-.226a.75.75 0 0 1 1.038 1.082l-1.622 1.556a.75.75 0 0 1-1.08-.044l-1.378-1.556a.75.75 0 1 1 1.122-.994l.152.17ZM16.648 10.696a.75.75 0 0 1 .532.251l1.38 1.555a.75.75 0 1 1-1.12.996l-.156-.175c-.454 2.523-2.683 4.428-5.35 4.428a5.447 5.447 0 0 1-3.98-1.719.75.75 0 1 1 1.093-1.026 3.947 3.947 0 0 0 2.888 1.245 3.925 3.925 0 0 0 3.815-2.932l-.23.222a.75.75 0 1 1-1.04-1.082l1.62-1.555a.75.75 0 0 1 .548-.208Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25ZM2.75 12a9.25 9.25 0 1 1 18.5 0 9.25 9.25 0 0 1-18.5 0Z" 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="M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Zm-16.54-.917a6.59 6.59 0 0 1 6.55-5.833 6.585 6.585 0 0 1 5.242 2.592.75.75 0 0 1-1.192.911 5.085 5.085 0 0 0-4.05-2.003 5.09 5.09 0 0 0-5.037 4.333h.364a.75.75 0 0 1 .53 1.281l-1.169 1.167a.75.75 0 0 1-1.06 0L4.47 12.364a.75.75 0 0 1 .53-1.28h.46Zm12.902-.614a.75.75 0 0 0-1.06 0l-1.168 1.167a.75.75 0 0 0 .53 1.28h.363a5.09 5.09 0 0 1-5.037 4.334 5.084 5.084 0 0 1-4.037-1.986.75.75 0 0 0-1.188.916 6.584 6.584 0 0 0 5.226 2.57 6.59 6.59 0 0 0 6.549-5.833H19a.75.75 0 0 0 .53-1.281l-1.168-1.167Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle opacity={0.5} cx={12} cy={12} r={10} fill="currentColor" /><path d="M7.378 11.63h-.75.75Zm0 .926-.562.497a.75.75 0 0 0 1.08.044l-.518-.541Zm2.141-1.015a.75.75 0 0 0-1.038-1.082l1.038 1.082Zm-2.958-1.038a.75.75 0 1 0-1.122.994l1.122-.994Zm8.37-1.494a.75.75 0 1 0 1.102-1.018l-1.101 1.018ZM12.045 6.25c-2.986 0-5.416 2.403-5.416 5.38h1.5c0-2.137 1.747-3.88 3.916-3.88v-1.5Zm-5.416 5.38v.926h1.5v-.926h-1.5Zm1.269 1.467 1.622-1.556-1.038-1.082-1.622 1.555 1.038 1.083Zm.042-1.039-1.378-1.555-1.122.994 1.377 1.556 1.123-.995Zm8.094-4.067a5.42 5.42 0 0 0-3.99-1.741v1.5a3.92 3.92 0 0 1 2.889 1.26l1.1-1.02ZM16.619 11.444l.56-.498a.75.75 0 0 0-1.08-.043l.52.541Zm-2.139 1.014a.75.75 0 1 0 1.04 1.082l-1.04-1.082Zm2.96 1.04a.75.75 0 0 0 1.12-.997l-1.12.996Zm-8.393 1.507a.75.75 0 0 0-1.094 1.026l1.094-1.026Zm2.888 2.745c2.993 0 5.434-2.4 5.434-5.38h-1.5c0 2.135-1.753 3.88-3.934 3.88v1.5Zm5.434-5.38v-.926h-1.5v.926h1.5Zm-1.27-1.467-1.619 1.555 1.04 1.082 1.618-1.555-1.039-1.082Zm-.04 1.04 1.38 1.554 1.122-.996-1.381-1.555-1.122.997ZM7.952 16.03a5.447 5.447 0 0 0 3.982 1.719v-1.5c-1.143 0-2.17-.48-2.888-1.245L7.953 16.03Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default RefreshCircle