Vencord/src/plugins/clickableRoleDot.ts

33 lines
1 KiB
TypeScript
Raw Normal View History

2022-10-01 00:27:28 +00:00
import { Devs } from "../utils/constants";
2022-09-28 10:15:30 +00:00
import definePlugin from "../utils/types";
import { Toasts } from "../webpack/common";
2022-09-28 10:15:30 +00:00
export default definePlugin({
name: "ClickableRoleDot",
2022-10-01 00:27:28 +00:00
authors: [Devs.Ven],
2022-09-28 10:15:30 +00:00
description:
"Makes RoleDots (Accessibility Feature) copy colour to clipboard on click",
patches: [
{
find: "M0 4C0 1.79086 1.79086 0 4 0H16C18.2091 0 20 1.79086 20 4V16C20 18.2091 18.2091 20 16 20H4C1.79086 20 0 18.2091 0 16V4Z",
replacement: {
match: /(viewBox:"0 0 20 20")/,
replace: "$1,onClick:()=>Vencord.Plugins.plugins.ClickableRoleDot.copyToClipBoard(e.color)",
},
},
],
copyToClipBoard(color: string) {
2022-09-30 22:42:50 +00:00
window.DiscordNative.clipboard.copy(color);
2022-09-28 10:15:30 +00:00
Toasts.show({
message: "Copied to Clipboard!",
type: Toasts.Type.SUCCESS,
id: Toasts.genId(),
options: {
duration: 1000,
position: Toasts.Position.BOTTOM
}
});
}
});