import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const HourglassLine = (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 12-2.958 2.929c-2.922 2.894-4.383 4.341-3.974 5.59.035.107.078.211.13.312C5.8 22 7.867 22 12 22c4.133 0 6.2 0 6.802-1.17.052-.1.095-.204.13-.311.23-.703-.131-1.468-1.013-2.519M12 12l2.958 2.929M12 12l2.958-2.929c2.922-2.894 4.383-4.341 3.974-5.59a2.12 2.12 0 0 0-.13-.312C18.2 2 16.133 2 12 2 7.867 2 5.8 2 5.198 3.17c-.052.1-.095.204-.13.311-.23.703.131 1.468 1.013 2.519M12 12 9.042 9.071M10 5.5h4M10 18.5h4" 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="m12 12-2.958 2.929c-2.922 2.894-4.383 4.341-3.974 5.59.035.107.078.211.13.312C5.8 22 7.867 22 12 22c4.133 0 6.2 0 6.802-1.17.052-.1.095-.204.13-.311.41-1.249-1.052-2.696-3.974-5.59L12 12Zm0 0 2.958-2.929c2.922-2.894 4.383-4.341 3.974-5.59a2.12 2.12 0 0 0-.13-.312C18.2 2 16.133 2 12 2 7.867 2 5.8 2 5.198 3.17c-.052.1-.095.204-.13.311-.41 1.249 1.052 2.696 3.974 5.59L12 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M10 5.5h4M10 18.5h4" 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="m12 12-2.958 2.929c-2.922 2.894-4.383 4.341-3.974 5.59.035.107.078.211.13.312C5.8 22 7.867 22 12 22c4.133 0 6.2 0 6.802-1.17.052-.1.095-.204.13-.311.41-1.249-1.052-2.696-3.974-5.59L12 12Zm0 0 2.958-2.929c2.922-2.894 4.383-4.341 3.974-5.59a2.12 2.12 0 0 0-.13-.312C18.2 2 16.133 2 12 2 7.867 2 5.8 2 5.198 3.17c-.052.1-.095.204-.13.311-.41 1.249 1.052 2.696 3.974 5.59L12 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M10 5.5h4M10 18.5h4" 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="M11.938 1.25h.124c2.014 0 3.603 0 4.76.153 1.139.15 2.161.48 2.646 1.423.07.136.13.277.177.422.331 1.01-.159 1.966-.857 2.87-.71.919-1.834 2.032-3.258 3.442L13.066 12l2.464 2.44c1.424 1.41 2.548 2.523 3.258 3.442.698.904 1.188 1.86.857 2.87a2.877 2.877 0 0 1-.177.422c-.485.943-1.507 1.273-2.645 1.423-1.158.153-2.747.153-4.76.153h-.125c-2.014 0-3.603 0-4.761-.153-1.138-.15-2.16-.48-2.646-1.423a2.878 2.878 0 0 1-.176-.422c-.331-1.01.159-1.966.857-2.87.71-.919 1.834-2.032 3.258-3.442L10.934 12 8.47 9.56C7.046 8.15 5.922 7.037 5.212 6.118c-.698-.904-1.188-1.86-.857-2.87.047-.145.107-.286.176-.422.486-.943 1.508-1.273 2.646-1.423 1.158-.153 2.747-.153 4.76-.153ZM12 10.944l2.43-2.406c1.478-1.463 2.53-2.507 3.17-3.337.662-.856.697-1.248.62-1.486a1.393 1.393 0 0 0-.085-.202c-.117-.227-.429-.481-1.508-.623-1.048-.138-2.537-.14-4.627-.14s-3.58.002-4.627.14c-1.08.142-1.391.396-1.508.623a1.381 1.381 0 0 0-.085.202c-.077.238-.042.63.62 1.486.64.83 1.692 1.874 3.17 3.337L12 10.944Zm0 2.111-2.43 2.407c-1.478 1.463-2.53 2.507-3.17 3.337-.662.856-.697 1.248-.62 1.486.023.07.051.137.085.202.117.227.429.481 1.508.623 1.048.138 2.537.14 4.627.14s3.58-.002 4.627-.14c1.08-.142 1.391-.396 1.508-.623.034-.065.062-.132.085-.202.077-.238.042-.63-.62-1.486-.64-.83-1.692-1.874-3.17-3.337L12 13.056ZM9.25 5.5a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75Zm0 13a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75Z" 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.198 3.3C5.8 2 7.867 2 12 2c4.133 0 6.2 0 6.802 1.3.052.11.095.227.13.346.41 1.387-1.052 2.995-3.974 6.21L13 12l1.958 2.143c2.922 3.216 4.383 4.824 3.974 6.21a2.51 2.51 0 0 1-.13.348C18.2 22 16.133 22 12 22c-4.133 0-6.2 0-6.802-1.3a2.524 2.524 0 0 1-.13-.346c-.41-1.387 1.052-2.995 3.974-6.21L11 12 9.042 9.857C6.12 6.64 4.66 5.033 5.068 3.647c.035-.12.078-.236.13-.348ZM10 17.75a.75.75 0 0 0 0 1.5h4a.75.75 0 0 0 0-1.5h-4ZM9.25 5.5a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75Z" 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="M12 2C7.867 2 5.8 2 5.198 3.3a2.521 2.521 0 0 0-.13.346c-.41 1.387 1.052 2.995 3.974 6.21L11 12h2l1.958-2.143c2.922-3.216 4.383-4.824 3.974-6.21a2.507 2.507 0 0 0-.13-.348C18.2 2 16.133 2 12 2Zm-2 2.75a.75.75 0 0 0 0 1.5h4a.75.75 0 0 0 0-1.5h-4Z" fill="currentColor" /><path opacity={0.5} d="M5.198 20.7C5.8 22 7.867 22 12 22c4.133 0 6.2 0 6.802-1.3a2.51 2.51 0 0 0 .13-.346c.41-1.387-1.052-2.995-3.974-6.21L13 12h-2l-1.958 2.143c-2.922 3.216-4.383 4.824-3.974 6.21.035.12.078.236.13.348Z" fill="currentColor" /><path d="M10 17.75a.75.75 0 0 0 0 1.5h4a.75.75 0 0 0 0-1.5h-4Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default HourglassLine