Skip to content

Instantly share code, notes, and snippets.

@Evavic44
Last active January 19, 2024 18:53
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Evavic44/c43f74247234f2714667944a38b26942 to your computer and use it in GitHub Desktop.
Save Evavic44/c43f74247234f2714667944a38b26942 to your computer and use it in GitHub Desktop.
Buymeacoffee widget React
import React, { useEffect } from "react";

export default function Buymeacoffee() {
	useEffect(() => {
		const script = document.createElement("script");
		const div = document.getElementById("supportByBMC");
		script.setAttribute("data-name", "BMC-Widget");
		script.src = "https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js";
		script.setAttribute("data-id", "evavic44");
		script.setAttribute("data-description", "Support me on Buy me a coffee!");
		script.setAttribute(
			"data-message",
			"Thank you for visiting my website. If this app has helped you in anyway, consider buying us a coffee. ✨😎",
		);
		script.setAttribute("data-color", "#FFDD00");
		script.setAttribute("data-position", "Right");
		script.setAttribute("data-x_margin", "18");
		script.setAttribute("data-y_margin", "18");
		script.async = true;
		document.head.appendChild(script);
		script.onload = function () {
			var evt = document.createEvent("Event");
			evt.initEvent("DOMContentLoaded", false, false);
			window.dispatchEvent(evt);
		};

		div.appendChild(script);
	}, []);

	return <div id="supportByBMC"></div>;
}
// Add this inside the page you want to import the widget
import CoffeeWidget from "../Components/CoffeeWidget";

<CoffeeWidget />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment