diff --git a/packages/ui/src/components/Dropdown/DropdownItem.module.scss b/packages/ui/src/components/Dropdown/DropdownItem.module.scss
new file mode 100644
index 000000000..1f8daf934
--- /dev/null
+++ b/packages/ui/src/components/Dropdown/DropdownItem.module.scss
@@ -0,0 +1,16 @@
+@use '@/scss/underscore' as _;
+
+.item {
+ padding: _.unit(1.5) _.unit(2);
+ border-radius: var(--radius);
+ list-style: none;
+ font: var(--font-body);
+ color: var(--color-text);
+ cursor: pointer;
+ @include _.flex-row;
+ overflow: hidden;
+
+ &:hover {
+ background: var(--color-hover);
+ }
+}
diff --git a/packages/ui/src/components/Dropdown/DropdownItem.tsx b/packages/ui/src/components/Dropdown/DropdownItem.tsx
new file mode 100644
index 000000000..62d3e573f
--- /dev/null
+++ b/packages/ui/src/components/Dropdown/DropdownItem.tsx
@@ -0,0 +1,18 @@
+import classNames from 'classnames';
+import React from 'react';
+
+import * as styles from './DropdownItem.module.scss';
+
+type Props = {
+ onClick?: () => void;
+ className?: string;
+ children: React.ReactNode;
+};
+
+const DropdownItem = ({ onClick, className, children }: Props) => (
+
+ {children}
+
+);
+
+export default DropdownItem;
diff --git a/packages/ui/src/components/Dropdown/index.module.scss b/packages/ui/src/components/Dropdown/index.module.scss
new file mode 100644
index 000000000..07153c254
--- /dev/null
+++ b/packages/ui/src/components/Dropdown/index.module.scss
@@ -0,0 +1,26 @@
+@use '@/scss/underscore' as _;
+
+.content {
+ background: var(--color-base);
+ box-shadow: var(--shadow);
+ border-radius: var(--radius);
+
+ &.onTop {
+ box-shadow: var(--shadow-reversed);
+ }
+
+ &:focus {
+ outline: none;
+ }
+}
+
+.overlay {
+ background: transparent;
+ position: fixed;
+ inset: 0;
+}
+
+.list {
+ margin: 0;
+ padding: _.unit(1.5) _.unit(1);
+}
diff --git a/packages/ui/src/components/Dropdown/index.tsx b/packages/ui/src/components/Dropdown/index.tsx
new file mode 100644
index 000000000..caeba9f49
--- /dev/null
+++ b/packages/ui/src/components/Dropdown/index.tsx
@@ -0,0 +1,30 @@
+import classNames from 'classnames';
+import React from 'react';
+import ReactModal, { Props as ModalProps } from 'react-modal';
+
+import * as styles from './index.module.scss';
+
+export { default as DropdownItem } from './DropdownItem';
+
+type Props = ModalProps & {
+ onClose?: () => void;
+};
+
+const Dropdown = ({ onClose, children, className, ...rest }: Props) => {
+ return (
+
+
+
+ );
+};
+
+export default Dropdown;
diff --git a/packages/ui/src/components/Icons/MoreSocialIcon.tsx b/packages/ui/src/components/Icons/MoreSocialIcon.tsx
index 547ce421a..d5d851800 100644
--- a/packages/ui/src/components/Icons/MoreSocialIcon.tsx
+++ b/packages/ui/src/components/Icons/MoreSocialIcon.tsx
@@ -1,11 +1,18 @@
-import React, { SVGProps } from 'react';
+import React, { SVGProps, forwardRef, Ref } from 'react';
import More from '@/assets/icons/more-social-icon.svg';
-const MoreSocialIcon = (props: SVGProps) => (
-