import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const WheelAngle = (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="M21 12c0 5.523-2.015 10-4.5 10m0-20c1.845 0 3.431 2.468 4.126 6M3 12C3 6.477 5.015 2 7.5 2S12 6.477 12 12 9.985 22 7.5 22c-1.845 0-3.431-2.468-4.126-6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M7.5 22c2.485 0 4.5-4.477 4.5-10S9.985 2 7.5 2" stroke="currentColor" strokeWidth={1.5} /><path d="M9 12c0 3.314-.672 6-1.5 6S6 15.314 6 12s.672-6 1.5-6S9 8.686 9 12ZM7.5 2h9M7.5 22h9" stroke="currentColor" strokeWidth={1.5} /><path d="M9 12H8" 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="M16.5 22c2.485 0 4.5-4.477 4.5-10S18.985 2 16.5 2M12 12c0 5.523-2.015 10-4.5 10S3 17.523 3 12 5.015 2 7.5 2 12 6.477 12 12ZM7.5 2h9M7.5 22h9" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M9 12c0 3.314-.672 6-1.5 6S6 15.314 6 12s.672-6 1.5-6S9 8.686 9 12Zm0 0H8" 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}><path d="M16.5 22c2.485 0 4.5-4.477 4.5-10S18.985 2 16.5 2M12 12c0 5.523-2.015 10-4.5 10S3 17.523 3 12 5.015 2 7.5 2 12 6.477 12 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M7.5 22c2.485 0 4.5-4.477 4.5-10S9.985 2 7.5 2" stroke="currentColor" strokeWidth={1.5} /><path d="M9 12c0 3.314-.672 6-1.5 6S6 15.314 6 12s.672-6 1.5-6S9 8.686 9 12ZM7.5 2h9M7.5 22h9" stroke="currentColor" strokeWidth={1.5} /><path d="M9 12H8" 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="M5.002 5.237C4.24 6.929 3.75 9.32 3.75 12c0 2.68.49 5.071 1.252 6.763.793 1.763 1.734 2.487 2.498 2.487.764 0 1.705-.724 2.498-2.487.762-1.692 1.252-4.083 1.252-6.763 0-2.68-.49-5.071-1.252-6.763C9.205 3.474 8.264 2.75 7.5 2.75c-.764 0-1.705.724-2.498 2.487Zm5.237-2.487c.44.536.816 1.18 1.127 1.871.867 1.927 1.384 4.537 1.384 7.379 0 2.842-.517 5.452-1.384 7.379-.311.691-.688 1.335-1.127 1.871H16.5c.764 0 1.705-.724 2.498-2.487.762-1.692 1.252-4.083 1.252-6.763 0-2.68-.49-5.071-1.252-6.763-.793-1.763-1.734-2.487-2.498-2.487h-6.261ZM7.5 1.25h9c1.722 0 3.03 1.515 3.866 3.371.867 1.927 1.384 4.537 1.384 7.379 0 2.842-.517 5.452-1.384 7.379-.835 1.856-2.144 3.371-3.866 3.371h-9c-1.722 0-3.03-1.515-3.866-3.371C2.767 17.452 2.25 14.842 2.25 12c0-2.842.517-5.452 1.384-7.379C4.47 2.765 5.778 1.25 7.5 1.25Zm-.333 6.69C6.914 8.95 6.75 10.385 6.75 12c0 1.614.164 3.05.417 4.06.107.43.223.753.333.973.11-.22.226-.543.333-.972.213-.851.363-2.004.405-3.311H8a.75.75 0 0 1 0-1.5h.238c-.042-1.307-.192-2.46-.405-3.31a4.925 4.925 0 0 0-.333-.973c-.11.22-.226.543-.333.972ZM7.674 6.7l-.01.008.01-.008Zm-.339.008a.036.036 0 0 1-.009-.008l.01.008Zm-.009 10.59.01-.008-.01.008Zm.339-.008a.036.036 0 0 1 .009.008l-.01-.008ZM6.27 6.09c.203-.343.594-.84 1.23-.84s1.027.497 1.23.84c.232.393.415.91.558 1.485.29 1.161.462 2.725.462 4.425 0 1.7-.172 3.264-.462 4.424-.143.575-.326 1.093-.558 1.486-.203.343-.594.84-1.23.84s-1.027-.497-1.23-.84c-.232-.393-.415-.91-.558-1.486-.29-1.16-.462-2.724-.462-4.424 0-1.7.172-3.264.462-4.425.143-.574.326-1.092.558-1.485Z" 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="M21 12c0 5.523-2.072 10-4.629 10H8.657c.867-.561 1.656-1.55 2.2-2.724.873-1.888 1.4-4.46 1.4-7.276 0-2.815-.527-5.388-1.4-7.276C10.312 3.549 9.523 2.56 8.656 2h7.714C18.928 2 21 6.477 21 12Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M4.31 5.134C3.51 6.866 3 9.293 3 12s.509 5.134 1.31 6.866c.824 1.778 1.855 2.634 2.804 2.634.95 0 1.981-.856 2.804-2.634.802-1.732 1.31-4.159 1.31-6.866s-.508-5.134-1.31-6.866C9.095 3.356 8.064 2.5 7.114 2.5c-.95 0-1.98.856-2.804 2.634ZM5.571 12c0 3.314.691 6 1.543 6 .787 0 1.436-2.29 1.531-5.25H7.63a.76.76 0 0 1-.772-.75.76.76 0 0 1 .772-.75h1.016C8.55 8.29 7.901 6 7.115 6 6.261 6 5.57 8.686 5.57 12Z" 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="M4.433 4.773C3.557 6.595 3 9.15 3 12c0 2.85.557 5.405 1.433 7.227C5.333 21.1 6.461 22 7.5 22c1.039 0 2.166-.9 3.067-2.773C11.443 17.405 12 14.85 12 12c0-2.85-.557-5.405-1.433-7.227C9.667 2.9 8.539 2 7.5 2c-1.039 0-2.166.9-3.067 2.773ZM5.813 12c0 3.488.755 6.316 1.687 6.316.86 0 1.57-2.411 1.674-5.526H8.063c-.466 0-.844-.354-.844-.79 0-.436.378-.79.843-.79h1.112C9.071 8.095 8.361 5.684 7.5 5.684c-.932 0-1.688 2.828-1.688 6.316Z" fill="currentColor" /><path opacity={0.5} d="M10.567 19.227C9.667 21.1 8.539 22 7.5 22h8.872C18.928 22 21 17.523 21 12S18.928 2 16.372 2H7.5c1.039 0 2.166.9 3.067 2.773C11.443 6.595 12 9.15 12 12c0 2.85-.557 5.405-1.433 7.227Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default WheelAngle