import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Wheel = (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={12} cy={12} r={2} stroke="currentColor" strokeWidth={1.5} /><path d="M6 12h4M14 12h4M9 17.196l2-3.464M13 10.268l2-3.464M15 17.196l-2-3.464M11 10.268 9 6.804M7 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="M15 17.197A6 6 0 1 1 17.197 15" 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}><circle cx={12} cy={12} r={10} stroke="currentColor" strokeWidth={1.5} /><circle cx={12} cy={12} r={6} stroke="currentColor" strokeWidth={1.5} /><circle cx={12} cy={12} r={2} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M6 12h4M14 12h4M9 17.196l2-3.464M13 10.268l2-3.464M15 17.196l-2-3.464M11 10.268 9 6.804" 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}><circle cx={12} cy={12} r={10} stroke="currentColor" strokeWidth={1.5} /><circle cx={12} cy={12} r={6} stroke="currentColor" strokeWidth={1.5} /><circle cx={12} cy={12} r={2} stroke="currentColor" strokeWidth={1.5} /><path d="M6 12h4M14 12h4M9 17.196l2-3.464M13 10.268l2-3.464M15 17.196l-2-3.464M11 10.268 9 6.804" 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="M12 2.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5ZM1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12 17.937 22.75 12 22.75 1.25 17.937 1.25 12Zm5.553-.75h2.55c.126-.445.361-.844.675-1.166l-1.276-2.21a5.245 5.245 0 0 0-1.949 3.376Zm3.248-4.126 1.275 2.21a2.756 2.756 0 0 1 1.348 0l1.275-2.21A5.236 5.236 0 0 0 12 6.75c-.689 0-1.347.133-1.95.374Zm5.197.75-1.276 2.21c.314.322.549.721.675 1.166h2.55a5.245 5.245 0 0 0-1.95-3.375Zm1.949 4.876h-2.55c-.126.445-.361.844-.675 1.166l1.276 2.21a5.245 5.245 0 0 0 1.949-3.376Zm-3.248 4.126-1.275-2.21a2.754 2.754 0 0 1-1.348 0l-1.275 2.21c.602.241 1.26.374 1.949.374.689 0 1.347-.133 1.95-.374Zm-5.197-.75 1.276-2.21a2.748 2.748 0 0 1-.674-1.166h-2.55a5.245 5.245 0 0 0 1.948 3.375Zm2.634-3.037-.011-.006-.01-.006a1.25 1.25 0 0 1-.005-2.151l.015-.008.015-.01a1.244 1.244 0 0 1 1.217 0l.018.01.017.01a1.25 1.25 0 0 1-.01 2.15l-.007.005a1.244 1.244 0 0 1-1.24.006ZM5.25 12a6.75 6.75 0 1 1 13.5 0 6.75 6.75 0 0 1-13.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="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Zm5.954-9.25h-3.049a2.997 2.997 0 0 1-.803 1.39l1.524 2.64a5.995 5.995 0 0 0 2.328-4.03Zm-3.626 4.782-1.525-2.64a3.005 3.005 0 0 1-1.606 0l-1.525 2.64A5.98 5.98 0 0 0 12 18c.825 0 1.612-.167 2.328-.468Zm-5.954-.751 1.524-2.64a2.997 2.997 0 0 1-.804-1.391H6.046a5.994 5.994 0 0 0 2.328 4.03Zm9.58-5.531h-3.049a2.997 2.997 0 0 0-.803-1.39l1.524-2.64a5.995 5.995 0 0 1 2.328 4.03Zm-3.626-4.782A5.982 5.982 0 0 0 12 6c-.825 0-1.612.167-2.328.468l1.525 2.64a3.002 3.002 0 0 1 1.606 0l1.525-2.64ZM9.898 9.86 8.374 7.22a5.995 5.995 0 0 0-2.328 4.03h3.049c.138-.535.42-1.013.803-1.39Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><g opacity={0.5} fill="currentColor"><path d="M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" /><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-10 6a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm3-6a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /></g><path d="m9.672 17.532 1.525-2.64a2.997 2.997 0 0 1-1.299-.751l-1.524 2.64c.397.301.832.555 1.298.75ZM6.046 12.75h3.048a3.006 3.006 0 0 1 0-1.5H6.047a6.059 6.059 0 0 0 0 1.5ZM8.374 7.22l1.524 2.64c.357-.351.802-.614 1.299-.751l-1.525-2.64c-.465.195-.901.449-1.298.75ZM12.803 9.109l1.525-2.64c.465.195.901.449 1.298.75l-1.524 2.64a2.996 2.996 0 0 0-1.299-.75ZM14.905 12.75a3.004 3.004 0 0 0 0-1.5h3.049a6.069 6.069 0 0 1 0 1.5h-3.049ZM12.803 14.891c.497-.137.942-.4 1.299-.75l1.524 2.64a5.993 5.993 0 0 1-1.298.75l-1.525-2.64Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Wheel