import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const FerrisWheel = (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="M14 11a2 2 0 1 1-2-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M20.5 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM20.5 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM12 2.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM12 18.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z" stroke="currentColor" strokeWidth={1.5} /><path d="m18.5 22-3.333-6M10.5 13l-5 9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M10.564 3.783a3 3 0 0 1 2.872 0l4.794 2.614a3 3 0 0 1 1.564 2.634v4.938a3 3 0 0 1-1.564 2.634l-4.794 2.614a3 3 0 0 1-2.872 0L5.77 16.603a3 3 0 0 1-1.564-2.634V9.03A3 3 0 0 1 5.77 6.397l4.794-2.614Z" stroke="currentColor" strokeWidth={1.5} /></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={11} r={2} stroke="currentColor" strokeWidth={1.5} /><path d="M20.5 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM20.5 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM12 2.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM12 18.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="m13.5 13 5 9M10.5 13l-5 9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M10.564 3.783a3 3 0 0 1 2.872 0l4.794 2.614a3 3 0 0 1 1.564 2.634v4.938a3 3 0 0 1-1.564 2.634l-4.794 2.614a3 3 0 0 1-2.872 0L5.77 16.603a3 3 0 0 1-1.564-2.634V9.03A3 3 0 0 1 5.77 6.397l4.794-2.614Z" 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}><circle cx={12} cy={11} r={2} stroke="currentColor" strokeWidth={1.5} /><path d="M20.5 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM20.5 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5.5 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM12 2.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM12 18.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z" stroke="currentColor" strokeWidth={1.5} /><path d="m13.5 13 5 9M10.5 13l-5 9" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M10.564 3.783a3 3 0 0 1 2.872 0l4.794 2.614a3 3 0 0 1 1.564 2.634v4.938a3 3 0 0 1-1.564 2.634l-4.794 2.614a3 3 0 0 1-2.872 0l-4.795-2.614a3 3 0 0 1-1.563-2.634V9.03a3 3 0 0 1 1.563-2.634l4.795-2.614Z" 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="M13.698 3.073a1.75 1.75 0 0 0-3.396 0 3.725 3.725 0 0 0-.097.052L5.41 5.739a3.753 3.753 0 0 0-.242.143 1.75 1.75 0 0 0-1.711 3.024 3.777 3.777 0 0 0-.002.125v4.938c0 .2.016.398.047.593a1.75 1.75 0 1 0 2.095 2.801l1.243.678-1.997 3.595a.75.75 0 1 0 1.312.728l2.002-3.605 2.047 1.116.097.052a1.75 1.75 0 0 0 3.396 0 4.34 4.34 0 0 0 .097-.052l2.047-1.116 2.002 3.605a.75.75 0 1 0 1.312-.728l-1.997-3.595 1.244-.678a1.75 1.75 0 1 0 2.095-2.801c.03-.195.046-.393.046-.593V9.03c0-.042 0-.083-.002-.125a1.75 1.75 0 0 0-1.711-3.024 3.783 3.783 0 0 0-.241-.143l-4.795-2.614a3.725 3.725 0 0 0-.097-.052Zm-3.061 1.525c.32.397.812.652 1.363.652.55 0 1.042-.255 1.363-.652l4.452 2.427a1.75 1.75 0 0 0 1.23 2.165v4.779c0 .118-.01.234-.028.349A1.75 1.75 0 0 0 17.75 16v.01l-1.32.72-2.251-4.052a2.75 2.75 0 1 0-4.358 0L7.57 16.73l-1.32-.72V16a1.75 1.75 0 0 0-1.267-1.682 2.252 2.252 0 0 1-.027-.35V9.19a1.75 1.75 0 0 0 1.229-2.165l4.452-2.427Zm4.476 12.85-2.15-3.871a2.745 2.745 0 0 1-1.925 0l-2.151 3.871 1.75.954a1.747 1.747 0 0 1 2.726 0l1.75-.954ZM10.75 11a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.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="M13.698 3.073a1.75 1.75 0 0 0-3.396 0 3.71 3.71 0 0 0-.097.052L5.41 5.739a3.758 3.758 0 0 0-.241.143 1.75 1.75 0 0 0-1.711 3.023 3.759 3.759 0 0 0-.002.126v4.938c0 .2.016.399.047.593a1.75 1.75 0 1 0 2.095 2.801l1.307.713-2.054 3.548a.75.75 0 0 0 1.298.752l2.074-3.581 1.982 1.08.097.052a1.75 1.75 0 0 0 3.396 0l.097-.052 1.983-1.08 2.073 3.58a.75.75 0 0 0 1.298-.75l-2.054-3.549 1.307-.713a1.75 1.75 0 1 0 2.095-2.801c.031-.195.047-.393.047-.593V9.03c0-.042 0-.083-.002-.125a1.75 1.75 0 0 0-1.711-3.024 3.756 3.756 0 0 0-.242-.143l-4.794-2.614a3.53 3.53 0 0 0-.097-.052Zm-3.061 1.524a1.747 1.747 0 0 0 2.726 0l4.452 2.428a1.75 1.75 0 0 0 1.229 2.165v4.779c0 .118-.01.234-.027.349A1.75 1.75 0 0 0 17.75 16v.01l-1.407.767-2.691-4.649a2 2 0 1 0-3.303 0l-2.692 4.65-1.407-.767V16c0-.8-.536-1.473-1.267-1.683a2.251 2.251 0 0 1-.027-.348V9.19a1.75 1.75 0 0 0 1.229-2.165l4.452-2.428ZM8.974 17.496l1.663.907a1.747 1.747 0 0 1 2.726 0l1.663-.907L12.4 12.96a2.008 2.008 0 0 1-.8 0l-2.626 4.536Z" 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} fillRule="evenodd" clipRule="evenodd" d="M12 9.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5ZM9.25 11a2.75 2.75 0 1 1 5.5 0 2.75 2.75 0 0 1-5.5 0Z" fill="currentColor" /><path d="m9.821 12.678-4.976 8.958a.75.75 0 0 0 1.31.728l4.883-8.787a2.757 2.757 0 0 1-1.217-.9ZM12.963 13.577l4.882 8.787a.75.75 0 0 0 1.31-.728l-4.976-8.958c-.31.403-.731.717-1.216.899ZM12 5.25a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5ZM2.75 7.5a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0ZM19.5 5.75a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM19.5 14.25a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM4.5 14.25a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5ZM10.25 19.5a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Z" fill="currentColor" /><path opacity={0.5} fillRule="evenodd" clipRule="evenodd" d="M10.637 4.597a1.743 1.743 0 0 1-.335-1.524 3.725 3.725 0 0 0-.098.052L5.41 5.739a3.76 3.76 0 0 0-.241.143c.491.204.87.624 1.016 1.143l4.452-2.428ZM4.955 9.19a1.752 1.752 0 0 1-1.498-.285 3.753 3.753 0 0 0-.002.126v4.938c0 .2.016.399.047.593a1.742 1.742 0 0 1 1.48-.245 2.252 2.252 0 0 1-.027-.348V9.19Zm1.295 6.82a1.747 1.747 0 0 1-.653 1.353l4.607 2.512.098.052a1.753 1.753 0 0 1 .335-1.524L6.25 16.01Zm7.113 2.392a1.743 1.743 0 0 1 .335 1.524 3.57 3.57 0 0 0 .096-.05l4.608-2.513a1.747 1.747 0 0 1-.652-1.353l-4.387 2.392Zm5.653-4.084a1.75 1.75 0 0 1 1.48.243c.032-.194.048-.392.048-.592V9.03c0-.042-.001-.083-.003-.125a1.742 1.742 0 0 1-1.497.284v4.779c0 .118-.01.234-.028.349Zm-1.2-7.293c.145-.518.523-.939 1.015-1.142a3.753 3.753 0 0 0-.242-.144l-4.794-2.614a3.57 3.57 0 0 0-.097-.051 1.752 1.752 0 0 1-.335 1.524l4.452 2.427Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default FerrisWheel