import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Global = (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 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" /><path d="M14.828 19.071c-.371.929-.812 1.665-1.297 2.168-.486.502-1.006.761-1.531.761-.525 0-1.045-.259-1.53-.761-.486-.503-.927-1.24-1.298-2.168-.372-.929-.667-2.03-.868-3.244A23.614 23.614 0 0 1 8 12c0-1.313.103-2.614.304-3.827s.496-2.315.868-3.244c.371-.929.812-1.665 1.297-2.168C10.955 2.26 11.475 2 12 2c.525 0 1.045.259 1.53.761.486.503.927 1.24 1.298 2.168.372.929.667 2.03.867 3.244C15.896 9.386 16 10.687 16 12c0 1.313-.104 2.614-.305 3.827M2 12h8m12 0h-8" 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="M2 12h20m-6 0c0 1.313-.104 2.614-.305 3.827-.2 1.213-.495 2.315-.867 3.244-.371.929-.812 1.665-1.297 2.168-.486.502-1.006.761-1.531.761-.525 0-1.045-.259-1.53-.761-.486-.503-.927-1.24-1.298-2.168-.372-.929-.667-2.03-.868-3.244A23.614 23.614 0 0 1 8 12c0-1.313.103-2.614.304-3.827s.496-2.315.868-3.244c.371-.929.812-1.665 1.297-2.168C10.955 2.26 11.475 2 12 2c.525 0 1.045.259 1.53.761.486.503.927 1.24 1.298 2.168.372.929.667 2.03.867 3.244C15.896 9.386 16 10.687 16 12Z" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M22 12a10 10 0 1 1-20.001 0A10 10 0 0 1 22 12Z" 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="M22 12a10 10 0 1 1-20.001 0A10 10 0 0 1 22 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M16 12c0 1.313-.104 2.614-.305 3.827-.2 1.213-.495 2.315-.867 3.244-.371.929-.812 1.665-1.297 2.168-.486.502-1.006.761-1.531.761-.525 0-1.045-.259-1.53-.761-.486-.503-.927-1.24-1.298-2.168-.372-.929-.667-2.03-.868-3.244A23.614 23.614 0 0 1 8 12c0-1.313.103-2.614.304-3.827s.496-2.315.868-3.244c.371-.929.812-1.665 1.297-2.168C10.955 2.26 11.475 2 12 2c.525 0 1.045.259 1.53.761.486.503.927 1.24 1.298 2.168.372.929.667 2.03.867 3.244C15.896 9.386 16 10.687 16 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M2 12h20" 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="M9.206 3.182A9.254 9.254 0 0 0 2.78 11.25h4.48c.033-1.096.135-2.176.305-3.2.207-1.254.515-2.41.91-3.4.216-.54.46-1.034.731-1.468ZM12 1.25a10.75 10.75 0 1 0 0 21.5 10.75 10.75 0 0 0 0-21.5Zm0 1.5c-.261 0-.599.126-.991.532-.396.41-.791 1.051-1.141 1.925-.347.869-.63 1.917-.824 3.089-.155.94-.25 1.937-.282 2.954h6.476a22.452 22.452 0 0 0-.282-2.954c-.194-1.172-.477-2.22-.824-3.089-.35-.874-.745-1.515-1.14-1.925-.393-.406-.73-.532-.992-.532Zm4.74 8.5a23.96 23.96 0 0 0-.305-3.2c-.207-1.254-.515-2.41-.91-3.4a9.292 9.292 0 0 0-.732-1.468 9.238 9.238 0 0 1 3.748 2.277 9.25 9.25 0 0 1 2.678 5.791h-4.48Zm-1.502 1.5H8.762c.031 1.017.127 2.014.282 2.954.194 1.172.477 2.22.824 3.088.35.875.745 1.516 1.14 1.926.393.406.73.532.992.532.261 0 .599-.126.991-.532.396-.41.791-1.051 1.141-1.925.347-.869.63-1.917.824-3.089.155-.94.25-1.937.282-2.954Zm-.444 8.068c.27-.434.515-.929.73-1.468.396-.99.704-2.146.911-3.4a23.96 23.96 0 0 0 .304-3.2h4.48a9.25 9.25 0 0 1-6.426 8.068Zm-5.588 0a9.3 9.3 0 0 1-.73-1.468c-.396-.99-.704-2.146-.911-3.4a23.961 23.961 0 0 1-.304-3.2H2.78a9.25 9.25 0 0 0 6.425 8.068Z" 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="M2.028 11.25C2.41 6.077 6.73 2 12 2c-.83 0-1.57.364-2.18.921-.605.554-1.116 1.328-1.53 2.242-.416.92-.74 1.996-.959 3.163a19.753 19.753 0 0 0-.318 2.924H2.028Zm0 1.5h4.985c.036 1.002.143 1.988.318 2.924.22 1.167.543 2.243.959 3.163.414.914.925 1.688 1.53 2.242.61.557 1.35.921 2.18.921-5.27 0-9.589-4.077-9.972-9.25Z" fill="currentColor" /><path d="M12 3.395c-.275 0-.63.117-1.043.495-.416.381-.833.978-1.201 1.791-.366.808-.663 1.783-.867 2.873-.16.858-.26 1.768-.296 2.696h6.814a18.504 18.504 0 0 0-.296-2.696c-.204-1.09-.5-2.065-.867-2.873-.368-.813-.784-1.41-1.2-1.79-.414-.379-.769-.496-1.044-.496ZM8.889 15.446c.204 1.09.501 2.065.867 2.873.368.813.785 1.41 1.2 1.79.414.379.77.496 1.044.496.275 0 .63-.117 1.043-.495.417-.381.833-.978 1.201-1.791.366-.808.663-1.783.867-2.873.161-.858.261-1.768.296-2.696H8.593c.035.928.135 1.838.296 2.696Z" fill="currentColor" /><path d="M12 2c.831 0 1.57.364 2.18.921.605.554 1.117 1.328 1.53 2.242.417.92.74 1.996.959 3.163.175.936.282 1.922.318 2.924h4.985C21.59 6.077 17.271 2 12 2ZM16.669 15.674c-.219 1.167-.542 2.243-.959 3.163-.413.914-.925 1.688-1.53 2.242-.61.557-1.349.921-2.18.921 5.27 0 9.589-4.077 9.972-9.25h-4.985a19.75 19.75 0 0 1-.318 2.924Z" 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="M2.028 11.25C2.41 6.077 6.73 2 12 2c-.83 0-1.57.364-2.18.921-.605.554-1.116 1.328-1.53 2.242-.416.92-.74 1.996-.959 3.163a19.753 19.753 0 0 0-.318 2.924H2.028Zm0 1.5h4.985c.036 1.002.143 1.988.318 2.924.22 1.167.543 2.243.959 3.163.414.914.925 1.688 1.53 2.242.61.557 1.35.921 2.18.921-5.27 0-9.589-4.077-9.972-9.25Z" fill="currentColor" /><path d="M12 2c.831 0 1.57.364 2.18.921.605.554 1.117 1.328 1.53 2.242.417.92.74 1.996.959 3.163.175.936.282 1.922.318 2.924h4.985C21.59 6.077 17.271 2 12 2ZM16.669 15.674c-.219 1.167-.542 2.243-.959 3.163-.413.914-.925 1.688-1.53 2.242-.61.557-1.349.921-2.18.921 5.27 0 9.589-4.077 9.972-9.25h-4.985a19.75 19.75 0 0 1-.318 2.924Z" fill="currentColor" /><g opacity={0.5} fill="currentColor"><path d="M12 3.396c-.275 0-.63.117-1.043.495-.416.38-.833.977-1.201 1.79-.366.808-.663 1.784-.867 2.873-.16.859-.26 1.768-.296 2.696h6.814a18.476 18.476 0 0 0-.296-2.696c-.204-1.09-.5-2.065-.867-2.872-.368-.814-.784-1.41-1.2-1.791-.414-.378-.769-.495-1.044-.495ZM8.889 15.446c.204 1.09.501 2.065.867 2.873.368.813.785 1.41 1.2 1.79.414.379.77.496 1.044.496.275 0 .63-.117 1.044-.495.416-.381.832-.978 1.2-1.791.366-.808.663-1.783.867-2.873.161-.858.261-1.768.296-2.696H8.593c.035.928.135 1.838.296 2.696Z" /></g></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Global