import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Asteroid = (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="M10 19a6 6 0 0 0-7.915-5.688M17 8a6.002 6.002 0 0 0 4.823 5.885m-3.505-9.637c-.19.237-.363.488-.515.752" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M16 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" stroke="currentColor" strokeWidth={1.5} /><path d="M13 8.5a2.5 2.5 0 1 0-2.5 2.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><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="M12 2C6.477 2 2 6.477 2 12a10.01 10.01 0 0 0 7.383 9.654c.834.226 1.711.346 2.617.346 4.879 0 8.941-3.494 9.823-8.116.116-.61.177-1.24.177-1.884a9.98 9.98 0 0 0-3.682-7.752A9.959 9.959 0 0 0 12 2Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M2.085 13.312a6 6 0 0 1 7.297 8.342M21.823 13.885a6.002 6.002 0 0 1-3.505-9.637" stroke="currentColor" strokeWidth={1.5} /><path d="M16 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM13 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z" 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="M12 2C6.477 2 2 6.477 2 12a10.01 10.01 0 0 0 7.383 9.654c.834.226 1.711.346 2.617.346 4.879 0 8.941-3.494 9.823-8.116.116-.61.177-1.24.177-1.884a9.98 9.98 0 0 0-3.682-7.752A9.959 9.959 0 0 0 12 2Z" stroke="currentColor" strokeWidth={1.5} /><path d="M2.085 13.312a6 6 0 0 1 7.297 8.342M21.823 13.885a6.002 6.002 0 0 1-3.505-9.637M16 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM13 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z" 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 fillRule="evenodd" clipRule="evenodd" d="M12 2.75a9.25 9.25 0 0 0-9.243 9.614 6.75 6.75 0 0 1 7.655 8.75 9.255 9.255 0 0 0 10.517-6.688 6.752 6.752 0 0 1-3.644-10.019A9.204 9.204 0 0 0 12 2.75Zm6.453 2.623a5.253 5.253 0 0 0 2.75 7.562 9.22 9.22 0 0 0-2.75-7.562ZM9.187 22.378A10.76 10.76 0 0 1 1.25 12C1.25 6.063 6.063 1.25 12 1.25c2.575 0 4.94.906 6.792 2.417A10.73 10.73 0 0 1 22.75 12a10.8 10.8 0 0 1-.19 2.025c-.948 4.969-5.315 8.725-10.56 8.725-.972 0-1.916-.13-2.813-.372Zm-.231-1.64a5.25 5.25 0 0 0-6.02-6.88 9.267 9.267 0 0 0 6.02 6.88ZM10.5 6.75a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM7.25 8.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM15 15.75a.25.25 0 1 0 0 .5.25.25 0 0 0 0-.5Zm-1.75.25a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.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="M2 12C2 6.477 6.477 2 12 2c2.127 0 4.098.664 5.719 1.796a6.752 6.752 0 0 0 3.936 10.82C20.505 18.87 16.617 22 12 22c-.639 0-1.263-.06-1.868-.174a6.75 6.75 0 0 0-8.117-9.279A10.16 10.16 0 0 1 2 12Zm14 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-5.5-5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z" fill="currentColor" /><path d="M17.75 8c0-1.231.423-2.361 1.131-3.256a9.972 9.972 0 0 1 3.055 8.398A5.252 5.252 0 0 1 17.75 8ZM8.658 21.428a10.018 10.018 0 0 1-6.445-7.368l.111-.037a5.25 5.25 0 0 1 6.386 7.299l-.052.106Z" 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="M12 2C6.477 2 2 6.477 2 12c0 .445.029.883.085 1.312a6 6 0 0 1 7.297 8.342c.835.226 1.712.346 2.618.346 4.879 0 8.941-3.494 9.823-8.116a6.002 6.002 0 0 1-3.505-9.636A9.959 9.959 0 0 0 12 2Z" fill="currentColor" /><path d="M2.085 13.312a10.01 10.01 0 0 0 7.297 8.342 6 6 0 0 0-7.297-8.342ZM21.823 13.885c.116-.61.177-1.24.177-1.885a9.98 9.98 0 0 0-3.682-7.752 6.002 6.002 0 0 0 3.505 9.637ZM16 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM13 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Asteroid