chore: replace inline SVG icons with simple-icons package
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
"use client";
|
||||
|
||||
import { useState } from "react";
|
||||
import { siX, siLinkedin, siWhatsapp } from "simple-icons";
|
||||
|
||||
type ShareBarProps = {
|
||||
text: string; // texte du tweet/post
|
||||
@@ -15,29 +16,17 @@ export function ShareBar({ text }: ShareBarProps) {
|
||||
{
|
||||
label: "X",
|
||||
href: `https://x.com/intent/tweet?text=${encoded}`,
|
||||
icon: (
|
||||
<svg viewBox="0 0 24 24" className="w-4 h-4 fill-current" aria-hidden>
|
||||
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.748l7.73-8.835L1.254 2.25H8.08l4.253 5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z" />
|
||||
</svg>
|
||||
),
|
||||
si: siX,
|
||||
},
|
||||
{
|
||||
label: "LinkedIn",
|
||||
href: `https://www.linkedin.com/shareArticle?mini=true&url=${encodeURIComponent(url)}&title=${encodeURIComponent("WikiRush")}&summary=${encodeURIComponent(text)}`,
|
||||
icon: (
|
||||
<svg viewBox="0 0 24 24" className="w-4 h-4 fill-current" aria-hidden>
|
||||
<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z" />
|
||||
</svg>
|
||||
),
|
||||
si: siLinkedin,
|
||||
},
|
||||
{
|
||||
label: "WhatsApp",
|
||||
href: `https://wa.me/?text=${encoded}`,
|
||||
icon: (
|
||||
<svg viewBox="0 0 24 24" className="w-4 h-4 fill-current" aria-hidden>
|
||||
<path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z" />
|
||||
</svg>
|
||||
),
|
||||
si: siWhatsapp,
|
||||
},
|
||||
];
|
||||
|
||||
@@ -54,7 +43,7 @@ export function ShareBar({ text }: ShareBarProps) {
|
||||
Partager
|
||||
</span>
|
||||
<div className="flex gap-2 flex-wrap">
|
||||
{links.map(({ label, href, icon }) => (
|
||||
{links.map(({ label, href, si }) => (
|
||||
<a
|
||||
key={label}
|
||||
href={href}
|
||||
@@ -64,7 +53,9 @@ export function ShareBar({ text }: ShareBarProps) {
|
||||
bg-[#1a1a1a] border border-[#2e2e2e] text-[#ccc]
|
||||
hover:bg-[#242424] hover:border-[#3a3a3a] transition-colors"
|
||||
>
|
||||
{icon}
|
||||
<svg viewBox="0 0 24 24" className="w-4 h-4 shrink-0" style={{ fill: `#${si.hex}` }} aria-hidden>
|
||||
<path d={si.path} />
|
||||
</svg>
|
||||
{label}
|
||||
</a>
|
||||
))}
|
||||
|
||||
Reference in New Issue
Block a user