fix: footer

This commit is contained in:
2025-06-27 10:04:57 +03:00
parent 5c05f9c2bb
commit cc492e5e64
12 changed files with 410 additions and 180 deletions

View File

@@ -6,7 +6,7 @@ import type { SVGProps } from 'react';
type SVGIcon = SVGProps<SVGSVGElement>;
//RiMapPinLine
function MapIcon(props: SVGIcon) {
function Map(props: SVGIcon) {
return (
<svg
xmlns='http://www.w3.org/2000/svg'
@@ -24,7 +24,7 @@ function MapIcon(props: SVGIcon) {
}
//MynauiEnvelope
function EnvelopeIcon(props: SVGIcon) {
function Envelope(props: SVGIcon) {
return (
<svg
xmlns='http://www.w3.org/2000/svg'
@@ -46,7 +46,7 @@ function EnvelopeIcon(props: SVGIcon) {
}
//IcBaselineWhatsapp
function WaIcon(props: SVGIcon) {
function Whatsapp(props: SVGIcon) {
return (
<svg
xmlns='http://www.w3.org/2000/svg'
@@ -64,7 +64,7 @@ function WaIcon(props: SVGIcon) {
}
//IcBaselineTelegram
function TgIcon(props: SVGIcon) {
function Telegram(props: SVGIcon) {
return (
<svg
xmlns='http://www.w3.org/2000/svg'
@@ -82,7 +82,7 @@ function TgIcon(props: SVGIcon) {
}
// CiPhone
function CiPhoneIcon(props: SVGIcon) {
function Phone(props: SVGIcon) {
return (
<svg
xmlns='http://www.w3.org/2000/svg'
@@ -103,4 +103,50 @@ function CiPhoneIcon(props: SVGIcon) {
);
}
export { MapIcon, EnvelopeIcon, WaIcon, TgIcon, CiPhoneIcon };
//HugeiconsVk
function Vk(props: SVGIcon) {
return (
<svg
xmlns='http://www.w3.org/2000/svg'
width={24}
height={24}
viewBox='0 0 24 24'
{...props}
>
<path
fill='none'
stroke='#80beb7'
strokeLinecap='round'
strokeLinejoin='round'
strokeWidth={1.5}
d='M14 10.749V7.053c0-.833-.151-1-.98-1L10.67 6c-.732 0-1.098 0-1.246.237s.016.562.343 1.21c.182.36.28.621.28 1.025v2.66c0 .84 0 1.261-.32 1.386c-.32.124-.585-.158-1.117-.722c-1.3-1.384-1.978-3.112-2.423-4.996c-.092-.39-.138-.585-.276-.693S5.576 6 5.184 6h-2.2c-.482 0-.723 0-.874.17c-.15.171-.121.389-.063.824c.528 3.927 3.981 10.366 10.36 10.98c1.13.108 1.593-.197 1.593-1.435c0-.702-.015-1.836.868-1.985c.463-.078.774.087 1.291.52c.896.752 1.366 1.67 1.693 2.367c.217.462.378.559.888.559h2.074c1.048 0 1.333-.256.866-1.24a9 9 0 0 0-2.196-2.893c-.636-.547-.953-.82-.97-1.022c-.019-.201.214-.486.68-1.056c.9-1.102 2.126-2.831 2.698-4.666c.284-.91.017-1.123-.904-1.123h-1.863c-.903 0-.902-.031-1.115.993c-.346 1.661-1.478 3.258-2.542 4.345c-.505.516-.81.827-1.125.7S14 11.524 14 10.748'
color='#19bb3f'
></path>
</svg>
);
}
//MdiYoutube
function Youtube(props: SVGIcon) {
return (
<svg
xmlns='http://www.w3.org/2000/svg'
width={24}
height={24}
viewBox='0 0 24 24'
{...props}
>
<path
fill='#80beb7'
d='m10 15l5.19-3L10 9zm11.56-7.83c.13.47.22 1.1.28 1.9c.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83c-.25.9-.83 1.48-1.73 1.73c-.47.13-1.33.22-2.65.28c-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44c-.9-.25-1.48-.83-1.73-1.73c-.13-.47-.22-1.1-.28-1.9c-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83c.25-.9.83-1.48 1.73-1.73c.47-.13 1.33-.22 2.65-.28c1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44c.9.25 1.48.83 1.73 1.73'
></path>
</svg>
);
}
const Icons = Object.assign(
{},
{ Map, Envelope, Whatsapp, Telegram, Phone, Vk, Youtube },
);
export { Icons };