import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Projector = (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="M18 6.017c1.553.047 2.48.22 3.121.862.49.49.707 1.146.803 2.121M10 6H8c-2.828 0-4.243 0-5.121.879C2 7.757 2 9.172 2 12c0 2.828 0 4.243.879 5.121C3.757 18 5.172 18 8 18h2m4 0h2c2.828 0 4.243 0 5.121-.879.769-.768.865-1.946.877-4.121" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M18.33 20.335a.75.75 0 1 0 1.34-.67l-1.34.67Zm-1-2 1 2 1.34-.67-1-2-1.34.67ZM5.67 20.335a.75.75 0 1 1-1.34-.67l1.34.67Zm1-2-1 2-1.34-.67 1-2 1.34.67Z" fill="currentColor" /><circle cx={14} cy={9} r={5} stroke="currentColor" strokeWidth={1.5} /><path d="M12 9a2 2 0 1 0 2-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M5.5 9.5V11" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="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="M18 6.017c1.553.047 2.48.22 3.121.862C22 7.757 22 9.172 22 12c0 2.828 0 4.243-.879 5.121C20.243 18 18.828 18 16 18H8c-2.828 0-4.243 0-5.121-.879C2 16.243 2 14.828 2 12c0-2.828 0-4.243.879-5.121C3.757 6 5.172 6 8 6h2" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.6} d="M18.33 20.335a.75.75 0 1 0 1.34-.67l-1.34.67Zm-1-2 1 2 1.34-.67-1-2-1.34.67ZM5.67 20.335a.75.75 0 1 1-1.34-.67l1.34.67Zm1-2-1 2-1.34-.67 1-2 1.34.67Z" fill="currentColor" /><circle cx={14} cy={9} r={5} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M12 9a2 2 0 1 0 2-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M5.5 9.5V11" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="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="M18 6.017c1.553.047 2.48.22 3.121.862C22 7.757 22 9.172 22 12c0 2.828 0 4.243-.879 5.121C20.243 18 18.828 18 16 18H8c-2.828 0-4.243 0-5.121-.879C2 16.243 2 14.828 2 12c0-2.828 0-4.243.879-5.121C3.757 6 5.172 6 8 6h2" stroke="currentColor" strokeWidth={1.5} /><path d="M18.33 20.335a.75.75 0 1 0 1.34-.67l-1.34.67Zm-1-2 1 2 1.34-.67-1-2-1.34.67ZM5.67 20.335a.75.75 0 1 1-1.34-.67l1.34.67Zm1-2-1 2-1.34-.67 1-2 1.34.67Z" fill="currentColor" /><circle cx={14} cy={9} r={5} stroke="currentColor" strokeWidth={1.5} /><path d="M12 9a2 2 0 1 0 2-2" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M5.5 9.5V11" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" strokeLinejoin="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="M10.588 6.465a4.25 4.25 0 1 0 6.888.088.752.752 0 0 1-.14-.186A4.243 4.243 0 0 0 14 4.75a4.243 4.243 0 0 0-3.412 1.715Zm-1.881.285a5.75 5.75 0 1 0 10.638.126c.63.101.984.271 1.246.533.277.277.457.665.556 1.4.101.754.103 1.756.103 3.191 0 1.435-.002 2.437-.103 3.192-.099.734-.28 1.122-.556 1.399-.277.277-.665.457-1.4.556-.755.101-1.756.103-3.191.103H8c-1.435 0-2.437-.002-3.192-.103-.734-.099-1.122-.28-1.399-.556-.277-.277-.457-.665-.556-1.4-.101-.755-.103-1.756-.103-3.191 0-1.435.002-2.437.103-3.192.099-.734.28-1.122.556-1.399.277-.277.665-.457 1.4-.556C5.562 6.752 6.564 6.75 8 6.75h.707Zm.934-1.5H7.945c-1.367 0-2.47 0-3.337.117-.9.12-1.658.38-2.26.981-.602.602-.86 1.36-.981 2.26-.117.867-.117 1.97-.117 3.337v.11c0 1.367 0 2.47.117 3.337.12.9.38 1.658.981 2.26.602.602 1.36.86 2.26.982.073.01.147.018.223.026l-.502 1.005a.75.75 0 1 0 1.342.67l.796-1.592c.454.007.946.007 1.478.007h8.11c.532 0 1.024 0 1.478-.007l.796 1.592a.75.75 0 1 0 1.342-.67l-.502-1.005.223-.026c.9-.122 1.658-.38 2.26-.982.602-.602.86-1.36.982-2.26.116-.867.116-1.97.116-3.337v-.11c0-1.367 0-2.47-.116-3.337-.122-.9-.38-1.658-.982-2.26-.803-.802-1.895-1.003-3.266-1.067A5.737 5.737 0 0 0 14 3.25a5.737 5.737 0 0 0-4.359 2ZM13.25 7a.75.75 0 0 1 .75-.75A2.75 2.75 0 1 1 11.25 9a.75.75 0 0 1 1.5 0A1.25 1.25 0 1 0 14 7.75a.75.75 0 0 1-.75-.75ZM5.5 8.75a.75.75 0 0 1 .75.75V11a.75.75 0 0 1-1.5 0V9.5a.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="M4.614 20.643a.75.75 0 0 0 1.03-.257l1.431-2.387L8 18h8l.924-.001 1.433 2.387a.75.75 0 1 0 1.286-.772l-.997-1.661c1.174-.078 1.928-.285 2.475-.832C22 16.243 22 14.828 22 12c0-2.828 0-4.243-.879-5.121-.326-.326-.726-.532-1.244-.66A6.5 6.5 0 1 1 8.232 6H8c-2.828-.001-4.243-.001-5.121.878C2 7.757 2 9.172 2 12c0 2.828 0 4.243.879 5.121.547.547 1.301.754 2.475.832l-.997 1.661a.75.75 0 0 0 .257 1.03ZM5.5 8.75a.75.75 0 0 1 .75.75V11a.75.75 0 0 1-1.5 0V9.5a.75.75 0 0 1 .75-.75Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M14 14a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm-.75-7a.75.75 0 0 1 .75-.75A2.75 2.75 0 1 1 11.25 9a.75.75 0 0 1 1.5 0A1.25 1.25 0 1 0 14 7.75a.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 d="M6.25 9.5a.75.75 0 1 0-1.5 0V11a.75.75 0 1 0 1.5 0V9.5Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M19 9A5 5 0 1 1 9 9a5 5 0 0 1 10 0Zm-5.75-2a.75.75 0 0 1 .75-.75A2.75 2.75 0 1 1 11.25 9a.75.75 0 0 1 1.5 0A1.25 1.25 0 1 0 14 7.75a.75.75 0 0 1-.75-.75Z" fill="currentColor" /><path opacity={0.5} d="M14 14a5 5 0 0 0 4.014-7.982c.757.023 1.364.077 1.863.2.518.13.918.335 1.244.66C22 7.759 22 9.173 22 12s0 4.243-.879 5.121c-.547.547-1.301.754-2.475.832l.997 1.661a.75.75 0 1 1-1.286.772l-1.433-2.387L16 18H8l-.925-.001-1.432 2.387a.75.75 0 1 1-1.286-.772l.997-1.661c-1.174-.078-1.928-.285-2.475-.832C2 16.243 2 14.828 2 12c0-2.828 0-4.243.879-5.121C3.757 6 5.172 6 8 6h2a5 5 0 0 0 4 8Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Projector