import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const WatchSquare = (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 9v3.077L14 14" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="m16.778 5.5-.082-.368c-.334-1.501-.5-2.252-1.049-2.692C15.1 2 14.33 2 12.791 2H11.21C9.67 2 8.9 2 8.353 2.44c-.549.44-.715 1.19-1.05 2.692l-.08.368" stroke="currentColor" strokeWidth={1.5} /><path d="m16.778 5.5-.082-.368c-.334-1.501-.5-2.252-1.049-2.692C15.1 2 14.33 2 12.791 2H11.21C9.67 2 8.9 2 8.353 2.44c-.549.44-.715 1.19-1.05 2.692l-.08.368M16.778 18.5l-.082.368c-.334 1.501-.5 2.252-1.049 2.692-.548.44-1.318.44-2.856.44H11.21c-1.539 0-2.308 0-2.856-.44-.549-.44-.715-1.19-1.05-2.692l-.08-.368" stroke="currentColor" strokeWidth={1.5} /><path d="M18.961 9.2c-.076-1.535-.304-2.493-.986-3.175C16.95 5 15.3 5 12 5S7.05 5 6.025 6.025C5 7.05 5 8.7 5 12s0 4.95 1.025 5.975C7.05 19 8.7 19 12 19s4.95 0 5.975-1.025c.793-.793.972-1.96 1.013-3.975" 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="M5 12c0-2.809 0-4.213.674-5.222a4 4 0 0 1 1.104-1.104C7.787 5 9.19 5 12 5c2.809 0 4.213 0 5.222.674.437.292.812.667 1.104 1.104C19 7.787 19 9.19 19 12c0 2.809 0 4.213-.674 5.222a4.003 4.003 0 0 1-1.104 1.104C16.213 19 14.81 19 12 19c-2.809 0-4.213 0-5.222-.674a4.002 4.002 0 0 1-1.104-1.104C5 16.213 5 14.81 5 12Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M12 9v3.077L14 14" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path opacity={0.5} d="m16.778 5.5-.082-.368c-.334-1.501-.5-2.252-1.049-2.692C15.1 2 14.33 2 12.791 2H11.21C9.67 2 8.9 2 8.353 2.44c-.549.44-.715 1.19-1.05 2.692l-.08.368M16.778 18.5l-.082.368c-.334 1.501-.5 2.252-1.049 2.692-.548.44-1.318.44-2.856.44H11.21c-1.539 0-2.308 0-2.856-.44-.549-.44-.715-1.19-1.05-2.692l-.08-.368" 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="M5 12c0-2.809 0-4.213.674-5.222a4 4 0 0 1 1.104-1.104C7.787 5 9.19 5 12 5c2.809 0 4.213 0 5.222.674.437.292.812.667 1.104 1.104C19 7.787 19 9.19 19 12c0 2.809 0 4.213-.674 5.222a4.003 4.003 0 0 1-1.104 1.104C16.213 19 14.81 19 12 19c-2.809 0-4.213 0-5.222-.674a4.002 4.002 0 0 1-1.104-1.104C5 16.213 5 14.81 5 12Z" stroke="currentColor" strokeWidth={1.5} /><path d="M12 9v3.077L14 14" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="m16.778 5.5-.082-.368c-.334-1.501-.5-2.252-1.049-2.692C15.1 2 14.33 2 12.791 2H11.21C9.67 2 8.9 2 8.353 2.44c-.549.44-.715 1.19-1.05 2.692l-.08.368" stroke="currentColor" strokeWidth={1.5} /><path d="m16.778 5.5-.082-.368c-.334-1.501-.5-2.252-1.049-2.692C15.1 2 14.33 2 12.791 2H11.21C9.67 2 8.9 2 8.353 2.44c-.549.44-.715 1.19-1.05 2.692l-.08.368M16.778 18.5l-.082.368c-.334 1.501-.5 2.252-1.049 2.692-.548.44-1.318.44-2.856.44H11.21c-1.539 0-2.308 0-2.856-.44-.549-.44-.715-1.19-1.05-2.692l-.08-.368" 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="M11.164 1.25h1.672c.731 0 1.346 0 1.845.06.529.065 1.012.205 1.435.545.424.34.666.78.843 1.283.166.47.3 1.067.457 1.775A4.751 4.751 0 0 1 18.95 6.36c.433.648.622 1.39.712 2.277.088.866.088 1.951.088 3.32v.084c0 1.369 0 2.454-.088 3.32-.09.888-.28 1.629-.712 2.277a4.753 4.753 0 0 1-1.534 1.448c-.158.708-.29 1.304-.457 1.775-.177.502-.419.943-.843 1.283-.423.34-.906.48-1.435.545-.499.06-1.114.06-1.845.06h-1.672c-.731 0-1.346 0-1.845-.06-.529-.065-1.012-.205-1.435-.545-.424-.34-.666-.78-.843-1.283-.166-.47-.3-1.067-.457-1.775A4.751 4.751 0 0 1 5.05 17.64c-.433-.648-.622-1.39-.712-2.277-.088-.866-.088-1.951-.088-3.32v-.084c0-1.369 0-2.454.088-3.32.09-.888.28-1.629.713-2.277a4.75 4.75 0 0 1 1.533-1.448c.158-.708.29-1.304.457-1.775.177-.502.419-.943.843-1.283.423-.34.906-.48 1.435-.545.499-.06 1.114-.06 1.845-.06Zm-2.92 3.137c.128-.02.26-.035.394-.049.866-.088 1.951-.088 3.32-.088h.084c1.369 0 2.454 0 3.32.088.135.014.266.03.395.049a7.798 7.798 0 0 0-.212-.75c-.127-.358-.243-.512-.367-.612-.125-.1-.3-.18-.678-.225-.398-.049-.921-.05-1.709-.05H11.21c-.788 0-1.312.001-1.709.05-.377.045-.553.125-.678.225-.124.1-.24.254-.367.613a7.819 7.819 0 0 0-.212.749Zm0 15.226c.072.302.14.545.211.75.127.358.243.512.367.612.125.1.3.18.678.226.398.048.921.049 1.709.049h1.582c.788 0 1.312-.001 1.71-.05.376-.045.552-.125.677-.225.124-.1.24-.254.367-.613.072-.204.139-.447.212-.749-.129.02-.26.035-.395.049-.866.088-1.951.088-3.32.088h-.084c-1.369 0-2.454 0-3.32-.088a8.985 8.985 0 0 1-.395-.049ZM8.79 5.83c-.77.079-1.235.227-1.596.468a3.25 3.25 0 0 0-.896.896c-.241.361-.39.827-.468 1.596-.08.781-.08 1.79-.08 3.21s0 2.429.08 3.21c.079.77.227 1.235.468 1.596.237.354.542.66.896.896.361.241.827.39 1.596.468.781.08 1.79.08 3.21.08s2.429 0 3.21-.08c.77-.079 1.235-.227 1.596-.468.354-.237.66-.542.896-.896.241-.361.39-.827.468-1.596.08-.781.08-1.79.08-3.21s0-2.429-.08-3.21c-.079-.77-.227-1.235-.468-1.596a3.25 3.25 0 0 0-.896-.896c-.361-.241-.827-.39-1.596-.468-.781-.08-1.79-.08-3.21-.08s-2.429 0-3.21.08ZM12 8.25a.75.75 0 0 1 .75.75v2.758l1.77 1.701a.75.75 0 1 1-1.04 1.082l-1.616-1.555c-.303-.29-.454-.436-.534-.624-.08-.188-.08-.397-.08-.817V9a.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 d="M5 12c0-2.809 0-4.213.674-5.222a4 4 0 0 1 1.104-1.104C7.787 5 9.19 5 12 5c2.809 0 4.213 0 5.222.674.437.292.812.667 1.104 1.104C19 7.787 19 9.19 19 12c0 2.809 0 4.213-.674 5.222a4.003 4.003 0 0 1-1.104 1.104C16.213 19 14.81 19 12 19c-2.809 0-4.213 0-5.222-.674a4.002 4.002 0 0 1-1.104-1.104C5 16.213 5 14.81 5 12ZM12.5 22h-1c-1.405 0-2.107 0-2.611-.337a2 2 0 0 1-.552-.552c-.14-.21-.222-.452-.27-.766.163.026.328.046.495.063.905.092 2.022.092 3.361.092h.154c1.339 0 2.456 0 3.361-.092.167-.017.332-.038.494-.063-.047.314-.13.557-.27.766a1.999 1.999 0 0 1-.55.552C14.606 22 13.904 22 12.5 22ZM12.5 2h-1c-1.405 0-2.107 0-2.611.337a2 2 0 0 0-.552.552c-.14.21-.222.452-.27.766.163-.026.328-.046.495-.063.905-.092 2.022-.092 3.361-.092h.154c1.339 0 2.456 0 3.361.092.167.017.332.037.494.063-.047-.314-.13-.557-.27-.766a2 2 0 0 0-.55-.552C14.606 2 13.904 2 12.5 2Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M12 8.25a.75.75 0 0 1 .75.75v2.758l1.77 1.701a.75.75 0 1 1-1.04 1.082l-2-1.924a.75.75 0 0 1-.23-.54V9a.75.75 0 0 1 .75-.75Z" fill="#fff" /></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.791 2H11.21C9.67 2 8.9 2 8.353 2.44s-.715 1.19-1.049 2.692l-.065.292C8.22 5 9.594 5 12 5s3.782 0 4.761.424l-.065-.292c-.334-1.501-.5-2.252-1.049-2.692C15.1 2 14.33 2 12.791 2ZM7.24 18.576C8.217 19 9.593 19 12 19c2.406 0 3.782 0 4.76-.424l-.064.292c-.334 1.501-.5 2.252-1.049 2.692-.548.44-1.317.44-2.856.44H11.21c-1.538 0-2.308 0-2.856-.44s-.715-1.19-1.049-2.692l-.065-.292Z" fill="currentColor" /><path opacity={0.5} d="M6.778 18.326C7.787 19 9.19 19 12 19c2.809 0 4.213 0 5.222-.674a4.003 4.003 0 0 0 1.104-1.104C19 16.213 19 14.81 19 12c0-2.809 0-4.213-.674-5.222a4.002 4.002 0 0 0-1.104-1.104C16.213 5 14.81 5 12 5c-2.809 0-4.213 0-5.222.674a4 4 0 0 0-1.104 1.104C5 7.787 5 9.19 5 12c0 2.809 0 4.213.674 5.222.292.437.667.812 1.104 1.104Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M12 8.25a.75.75 0 0 1 .75.75v2.758l1.77 1.701a.75.75 0 1 1-1.04 1.082l-2-1.924a.75.75 0 0 1-.23-.54V9a.75.75 0 0 1 .75-.75Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default WatchSquare