import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const MapPointFavourite = (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="M5 15.216c-.647-1.654-1-3.415-1-5.073C4 5.646 7.582 2 12 2s8 3.646 8 8.143c0 4.462-2.553 9.67-6.537 11.531a3.45 3.45 0 0 1-2.926 0C9.265 21.08 8.138 20.144 7.194 19" stroke="currentColor" strokeWidth={1.5} strokeLinecap="round" /><path d="m11.043 11.521-.454.598.454-.598ZM12 7.716l-.528.533a.75.75 0 0 0 1.056 0L12 7.716Zm1.41 4.403a.75.75 0 0 0-.907-1.195l.908 1.195ZM12 12v-.75.75Zm1.909-2.437a.75.75 0 1 0 1.22.873l-1.22-.873Zm-2.412 1.361c-.418-.317-.88-.714-1.23-1.133-.366-.44-.517-.792-.517-1.034h-1.5c0 .779.432 1.475.866 1.995.453.542 1.013 1.017 1.473 1.367l.908-1.195ZM9.75 8.757c0-.622.277-.886.5-.967.237-.087.693-.066 1.222.459l1.056-1.066c-.821-.814-1.865-1.139-2.79-.803-.94.341-1.488 1.267-1.488 2.377h1.5Zm6 0c0-1.11-.548-2.036-1.488-2.377-.925-.336-1.969-.011-2.79.804l1.056 1.065c.529-.525.985-.546 1.222-.46.223.082.5.346.5.968h1.5Zm-5.16 3.362c.364.277.783.631 1.41.631v-1.5c-.02 0-.03.002-.084-.028a3.983 3.983 0 0 1-.42-.298l-.907 1.195Zm1.913-1.195a3.991 3.991 0 0 1-.419.298c-.053.03-.065.028-.084.028v1.5c.627 0 1.046-.354 1.41-.631l-.907-1.195Zm2.626-.487c.329-.46.621-1.04.621-1.68h-1.5c0 .19-.094.46-.341.806l1.22.873Z" 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 opacity={0.5} d="M4 10.143C4 5.646 7.582 2 12 2s8 3.646 8 8.143c0 4.462-2.553 9.67-6.537 11.531a3.45 3.45 0 0 1-2.926 0C6.553 19.812 4 14.605 4 10.144Z" stroke="currentColor" strokeWidth={1.5} /><path d="m11.043 11.521-.454.598.454-.598ZM12 7.716l-.528.533a.75.75 0 0 0 1.056 0L12 7.716Zm.957 3.805.454.598-.454-.598ZM12 12v-.75.75Zm-.503-1.076c-.418-.317-.88-.714-1.23-1.133-.366-.44-.517-.792-.517-1.034h-1.5c0 .779.432 1.475.866 1.995.453.542 1.013 1.017 1.473 1.367l.908-1.195ZM9.75 8.757c0-.622.277-.886.5-.967.237-.087.693-.066 1.222.459l1.056-1.066c-.821-.814-1.865-1.139-2.79-.803-.94.341-1.488 1.267-1.488 2.377h1.5Zm3.66 3.362c.461-.35 1.021-.825 1.473-1.367.435-.52.867-1.216.867-1.995h-1.5c0 .242-.15.594-.518 1.034-.35.419-.81.816-1.229 1.133l.908 1.195Zm2.34-3.362c0-1.11-.548-2.036-1.488-2.377-.925-.336-1.969-.011-2.79.804l1.056 1.065c.529-.525.985-.546 1.222-.46.223.082.5.346.5.968h1.5Zm-5.16 3.362c.364.277.783.631 1.41.631v-1.5c-.02 0-.03.002-.084-.028a3.983 3.983 0 0 1-.42-.298l-.907 1.195Zm1.913-1.195a3.991 3.991 0 0 1-.419.298c-.053.03-.065.028-.084.028v1.5c.627 0 1.046-.354 1.41-.631l-.907-1.195Z" 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="M4 10.143C4 5.646 7.582 2 12 2s8 3.646 8 8.143c0 4.462-2.553 9.67-6.537 11.531a3.45 3.45 0 0 1-2.926 0C6.553 19.812 4 14.605 4 10.144Z" stroke="currentColor" strokeWidth={1.5} /><path d="m11.043 11.521-.454.598.454-.598ZM12 7.716l-.528.533a.75.75 0 0 0 1.056 0L12 7.716Zm.957 3.805.454.598-.454-.598ZM12 12v-.75.75Zm-.503-1.076c-.418-.317-.88-.714-1.23-1.133-.366-.44-.517-.792-.517-1.034h-1.5c0 .779.432 1.475.866 1.995.453.542 1.013 1.017 1.473 1.367l.908-1.195ZM9.75 8.757c0-.622.277-.886.5-.967.237-.087.693-.066 1.222.459l1.056-1.066c-.821-.814-1.865-1.139-2.79-.803-.94.341-1.488 1.267-1.488 2.377h1.5Zm3.66 3.362c.461-.35 1.021-.825 1.473-1.367.435-.52.867-1.216.867-1.995h-1.5c0 .242-.15.594-.518 1.034-.35.419-.81.816-1.229 1.133l.908 1.195Zm2.34-3.362c0-1.11-.548-2.036-1.488-2.377-.925-.336-1.969-.011-2.79.804l1.056 1.065c.529-.525.985-.546 1.222-.46.223.082.5.346.5.968h1.5Zm-5.16 3.362c.364.277.783.631 1.41.631v-1.5c-.02 0-.03.002-.084-.028a3.983 3.983 0 0 1-.42-.298l-.907 1.195Zm1.913-1.195a3.991 3.991 0 0 1-.419.298c-.053.03-.065.028-.084.028v1.5c.627 0 1.046-.354 1.41-.631l-.907-1.195Z" 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="M3.25 10.143C3.25 5.244 7.155 1.25 12 1.25c4.845 0 8.75 3.994 8.75 8.893 0 2.365-.674 4.905-1.866 7.099-1.19 2.191-2.928 4.095-5.104 5.112a4.2 4.2 0 0 1-3.56 0c-2.176-1.017-3.914-2.92-5.104-5.112-1.192-2.194-1.866-4.734-1.866-7.099ZM12 2.75c-3.992 0-7.25 3.297-7.25 7.393 0 2.097.603 4.392 1.684 6.383 1.082 1.993 2.612 3.624 4.42 4.469a2.7 2.7 0 0 0 2.291 0c1.809-.845 3.339-2.476 4.421-4.469 1.081-1.99 1.684-4.286 1.684-6.383 0-4.096-3.258-7.393-7.25-7.393Zm2.262 3.63c.94.341 1.488 1.267 1.488 2.377 0 .779-.432 1.475-.867 1.995-.452.542-1.012 1.017-1.472 1.367l-.072.055c-.349.267-.752.576-1.339.576s-.99-.31-1.34-.576a17.586 17.586 0 0 0-.07-.055c-.461-.35-1.021-.825-1.474-1.367-.434-.52-.866-1.216-.866-1.995 0-1.11.548-2.036 1.488-2.377.736-.267 1.547-.116 2.262.367.715-.483 1.526-.634 2.262-.367Zm-.512 1.41c-.237-.087-.693-.066-1.222.459a.75.75 0 0 1-1.056 0c-.529-.525-.985-.546-1.222-.46-.223.082-.5.346-.5.968 0 .242.15.594.518 1.034.35.419.81.816 1.229 1.133.226.172.333.252.419.298.05.028.064.028.081.028h.006c.017 0 .03 0 .081-.028.086-.046.193-.126.42-.298.417-.317.878-.714 1.228-1.133.367-.44.518-.792.518-1.034 0-.622-.277-.886-.5-.967Z" 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 2c-4.418 0-8 3.646-8 8.143 0 4.462 2.553 9.67 6.537 11.531a3.45 3.45 0 0 0 2.926 0C17.447 19.812 20 14.605 20 10.144 20 5.645 16.418 2 12 2ZM9 8.757c0 1.02 1.165 2.097 2.043 2.764.42.32.63.479.957.479.328 0 .537-.16.957-.479C13.835 10.854 15 9.777 15 8.758c0-1.733-1.65-2.38-3-1.041-1.35-1.339-3-.692-3 1.041Z" 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="M10.537 21.674a3.45 3.45 0 0 0 2.926 0C17.447 19.812 20 14.605 20 10.144 20 5.645 16.418 2 12 2s-8 3.646-8 8.143c0 4.462 2.553 9.67 6.537 11.531Z" fill="currentColor" /><path d="M10.724 13.33C9.554 12.396 8 10.888 8 9.46c0-2.426 2.2-3.332 4-1.458 1.8-1.874 4-.968 4 1.458 0 1.428-1.553 2.936-2.724 3.87-.56.447-.84.67-1.276.67-.437 0-.716-.223-1.276-.67Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default MapPointFavourite