import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Gameboy = (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="M21 12c0 4.714 0 7.071-1.318 8.535C18.364 22 16.242 22 12 22c-4.243 0-6.364 0-7.682-1.465C3 19.072 3 16.714 3 12s0-7.071 1.318-8.536C5.636 2 7.758 2 12 2c4.243 0 6.364 0 7.682 1.464.876.974 1.17 2.343 1.268 4.536" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M8.112 9.949a1.5 1.5 0 0 1-1.06-1.06C7 8.696 7 8.464 7 8s0-.697.051-.888a1.5 1.5 0 0 1 1.06-1.06C8.304 6 8.536 6 9 6h6c.465 0 .697 0 .888.051a1.5 1.5 0 0 1 1.06 1.06C17 7.304 17 7.536 17 8s0 .697-.051.888a1.5 1.5 0 0 1-1.06 1.06C15.697 10 15.464 10 15 10h-3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M8.5 14v3M7 15.5h3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="M16.333 13.833a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM16.333 17.167a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM14.667 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0ZM18 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0Z" fill="currentColor" /></svg>, LineDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M4.318 20.535C5.636 22 7.758 22 12 22c4.243 0 6.364 0 7.682-1.465C21 19.072 21 16.714 21 12s0-7.071-1.318-8.536C18.364 2 16.242 2 12 2 7.757 2 5.636 2 4.318 3.464 3 4.93 3 7.286 3 12c0 4.714 0 7.071 1.318 8.535Z" stroke="currentColor" strokeWidth={1.5} /><path d="M7 8c0-.465 0-.697.051-.888a1.5 1.5 0 0 1 1.06-1.06C8.304 6 8.536 6 9 6h6c.465 0 .697 0 .888.051a1.5 1.5 0 0 1 1.06 1.06C17 7.304 17 7.536 17 8s0 .697-.051.888a1.5 1.5 0 0 1-1.06 1.06C15.697 10 15.464 10 15 10H9c-.465 0-.697 0-.888-.051a1.5 1.5 0 0 1-1.06-1.06C7 8.696 7 8.464 7 8Z" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M8.5 14v3M7 15.5h3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><g opacity={0.5} fill="currentColor"><path d="M16.333 13.833a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM16.333 17.167a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM14.667 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0ZM18 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0Z" /></g></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M4.318 20.535C5.636 22 7.758 22 12 22c4.243 0 6.364 0 7.682-1.465C21 19.072 21 16.714 21 12s0-7.071-1.318-8.536C18.364 2 16.242 2 12 2 7.757 2 5.636 2 4.318 3.464 3 4.93 3 7.286 3 12c0 4.714 0 7.071 1.318 8.535Z" stroke="currentColor" strokeWidth={1.5} /><path d="M7 8c0-.465 0-.697.051-.888a1.5 1.5 0 0 1 1.06-1.06C8.304 6 8.536 6 9 6h6c.465 0 .697 0 .888.051a1.5 1.5 0 0 1 1.06 1.06C17 7.304 17 7.536 17 8s0 .697-.051.888a1.5 1.5 0 0 1-1.06 1.06C15.697 10 15.464 10 15 10H9c-.465 0-.697 0-.888-.051a1.5 1.5 0 0 1-1.06-1.06C7 8.696 7 8.464 7 8Z" stroke="currentColor" strokeWidth={1.5} /><path d="M8.5 14v3M7 15.5h3" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="round" /><path d="M16.333 13.833a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM16.333 17.167a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM14.667 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0ZM18 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0Z" fill="currentColor" /></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.069 0 3.706 0 4.987.191 1.323.198 2.373.614 3.19 1.522.807.896 1.168 2.03 1.34 3.46.171 1.407.171 3.212.171 5.525v.104c0 2.313 0 4.118-.17 5.524-.173 1.432-.534 2.565-1.34 3.461-.818.908-1.867 1.324-3.191 1.522-1.281.191-2.918.191-4.986.191h-.126c-2.068 0-3.705 0-4.986-.191-1.324-.198-2.373-.614-3.19-1.522-.807-.896-1.168-2.03-1.34-3.46-.171-1.407-.171-3.212-.171-5.525v-.104c0-2.313 0-4.118.17-5.524.173-1.432.534-2.565 1.34-3.461.818-.908 1.867-1.324 3.191-1.522 1.281-.191 2.918-.191 4.987-.191ZM7.173 2.925c-1.127.168-1.797.485-2.298 1.041-.51.568-.81 1.346-.966 2.638C3.751 7.91 3.75 9.624 3.75 12s.001 4.09.16 5.396c.156 1.292.454 2.07.965 2.638.501.556 1.171.873 2.298 1.041 1.157.173 2.682.175 4.827.175s3.67-.002 4.827-.175c1.127-.168 1.797-.485 2.297-1.041.512-.568.81-1.346.967-2.638.158-1.306.159-3.02.159-5.396s-.001-4.09-.16-5.396c-.156-1.292-.454-2.07-.965-2.638-.501-.556-1.171-.873-2.298-1.041C15.67 2.752 14.145 2.75 12 2.75s-3.67.002-4.827.175ZM8.916 5.25H15.084c.38 0 .71 0 .998.077a2.25 2.25 0 0 1 1.591 1.59c.078.29.078.618.077 1v.167c0 .38 0 .71-.077.998a2.25 2.25 0 0 1-1.59 1.591c-.29.078-.618.078-1 .077H8.917c-.38 0-.71 0-.998-.077a2.25 2.25 0 0 1-1.591-1.59c-.078-.29-.077-.618-.077-1a77.18 77.18 0 0 0 0-.167c0-.38 0-.71.077-.998a2.25 2.25 0 0 1 1.59-1.591c.29-.078.618-.077 1-.077ZM9 6.75c-.513 0-.623.006-.694.026a.75.75 0 0 0-.53.53c-.02.071-.026.18-.026.694 0 .513.006.623.026.694a.75.75 0 0 0 .53.53c.071.02.18.026.694.026h6c.513 0 .623-.006.694-.026a.75.75 0 0 0 .53-.53c.02-.071.026-.18.026-.694 0-.513-.006-.623-.026-.694a.75.75 0 0 0-.53-.53c-.071-.02-.18-.026-.694-.026H9Zm-.5 6.5a.75.75 0 0 1 .75.75v.75H10a.75.75 0 0 1 0 1.5h-.75V17a.75.75 0 0 1-1.5 0v-.75H7a.75.75 0 0 1 0-1.5h.75V14a.75.75 0 0 1 .75-.75Z" fill="currentColor" /><path d="M16.333 13.833a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM16.333 17.167a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM14.667 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0ZM18 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 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="M12 22c-4.243 0-6.364 0-7.682-1.465C3 19.072 3 16.714 3 12s0-7.071 1.318-8.536C5.636 2 7.758 2 12 2c4.243 0 6.364 0 7.682 1.464C21 4.93 21 7.286 21 12c0 4.714 0 7.071-1.318 8.535C18.364 22 16.242 22 12 22Zm-2.75-8a.75.75 0 0 0-1.5 0v.75H7a.75.75 0 0 0 0 1.5h.75V17a.75.75 0 0 0 1.5 0v-.75H10a.75.75 0 0 0 0-1.5h-.75V14Zm7.083-.167a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0Zm0 3.334a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0Zm-2.5-.834a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM18 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0ZM7.051 7.112C7 7.302 7 7.535 7 8s0 .697.051.888a1.5 1.5 0 0 0 1.06 1.06C8.304 10 8.536 10 9 10h6c.465 0 .697 0 .888-.051a1.5 1.5 0 0 0 1.06-1.06C17 8.696 17 8.464 17 8s0-.697-.051-.888a1.5 1.5 0 0 0-1.06-1.06C15.697 6 15.464 6 15 6H9c-.465 0-.697 0-.888.051a1.5 1.5 0 0 0-1.06 1.06Z" 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="M4.318 20.535C5.636 22 7.758 22 12 22c4.243 0 6.364 0 7.682-1.465C21 19.072 21 16.714 21 12s0-7.071-1.318-8.536C18.364 2 16.242 2 12 2 7.757 2 5.636 2 4.318 3.464 3 4.93 3 7.286 3 12c0 4.714 0 7.071 1.318 8.535Z" fill="currentColor" /><path d="M9.25 14a.75.75 0 0 0-1.5 0v.75H7a.75.75 0 0 0 0 1.5h.75V17a.75.75 0 0 0 1.5 0v-.75H10a.75.75 0 0 0 0-1.5h-.75V14ZM16.333 13.833a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM16.333 17.167a.833.833 0 1 1-1.666 0 .833.833 0 0 1 1.666 0ZM13.833 16.333a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM18 15.5a.833.833 0 1 1-1.667 0 .833.833 0 0 1 1.667 0ZM7.051 7.112C7 7.302 7 7.535 7 8s0 .697.051.888a1.5 1.5 0 0 0 1.06 1.06C8.304 10 8.536 10 9 10h6c.465 0 .697 0 .888-.051a1.5 1.5 0 0 0 1.06-1.06C17 8.696 17 8.464 17 8s0-.697-.051-.888a1.5 1.5 0 0 0-1.06-1.06C15.697 6 15.464 6 15 6H9c-.465 0-.697 0-.888.051a1.5 1.5 0 0 0-1.06 1.06Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Gameboy