import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Tuning4 = (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="M12 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM14 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM10 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" stroke="currentColor" strokeWidth={1.5} /><path d="M17.5 20H19m-7 0h2.75M6.5 4H5m7 0H9.25M19 12h-5M19 4h-3M5 20h2.667M10 12H7.5m-2 0H5" 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 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM14 6a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM10 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M12 20h7m0-8h-5m5-8h-3M12 4H5m5 8H5m0 8h2.667" 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={2} transform="rotate(-90 12 12)" stroke="currentColor" strokeWidth={1.5} /><circle cx={10} cy={20} r={2} transform="rotate(-90 10 20)" stroke="currentColor" strokeWidth={1.5} /><circle r={2} transform="matrix(0 -1 -1 0 14 4)" stroke="currentColor" strokeWidth={1.5} /><path d="M16 12h3M14 20h5M10 4H5M5 12h3M5 20h1M19 4h-1" 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="M16.75 4a2.75 2.75 0 1 1-5.5 0 2.75 2.75 0 0 1 5.5 0ZM14 5.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM12 14.75a2.75 2.75 0 1 1 0-5.5 2.75 2.75 0 0 1 0 5.5ZM10.75 12a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0ZM10 22.75a2.75 2.75 0 1 1 0-5.5 2.75 2.75 0 0 1 0 5.5ZM8.75 20a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Z" fill="currentColor" /><path d="M15.25 12a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75ZM14 19.25a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5h-5ZM10.75 4a.75.75 0 0 0-.75-.75H5a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 .75-.75ZM5 11.25a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5H5ZM4.25 20a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5H5a.75.75 0 0 1-.75-.75ZM19 3.25a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1 0-1.5h1Z" 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="M12 4a2 2 0 1 1 4 0 2 2 0 0 1-4 0ZM12 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM10 18a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM15.25 12a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1-.75-.75ZM14 19.25a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5h-5ZM10.75 4a.75.75 0 0 0-.75-.75H5a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 .75-.75ZM5 11.25a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5H5ZM4.25 20a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5H5a.75.75 0 0 1-.75-.75ZM19 3.25a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1 0-1.5h1Z" 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 d="M12 4a2 2 0 1 1 4 0 2 2 0 0 1-4 0ZM12 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM10 18a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z" fill="currentColor" /><g opacity={0.5} fill="currentColor"><path d="M13.855 12.75a1.994 1.994 0 0 0 0-1.5H19a.75.75 0 0 1 0 1.5h-5.145ZM10.145 11.25a1.994 1.994 0 0 0 0 1.5H5a.75.75 0 0 1 0-1.5h5.145ZM11.855 19.25a1.994 1.994 0 0 1 0 1.5H19a.75.75 0 0 0 0-1.5h-7.145ZM8.145 19.25H5a.75.75 0 0 0 0 1.5h3.145a1.994 1.994 0 0 1 0-1.5ZM15.855 4.75a1.993 1.993 0 0 0 0-1.5H19a.75.75 0 0 1 0 1.5h-3.145ZM12.145 4.75a1.993 1.993 0 0 1 0-1.5H5a.75.75 0 0 0 0 1.5h7.145Z" /></g></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Tuning4