import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Ladle = (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="M2 5.684a3.684 3.684 0 0 1 7.368 0M22 14.5v1.184a6.316 6.316 0 0 1-12.632 0V9.158" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M16 12c-3.054 0-6.5 1.12-6.5 2.5S12.946 17 16 17s6-1.12 6-2.5c0-.72-.8-1.369-2-1.825" 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 opacity={0.5} d="M2 5.684a3.684 3.684 0 0 1 7.368 0V15" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M22 14.5v1.184a6.316 6.316 0 0 1-12.632 0v-1.052M22 14.5c0 1.38-2.946 2.5-6 2.5s-6.632-.988-6.632-2.368M22 14.5c0-1.38-2.946-2.5-6-2.5s-6.632 1.25-6.632 2.632" 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}><path d="M2 5.684a3.684 3.684 0 0 1 7.368 0v10a6.316 6.316 0 0 0 12.632 0V14.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M22 14.5c0 1.38-2.946 2.5-6 2.5s-6.5-1.12-6.5-2.5S12.946 12 16 12s6 1.12 6 2.5Z" 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="M5.434 2.5A2.934 2.934 0 0 0 2.5 5.434a.75.75 0 0 1-1.5 0 4.434 4.434 0 1 1 8.868 0v6.912a7.303 7.303 0 0 1 1.23-.569c1.333-.485 3.046-.777 4.652-.777 1.608 0 3.205.293 4.427.787.608.246 1.16.557 1.574.939.411.38.749.894.749 1.524v1.184a7.066 7.066 0 0 1-14.132 0v-10A2.934 2.934 0 0 0 5.434 2.5Zm15.49 13.86a5.567 5.567 0 0 1-11.006-.177c.355.206.757.386 1.18.54 1.333.485 3.046.777 4.652.777 1.608 0 3.205-.293 4.427-.787.261-.106.512-.224.747-.354ZM21 14.25c0-.06-.03-.204-.267-.422-.234-.217-.61-.444-1.12-.65-1.014-.411-2.417-.678-3.863-.678-1.448 0-2.985.267-4.139.687-.58.211-1.022.446-1.304.674-.296.238-.307.375-.307.389 0 .014.011.151.307.39.282.227.724.462 1.304.673 1.154.42 2.691.687 4.139.687 1.446 0 2.849-.267 3.864-.678.51-.206.885-.433 1.12-.65.235-.218.266-.362.266-.422Z" 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="M5.684 2.75A2.934 2.934 0 0 0 2.75 5.684a.75.75 0 0 1-1.5 0 4.434 4.434 0 1 1 8.868 0v6.057c-.352.18-.683.384-.974.618a3.7 3.7 0 0 0-.526.515v-7.19A2.934 2.934 0 0 0 5.684 2.75ZM8.633 16.143a7.066 7.066 0 0 0 14.084.225 3.763 3.763 0 0 1-.207.207c-.503.464-1.145.817-1.802 1.083-1.324.536-3.02.842-4.708.842-1.685 0-3.486-.305-4.908-.823-.706-.256-1.4-.595-1.948-1.036a3.711 3.711 0 0 1-.51-.498Z" fill="currentColor" /><path d="M22 14.5c0 1.38-2.946 2.5-6 2.5s-6.5-1.12-6.5-2.5S12.946 12 16 12s6 1.12 6 2.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="M16 17c3.054 0 6-1.12 6-2.5S19.054 12 16 12s-6.632 1.12-6.632 2.5S12.946 17 16 17Z" fill="currentColor" /><path d="M6.434 2.5A2.934 2.934 0 0 0 3.5 5.434a.75.75 0 0 1-1.5 0 4.434 4.434 0 1 1 8.868 0v7.568c-.897.413-1.486.924-1.5 1.478V5.434A2.934 2.934 0 0 0 6.434 2.5ZM9.368 14.52c.009.323.212.632.558.914C11.05 16.352 13.676 17 16 17c3.054 0 6-1.12 6-2.5v1.184a6.316 6.316 0 1 1-12.632 0V14.5v.02Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Ladle