import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const CameraMinimalistic = (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}><circle cx={12} cy={13} r={3} stroke="currentColor" strokeWidth={1.5} /><path d="M3 13c0-2.809 0-4.213.674-5.222a4 4 0 0 1 1.104-1.104C5.787 6 7.19 6 10 6h4c2.809 0 4.213 0 5.222.674a4 4 0 0 1 1.104 1.104C21 8.787 21 10.19 21 13c0 2.809 0 4.213-.674 5.222a4.003 4.003 0 0 1-1.104 1.104C18.213 20 16.81 20 14 20h-4c-2.809 0-4.213 0-5.222-.674a4.002 4.002 0 0 1-1.104-1.104c-.232-.347-.384-.74-.484-1.222M18 10h-.5M14.5 3.5h-5" 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}><circle cx={12} cy={13} r={3} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M10 20h4c2.809 0 4.213 0 5.222-.674a4.003 4.003 0 0 0 1.104-1.104C21 17.213 21 15.81 21 13c0-2.809 0-4.213-.674-5.222a4 4 0 0 0-1.104-1.104C18.213 6 16.81 6 14 6h-4c-2.809 0-4.213 0-5.222.674a4 4 0 0 0-1.104 1.104C3 8.787 3 10.19 3 12.998V13c0 2.809 0 4.213.674 5.222.292.437.667.812 1.104 1.104C5.787 20 7.19 20 10 20Z" stroke="currentColor" strokeWidth={1.5} /><path d="M18 10h-.5" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path opacity={0.5} d="M14.5 3.5h-5" 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}><circle cx={12} cy={13} r={3} stroke="currentColor" strokeWidth={1.5} /><path d="M10 20h4c2.809 0 4.213 0 5.222-.674a4.003 4.003 0 0 0 1.104-1.104C21 17.213 21 15.81 21 13c0-2.809 0-4.213-.674-5.222a4 4 0 0 0-1.104-1.104C18.213 6 16.81 6 14 6h-4c-2.809 0-4.213 0-5.222.674a4 4 0 0 0-1.104 1.104C3 8.787 3 10.19 3 12.998V13c0 2.809 0 4.213.674 5.222.292.437.667.812 1.104 1.104C5.787 20 7.19 20 10 20Z" stroke="currentColor" strokeWidth={1.5} /><path d="M18 10h-.5M14.5 3.5h-5" 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="M8.75 3.5a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Zm1.208 1.75h4.083c1.37 0 2.454 0 3.32.088.889.09 1.63.28 2.278.713.518.346.964.792 1.31 1.31.433.648.622 1.39.713 2.277.088.867.088 1.952.088 3.322v.082c0 1.369 0 2.454-.088 3.32-.09.888-.28 1.629-.712 2.277a4.753 4.753 0 0 1-1.311 1.31c-.648.434-1.39.623-2.277.713-.866.088-1.951.088-3.32.088H9.958c-1.369 0-2.454 0-3.32-.088-.888-.09-1.629-.28-2.277-.712a4.751 4.751 0 0 1-1.31-1.311c-.434-.648-.623-1.39-.713-2.277-.088-.866-.088-1.951-.088-3.32v-.085c0-1.369 0-2.454.088-3.32.09-.887.28-1.628.712-2.276a4.75 4.75 0 0 1 1.31-1.31c.65-.433 1.39-.622 2.278-.713.866-.088 1.951-.088 3.32-.088ZM6.79 6.83c-.77.079-1.235.227-1.596.468a3.25 3.25 0 0 0-.896.897c-.241.36-.39.826-.468 1.594-.08.782-.08 1.79-.08 3.21V13c0 1.42 0 2.429.08 3.21.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.08h4c1.42 0 2.429 0 3.21-.08.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.595a3.25 3.25 0 0 0-.897-.897c-.36-.241-.826-.39-1.595-.467-.782-.08-1.79-.08-3.21-.08h-4c-1.42 0-2.429 0-3.21.08ZM12 10.75a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5ZM8.25 13a3.75 3.75 0 1 1 7.5 0 3.75 3.75 0 0 1-7.5 0Zm8.5-3a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.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 d="M9.778 21h4.444c3.121 0 4.682 0 5.803-.722a4.371 4.371 0 0 0 1.226-1.183C22 18.015 22 16.51 22 13.5s0-4.514-.75-5.595a4.368 4.368 0 0 0-1.225-1.183C18.904 6 17.343 6 14.222 6H9.778c-3.121 0-4.682 0-5.803.722A4.369 4.369 0 0 0 2.75 7.905C2 8.985 2 10.49 2 13.498v.002c0 3.01 0 4.514.749 5.595.324.468.74.87 1.226 1.183C5.096 21 6.657 21 9.778 21Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M12 11.09c-1.38 0-2.5 1.079-2.5 2.41 0 1.331 1.12 2.41 2.5 2.41s2.5-1.079 2.5-2.41c0-1.332-1.12-2.41-2.5-2.41ZM7.833 13.5c0-2.22 1.866-4.018 4.167-4.018 2.301 0 4.167 1.799 4.167 4.018S14.3 17.518 12 17.518c-2.301 0-4.167-1.8-4.167-4.018ZM17.278 10.286c0-.444.373-.804.833-.804h.556c.46 0 .833.36.833.804 0 .443-.373.803-.833.803h-.556c-.46 0-.833-.36-.833-.803Z" fill="#fff" /><path fillRule="evenodd" clipRule="evenodd" d="M8 4c0-.552.413-1 .923-1h6.154c.51 0 .923.448.923 1s-.413 1-.923 1H8.923C8.413 5 8 4.552 8 4Z" 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="M9.778 21h4.444c3.121 0 4.682 0 5.803-.722a4.371 4.371 0 0 0 1.226-1.183C22 18.015 22 16.51 22 13.5s0-4.514-.75-5.595a4.368 4.368 0 0 0-1.225-1.183C18.904 6 17.343 6 14.222 6H9.778c-3.121 0-4.682 0-5.803.722A4.369 4.369 0 0 0 2.75 7.905C2 8.985 2 10.49 2 13.498v.002c0 3.01 0 4.514.749 5.595.324.468.74.87 1.226 1.183C5.096 21 6.657 21 9.778 21Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M8 4c0-.552.413-1 .923-1h6.154c.51 0 .923.448.923 1s-.413 1-.923 1H8.923C8.413 5 8 4.552 8 4Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M17.278 10.286c0-.444.373-.804.833-.804h.556c.46 0 .833.36.833.804 0 .444-.373.804-.833.804h-.556c-.46 0-.833-.36-.833-.804Z" fill="#fff" /><path fillRule="evenodd" clipRule="evenodd" d="M7.833 13.5c0-2.219 1.866-4.018 4.167-4.018 2.301 0 4.167 1.8 4.167 4.018 0 2.22-1.866 4.018-4.167 4.018-2.301 0-4.167-1.799-4.167-4.018Zm1.667 0c0-1.331 1.12-2.41 2.5-2.41s2.5 1.079 2.5 2.41c0 1.332-1.12 2.411-2.5 2.411s-2.5-1.08-2.5-2.41ZM18.111 9.482c-.46 0-.833.36-.833.804 0 .444.373.804.833.804h.556c.46 0 .833-.36.833-.804 0-.444-.373-.804-.833-.804h-.556Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default CameraMinimalistic