import * as React from 'react'; import { IconProps } from '../../types'; import { IconWrapper } from '../IconWrapper'; const UserHeart = (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={10} cy={6} r={4} stroke="currentColor" strokeWidth={1.5} /><path d="m18.043 12.366.444-.605-.444.605ZM19 8.69l-.519.542a.75.75 0 0 0 1.038 0L19 8.691Zm.957 3.675-.444-.605.444.605Zm-.957.462v.75-.75Zm-.514-1.067c-.417-.307-.878-.69-1.227-1.093-.368-.426-.509-.757-.509-.971h-1.5c0 .77.441 1.45.875 1.952.453.525 1.014.984 1.474 1.321l.887-1.21ZM16.75 9.697c0-.576.263-.827.492-.907.25-.088.714-.06 1.24.443l1.037-1.083c-.825-.79-1.861-1.096-2.773-.776-.933.327-1.496 1.226-1.496 2.323h1.5Zm3.65 3.273c.46-.337 1.022-.796 1.475-1.32.434-.502.875-1.183.875-1.953h-1.5c0 .214-.141.545-.51.971-.348.403-.809.786-1.226 1.093l.887 1.21Zm2.35-3.273c0-1.097-.563-1.996-1.496-2.323-.912-.32-1.948-.014-2.773.776l1.038 1.083c.525-.503.989-.531 1.24-.443.228.08.491.33.491.907h1.5ZM17.6 12.97c.368.27.782.608 1.4.608v-1.5c-.024 0-.04 0-.094-.03a4 4 0 0 1-.42-.287l-.887 1.21Zm1.913-1.21a4 4 0 0 1-.42.289c-.053.029-.069.029-.093.029v1.5c.618 0 1.032-.337 1.4-.608l-.886-1.21Z" fill="currentColor" /><path d="M17.997 18c.003-.164.003-.331.003-.5 0-2.485-3.582-4.5-8-4.5s-8 2.015-8 4.5S2 22 10 22c2.231 0 3.84-.157 5-.437" 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={10} cy={6} r={4} stroke="currentColor" strokeWidth={1.5} /><path opacity={0.5} d="M18 17.5c0 2.485 0 4.5-8 4.5s-8-2.015-8-4.5S5.582 13 10 13s8 2.015 8 4.5Z" stroke="currentColor" strokeWidth={1.5} /><path d="m18.088 12.539.456-.597-.456.597ZM19 8.644l-.532.528a.75.75 0 0 0 1.064 0L19 8.644Zm.912 3.895-.456-.597.456.597Zm-1.368-.597c-.487-.371-.925-.668-1.278-1.053-.327-.357-.516-.725-.516-1.19h-1.5c0 .95.414 1.663.91 2.204.471.513 1.077.93 1.474 1.232l.91-1.193ZM16.75 9.7c0-.412.24-.745.547-.881.267-.118.69-.13 1.171.353l1.064-1.057c-.87-.875-1.945-1.065-2.842-.668A2.455 2.455 0 0 0 15.25 9.7h1.5Zm.884 3.435c.148.113.342.26.545.376.204.116.487.239.821.239v-1.5c.034 0 .017.011-.082-.044-.1-.056-.212-.14-.374-.264l-.91 1.193Zm2.732 0c.397-.303 1.003-.719 1.473-1.232.497-.541.911-1.255.911-2.203h-1.5c0 .464-.189.832-.516 1.19-.353.384-.791.681-1.278 1.052l.91 1.193ZM22.75 9.7c0-1-.585-1.875-1.44-2.253-.896-.397-1.973-.207-2.842.668l1.064 1.057c.48-.483.904-.471 1.17-.353.308.136.548.469.548.88h1.5Zm-3.294 2.242a3.584 3.584 0 0 1-.374.264c-.099.056-.116.044-.082.044v1.5c.334 0 .617-.123.82-.239.204-.115.398-.263.546-.376l-.91-1.193Z" fill="currentColor" /></svg>, Linear: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle cx={10} cy={6} r={4} stroke="currentColor" strokeWidth={1.5} /><path d="M18 17.5c0 2.485 0 4.5-8 4.5s-8-2.015-8-4.5S5.582 13 10 13s8 2.015 8 4.5Z" stroke="currentColor" strokeWidth={1.5} /><path d="m18.088 12.539.456-.597-.456.597ZM19 8.644l-.532.528a.75.75 0 0 0 1.064 0L19 8.644Zm.912 3.895-.456-.597.456.597Zm-1.368-.597c-.487-.371-.925-.668-1.278-1.053-.327-.357-.516-.725-.516-1.19h-1.5c0 .95.414 1.663.91 2.204.471.513 1.077.93 1.474 1.232l.91-1.193ZM16.75 9.7c0-.412.24-.745.547-.881.267-.118.69-.13 1.171.353l1.064-1.057c-.87-.875-1.945-1.065-2.842-.668A2.455 2.455 0 0 0 15.25 9.7h1.5Zm.884 3.435c.148.113.342.26.545.376.204.116.487.239.821.239v-1.5c.034 0 .017.011-.082-.044-.1-.056-.212-.14-.374-.264l-.91 1.193Zm2.732 0c.397-.303 1.003-.719 1.473-1.232.497-.541.911-1.255.911-2.203h-1.5c0 .464-.189.832-.516 1.19-.353.384-.791.681-1.278 1.052l.91 1.193ZM22.75 9.7c0-1-.585-1.875-1.44-2.253-.896-.397-1.973-.207-2.842.668l1.064 1.057c.48-.483.904-.471 1.17-.353.308.136.548.469.548.88h1.5Zm-3.294 2.242a3.584 3.584 0 0 1-.374.264c-.099.056-.116.044-.082.044v1.5c.334 0 .617-.123.82-.239.204-.115.398-.263.546-.376l-.91-1.193Z" 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="M5.25 6a4.75 4.75 0 1 1 9.5 0 4.75 4.75 0 0 1-9.5 0ZM10 2.75a3.25 3.25 0 1 0 0 6.5 3.25 3.25 0 0 0 0-6.5ZM3.976 13.664c1.58-.888 3.71-1.414 6.024-1.414s4.445.526 6.025 1.414c1.556.876 2.725 2.202 2.725 3.836v.102c.001 1.162.003 2.62-1.276 3.662-.63.512-1.51.877-2.7 1.117-1.193.242-2.748.369-4.774.369s-3.58-.127-4.774-.369c-1.19-.24-2.07-.605-2.7-1.117-1.278-1.042-1.277-2.5-1.276-3.662V17.5c0-1.634 1.17-2.96 2.726-3.836Zm.735 1.308c-1.34.753-1.96 1.677-1.96 2.528 0 1.308.04 2.044.723 2.6.37.302.99.597 2.05.811 1.057.214 2.502.339 4.476.339 1.974 0 3.42-.125 4.476-.339 1.06-.214 1.68-.509 2.05-.81.684-.557.724-1.293.724-2.601 0-.851-.621-1.775-1.96-2.528-1.317-.74-3.185-1.222-5.29-1.222s-3.973.482-5.289 1.222ZM16.69 7.447c.721-.319 1.558-.259 2.31.232.752-.49 1.59-.551 2.31-.232A2.455 2.455 0 0 1 22.75 9.7c0 .948-.414 1.662-.91 2.203-.388.422-.867.779-1.245 1.06l-.228.172-.002.001c-.15.114-.341.26-.544.375a1.671 1.671 0 0 1-.82.239c-.335 0-.618-.123-.822-.239a4.882 4.882 0 0 1-.543-.375l-.002-.001c-.07-.054-.147-.11-.228-.171-.379-.282-.858-.639-1.245-1.06-.497-.542-.91-1.256-.91-2.204 0-1 .584-1.875 1.44-2.253Zm.06 2.253c0-.412.24-.745.547-.881.267-.118.69-.13 1.171.353a.75.75 0 0 0 1.064 0c.48-.483.905-.471 1.17-.353.308.136.548.469.548.88 0 .465-.189.833-.516 1.19-.282.308-.618.559-.99.837l-.287.216a3.575 3.575 0 0 1-.375.264.586.586 0 0 1-.082.04.592.592 0 0 1-.082-.04c-.1-.056-.212-.14-.374-.264l-.288-.216c-.372-.278-.708-.53-.99-.837-.327-.357-.516-.725-.516-1.19Z" 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="M16 6a4 4 0 1 1-8 0 4 4 0 0 1 8 0ZM15.678 13.503c-.473.005-.914.023-1.298.074-.643.087-1.347.293-1.928.875-.582.581-.788 1.285-.874 1.928-.078.578-.078 1.284-.078 2.034v.172c0 .75 0 1.456.078 2.034.06.451.18.932.447 1.38H12c-8 0-8-2.015-8-4.5S7.582 13 12 13c1.326 0 2.577.181 3.678.503Z" fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M13.513 21.487C14.025 22 14.85 22 16.5 22c1.65 0 2.475 0 2.987-.513C20 20.975 20 20.15 20 18.5c0-1.65 0-2.475-.513-2.987C18.975 15 18.15 15 16.5 15c-1.65 0-2.475 0-2.987.513C13 16.025 13 16.85 13 18.5c0 1.65 0 2.475.513 2.987Zm2.014-1.51C14.825 19.474 14 18.883 14 17.86c0-1.13 1.375-1.931 2.5-.845 1.125-1.087 2.5-.285 2.5.845 0 1.023-.825 1.614-1.527 2.117l-.213.154c-.26.19-.51.369-.76.369s-.5-.18-.76-.37l-.213-.153Z" fill="currentColor" /></svg>, BoldDuotone: <svg width="inherit" height="inherit" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}><circle cx={11} cy={6} r={4} fill="currentColor" /><path fillRule="evenodd" clipRule="evenodd" d="M14.513 21.487C15.025 22 15.85 22 17.5 22c1.65 0 2.475 0 2.987-.513C21 20.975 21 20.15 21 18.5c0-1.65 0-2.475-.513-2.987C19.975 15 19.15 15 17.5 15c-1.65 0-2.475 0-2.987.513C14 16.025 14 16.85 14 18.5c0 1.65 0 2.475.513 2.987Zm2.014-1.51C15.824 19.474 15 18.883 15 17.86c0-1.13 1.375-1.931 2.5-.845 1.125-1.087 2.5-.285 2.5.845 0 1.023-.825 1.614-1.527 2.117l-.213.154c-.26.19-.51.369-.76.369s-.5-.18-.76-.37l-.213-.153Z" fill="currentColor" /><path opacity={0.5} d="M14.594 21.563a1.28 1.28 0 0 1-.081-.076C14 20.975 14 20.15 14 18.5c0-1.65 0-2.475.513-2.987C15.025 15 15.85 15 17.5 15h.43c-1.383-1.345-3.969-2.25-6.93-2.25-4.418 0-8 2.015-8 4.5s0 4.5 8 4.5c1.443 0 2.625-.066 3.594-.188Z" fill="currentColor" /></svg> }; return <IconWrapper icon={styles[iconStyle || 'Linear']} {...restProps} /> }; export default UserHeart