import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const Printer2 = (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="M22 12c0 2.828 0 4.243-.879 5.121-.641.642-1.567.815-3.121.862m-12 0c-1.553-.047-2.48-.22-3.121-.862C2 16.243 2 14.828 2 12c0-2.828 0-4.243.879-5.121C3.757 6 5.172 6 8 6h8c2.828 0 4.243 0 5.121.879.3.3.498.662.628 1.121M9 10H6M19 15H5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M17.983 6c-.047-1.553-.22-2.48-.862-3.121C16.243 2 14.828 2 12 2c-2.828 0-4.243 0-5.121.879-.642.641-.815 1.568-.862 3.121M18 15v1c0 2.828 0 4.243-.879 5.121-.641.642-1.567.815-3.121.862M6 15v1c0 2.828 0 4.243.879 5.121.641.642 1.568.815 3.121.862" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><circle cx={17} cy={10} r={1} 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="M6 17.983c-1.553-.047-2.48-.22-3.121-.862C2 16.243 2 14.828 2 12c0-2.828 0-4.243.879-5.121C3.757 6 5.172 6 8 6h8c2.828 0 4.243 0 5.121.879C22 7.757 22 9.172 22 12c0 2.828 0 4.243-.879 5.121-.641.642-1.567.815-3.121.862" stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M9 10H6" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="M19 15H5M18 15v1c0 2.828 0 4.243-.879 5.121C16.243 22 14.828 22 12 22c-2.828 0-4.243 0-5.121-.879C6 20.243 6 18.828 6 16v-1" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M17.983 6c-.047-1.553-.22-2.48-.862-3.121C16.243 2 14.828 2 12 2c-2.828 0-4.243 0-5.121.879-.642.641-.815 1.568-.862 3.121" stroke="currentColor" strokeWidth={1.5} /><circle opacity={0.5} cx={17} cy={10} r={1} fill="currentColor" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><path d="M6 17.983c-1.553-.047-2.48-.22-3.121-.862C2 16.243 2 14.828 2 12c0-2.828 0-4.243.879-5.121C3.757 6 5.172 6 8 6h8c2.828 0 4.243 0 5.121.879C22 7.757 22 9.172 22 12c0 2.828 0 4.243-.879 5.121-.641.642-1.567.815-3.121.862" stroke="currentColor" strokeWidth={1.5} /><path d="M9 10H6M19 15H5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m17.121 2.879-.53.53.53-.53Zm-10.242 0 .53.53-.53-.53Zm0 18.242.53-.53-.53.53ZM18.75 15a.75.75 0 0 0-1.5 0h1.5Zm-12 0a.75.75 0 0 0-1.5 0h1.5Zm10.5 1c0 1.435-.002 2.436-.103 3.192-.099.734-.28 1.122-.556 1.399l1.06 1.06c.603-.601.861-1.36.983-2.26.118-.878.116-1.998.116-3.391h-1.5ZM12 22.75c1.393 0 2.513.002 3.392-.116.9-.122 1.658-.38 2.26-.982L16.59 20.59c-.277.277-.665.457-1.4.556-.755.101-1.756.103-3.191.103v1.5Zm0-20c1.435 0 2.437.002 3.192.103.734.099 1.122.28 1.399.556l1.06-1.06c-.601-.603-1.36-.861-2.26-.982-.878-.119-1.998-.117-3.391-.117v1.5Zm0-1.5c-1.393 0-2.513-.002-3.392.117-.9.12-1.658.38-2.26.981L7.41 3.41c.277-.277.665-.457 1.4-.556.754-.101 1.756-.103 3.191-.103v-1.5ZM5.25 16c0 1.393-.002 2.513.117 3.392.12.9.38 1.658.981 2.26L7.41 20.59c-.277-.277-.457-.665-.556-1.4-.101-.755-.103-1.756-.103-3.191h-1.5ZM12 21.25c-1.435 0-2.437-.002-3.192-.103-.734-.099-1.122-.28-1.399-.556l-1.06 1.06c.601.603 1.36.861 2.26.983.878.118 1.998.116 3.391.116v-1.5Zm6.732-15.273c-.046-1.542-.208-2.757-1.08-3.629L16.59 3.41c.41.41.595 1.049.642 2.614l1.5-.046Zm-11.965.046c.047-1.565.231-2.203.642-2.614l-1.06-1.06c-.873.871-1.035 2.086-1.081 3.628l1.499.046ZM18.75 16v-1h-1.5v1h1.5Zm-12 0v-1h-1.5v1h1.5Z" fill="currentColor" /><circle cx={17} cy={10} r={1} 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.945 1.25h.11c1.367 0 2.47 0 3.337.117.9.12 1.658.38 2.26.981.74.74.968 1.727 1.05 2.951.244.017.474.039.69.068.9.12 1.658.38 2.26.981.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-.74.74-1.727.968-2.951 1.05-.017.244-.038.474-.067.69-.122.9-.38 1.658-.982 2.26-.602.602-1.36.86-2.26.982-.867.116-1.97.116-3.337.116h-.11c-1.367 0-2.47 0-3.337-.116-.9-.122-1.658-.38-2.26-.982-.602-.602-.86-1.36-.981-2.26-.03-.216-.051-.446-.068-.69-1.224-.082-2.21-.31-2.95-1.05-.603-.602-.861-1.36-.982-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-.981a10.4 10.4 0 0 1 .69-.068c.082-1.224.31-2.21 1.05-2.95.602-.603 1.36-.861 2.26-.982.867-.117 1.97-.117 3.337-.117ZM6.807 5.253c.357-.003.736-.003 1.138-.003h8.11c.402 0 .78 0 1.138.003-.082-1.02-.267-1.508-.602-1.844-.277-.277-.665-.457-1.4-.556-.755-.101-1.756-.103-3.191-.103-1.435 0-2.437.002-3.192.103-.734.099-1.122.28-1.399.556-.335.336-.52.823-.602 1.844Zm-1.554 11.94c-.003-.357-.003-.736-.003-1.138v-.305H5a.75.75 0 0 1 0-1.5h14a.75.75 0 0 1 0 1.5h-.25v.305c0 .402 0 .78-.003 1.138 1.02-.082 1.509-.267 1.844-.602.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-.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.754-.103 1.756-.103 3.191 0 1.435.002 2.437.103 3.192.099.734.28 1.122.556 1.399.336.335.823.52 1.844.602ZM17.25 15.75H6.75V16c0 1.435.002 2.436.103 3.192.099.734.28 1.122.556 1.399.277.277.665.457 1.4.556.754.101 1.756.103 3.191.103 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.191v-.25ZM5.25 10A.75.75 0 0 1 6 9.25h3a.75.75 0 1 1 0 1.5H6a.75.75 0 0 1-.75-.75Z" fill="currentColor" /><path d="M18 10a1 1 0 1 1-2 0 1 1 0 0 1 2 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="M16 6H8c-2.828 0-4.243 0-5.121.879C2 7.757 2 9.172 2 12c0 2.828 0 4.243.879 5.121.494.495 1.158.711 2.149.806C5 17.204 5 16.352 5 15.5a.5.5 0 0 1 0-1h14a.5.5 0 0 1 0 1c0 .852 0 1.704-.028 2.427.99-.095 1.655-.311 2.15-.806C22 16.243 22 14.828 22 12c0-2.828 0-4.243-.879-5.121C20.243 6 18.828 6 16 6Zm-7 4.75a.75.75 0 0 0 0-1.5H6a.75.75 0 0 0 0 1.5h3Zm8 .25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" fill="currentColor" /><path d="M17.121 2.879C16.242 2 14.828 2 12 2c-2.829 0-4.243 0-5.122.879-.492.492-.708 1.153-.804 2.136C6.634 5 7.252 5 7.93 5h8.142c.677 0 1.295 0 1.854.015-.095-.983-.312-1.644-.804-2.136ZM18 15.5c0 2.828 0 4.743-.879 5.621C16.243 22 14.828 22 12 22c-2.828 0-4.243 0-5.121-.879C6 20.243 6 18.328 6 15.5h12Z" 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="M17.121 2.879C16.242 2 14.828 2 12 2c-2.829 0-4.243 0-5.122.879-.492.492-.708 1.153-.804 2.136C6.634 5 7.252 5 7.93 5h8.142c.677 0 1.295 0 1.854.015-.095-.983-.312-1.644-.804-2.136ZM18 15.5c0 2.828 0 4.743-.879 5.621C16.243 22 14.828 22 12 22c-2.828 0-4.243 0-5.121-.879C6 20.243 6 18.328 6 15.5h12Z" fill="currentColor" /><path opacity={0.5} d="M16 6H8c-2.828 0-4.243 0-5.121.879C2 7.757 2 9.172 2 12c0 2.828 0 4.243.879 5.121.494.495 1.158.711 2.149.806C5 17.204 5 16.352 5 15.5a.5.5 0 0 1 0-1h14a.5.5 0 0 1 0 1c0 .852 0 1.704-.028 2.427.99-.095 1.655-.311 2.15-.806C22 16.243 22 14.828 22 12c0-2.828 0-4.243-.879-5.121C20.243 6 18.828 6 16 6Z" fill="currentColor" /><path d="M9 10.75a.75.75 0 0 0 0-1.5H6a.75.75 0 0 0 0 1.5h3ZM18 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default Printer2