Vencord/src/plugins/clickableRoleDot.ts
Ven 74c3930e0a
add eslint config (#53)
* eslint

* workflow

* lint main
2022-10-06 00:42:58 +02:00

32 lines
1 KiB
TypeScript

import { Devs } from "../utils/constants";
import definePlugin from "../utils/types";
import { Toasts } from "../webpack/common";
export default definePlugin({
name: "ClickableRoleDot",
authors: [Devs.Ven],
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) {
window.DiscordNative.clipboard.copy(color);
Toasts.show({
message: "Copied to Clipboard!",
type: Toasts.Type.SUCCESS,
id: Toasts.genId(),
options: {
duration: 1000,
position: Toasts.Position.BOTTOM
}
});
}
});