-
-
-
-
-
- {navItems.map((item) => (
-
- ))}
-
-
-
+
+
+
+
+ {navItems.map((item) => (
+
+ ))}
+
+
);
}
diff --git a/entrypoints/popup/components/CopyButton.tsx b/entrypoints/popup/components/CopyButton.tsx
new file mode 100644
index 0000000..fd196bf
--- /dev/null
+++ b/entrypoints/popup/components/CopyButton.tsx
@@ -0,0 +1,134 @@
+import { useState, useCallback, FC, ReactNode, useEffect } from 'react';
+import Button, { ButtonProps } from '@mui/material/Button';
+import Snackbar from '@mui/material/Snackbar';
+import Alert, { AlertColor } from '@mui/material/Alert';
+import ContentCopyIcon from '@mui/icons-material/ContentCopy';
+import CheckIcon from '@mui/icons-material/Check';
+
+type CopyStatus = 'idle' | 'copying' | 'success' | 'error';
+
+interface CopyButtonProps extends Omit