diff options
author | Vendicated <vendicated@riseup.net> | 2022-09-28 12:15:30 +0200 |
---|---|---|
committer | Vendicated <vendicated@riseup.net> | 2022-09-28 12:15:37 +0200 |
commit | 02ed954ce4f9a78478c9f93ff22fa7863917879f (patch) | |
tree | a232e8d9ea31d8e4162d0f9e1f90b30ed76446bf /src/plugins | |
parent | 532fa8f7185bc9ba4ba267f093913109fac64b56 (diff) | |
download | Vencord-02ed954ce4f9a78478c9f93ff22fa7863917879f.tar.gz Vencord-02ed954ce4f9a78478c9f93ff22fa7863917879f.tar.bz2 Vencord-02ed954ce4f9a78478c9f93ff22fa7863917879f.zip |
Add clickableRoleDot plugin, toasts
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/clickableRoleDot.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/plugins/clickableRoleDot.ts b/src/plugins/clickableRoleDot.ts new file mode 100644 index 0000000..63ad84e --- /dev/null +++ b/src/plugins/clickableRoleDot.ts @@ -0,0 +1,31 @@ +import definePlugin from "../utils/types"; +import { Toasts } from '../webpack/common'; + +export default definePlugin({ + name: "ClickableRoleDot", + author: "Vendicated", + 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) { + DiscordNative.clipboard.copy(color); + Toasts.show({ + message: "Copied to Clipboard!", + type: Toasts.Type.SUCCESS, + id: Toasts.genId(), + options: { + duration: 1000, + position: Toasts.Position.BOTTOM + } + }); + } +}); |