import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Thermometer = (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="m17.096 10 1.3 1.3m-4.5 1.9 1.3 1.3m-4.51 1.909 1.301 1.3M13.303 5l.82-.82a4.028 4.028 0 1 1 5.697 5.696l-8.942 8.943a3.02 3.02 0 0 1-2.47.866l-.8-.089a2.014 2.014 0 0 0-1.646.578l-.383.384a1.51 1.51 0 1 1-2.137-2.137l.384-.383a2.014 2.014 0 0 0 .578-1.647l-.09-.799a3.021 3.021 0 0 1 .867-2.47L10.303 8" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="m9 15 6.5-6.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="m17.096 10 1.3 1.3m-4.5 1.9 1.3 1.3m-4.51 1.909 1.301 1.3M5.58 20.558l.383-.384a2.014 2.014 0 0 1 1.647-.578l.799.09a3.02 3.02 0 0 0 2.47-.867l8.942-8.943a4.028 4.028 0 1 0-5.696-5.696L5.18 13.122a3.021 3.021 0 0 0-.866 2.47l.089.8a2.014 2.014 0 0 1-.578 1.646l-.384.383a1.51 1.51 0 0 0 2.137 2.137Z" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path opacity={0.5} d="m9 15 6.5-6.5" 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="m17.096 10 1.3 1.3m-4.5 1.9 1.3 1.3m-4.51 1.909 1.301 1.3M5.58 20.558l.383-.384a2.014 2.014 0 0 1 1.647-.578l.799.09a3.02 3.02 0 0 0 2.47-.867l8.942-8.943a4.028 4.028 0 1 0-5.696-5.696L5.18 13.122a3.021 3.021 0 0 0-.866 2.47l.089.8a2.014 2.014 0 0 1-.578 1.646l-.384.383a1.51 1.51 0 0 0 2.137 2.137Z" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="m9 15 6.5-6.5" 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 d="M16.03 9.03a.75.75 0 0 0-1.06-1.06l-6.5 6.5a.75.75 0 1 0 1.06 1.06l6.5-6.5Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M20.35 3.65a4.778 4.778 0 0 0-6.757 0l-8.942 8.942a3.771 3.771 0 0 0-1.082 3.083l.09.799c.042.382-.092.762-.363 1.033l-.384.384a2.26 2.26 0 0 0 3.197 3.197l.384-.384a1.264 1.264 0 0 1 1.033-.362l.8.089a3.771 3.771 0 0 0 3.082-1.082l8.943-8.942a4.778 4.778 0 0 0 0-6.758Zm-9.133 12.228.77.77 2.149-2.148-.77-.77a.75.75 0 0 1 1.06-1.06l.77.77 2.14-2.14-.77-.77a.75.75 0 1 1 1.06-1.06l.77.77.894-.894a3.278 3.278 0 0 0-4.636-4.636l-8.942 8.943a2.271 2.271 0 0 0-.652 1.856l.09.8a2.764 2.764 0 0 1-.794 2.259l-.383.384a.76.76 0 1 0 1.075 1.075l.384-.383a2.764 2.764 0 0 1 2.26-.793l.799.089a2.27 2.27 0 0 0 1.857-.652l.579-.579-.77-.77a.75.75 0 0 1 1.06-1.06Z" 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="m5.962 20.174-.383.384a1.51 1.51 0 1 1-2.137-2.137l.384-.383a2.014 2.014 0 0 0 .578-1.647l-.09-.799a3.021 3.021 0 0 1 .867-2.47l8.943-8.942a4.028 4.028 0 1 1 5.696 5.696l-.893.894-1.301-1.3a.75.75 0 1 0-1.06 1.06l1.3 1.3-2.139 2.14-1.3-1.3a.75.75 0 0 0-1.061 1.06l1.3 1.3-2.148 2.149-1.3-1.3a.75.75 0 1 0-1.061 1.06l1.3 1.3-.58.58a3.02 3.02 0 0 1-2.469.866l-.8-.089a2.014 2.014 0 0 0-1.646.578ZM16.03 9.03a.75.75 0 0 0-1.06-1.06l-6.5 6.5a.75.75 0 1 0 1.06 1.06l6.5-6.5Z" 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="m5.962 20.174-.383.384a1.51 1.51 0 1 1-2.137-2.137l.384-.383a2.014 2.014 0 0 0 .578-1.647l-.09-.799a3.021 3.021 0 0 1 .867-2.47l8.943-8.942a4.028 4.028 0 1 1 5.696 5.696l-8.942 8.943a3.02 3.02 0 0 1-2.47.866l-.8-.089a2.014 2.014 0 0 0-1.646.578Z" fill="currentColor" /><path d="m12.518 17.18-1.061 1.06-1.3-1.301a.75.75 0 1 1 1.06-1.06l1.3 1.3ZM15.727 13.97l-1.06 1.06-1.301-1.3a.75.75 0 0 1 1.06-1.06l1.3 1.3ZM18.926 10.77l-1.06 1.061-1.301-1.3a.75.75 0 1 1 1.06-1.061l1.301 1.3Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M16.03 7.97a.75.75 0 0 1 0 1.06l-6.5 6.5a.75.75 0 0 1-1.06-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Thermometer