+
+
+
+ dropdown
+
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+
+ dropdown
+
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+
+ dropdown
+
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+
+ dropdown
+
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+ dropdown
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+ dropdown
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+ dropdown
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+ dropdown
+
+
+ Apple
+ Orange
+ Cherry
+ Peach
+ Pear
+
+
+
+
+
+
+
+
+
diff --git a/packages/dropdown/doc/index.stories.ts b/packages/dropdown/doc/index.stories.ts
new file mode 100644
index 0000000000..28b7c1532b
--- /dev/null
+++ b/packages/dropdown/doc/index.stories.ts
@@ -0,0 +1,6 @@
+export { default as BasicUsage } from './basic.vue'
+
+export default {
+ title: 'Dropdown',
+}
+
diff --git a/packages/dropdown/index.ts b/packages/dropdown/index.ts
new file mode 100644
index 0000000000..4656955ee5
--- /dev/null
+++ b/packages/dropdown/index.ts
@@ -0,0 +1,10 @@
+import { App } from 'vue'
+import Dropdown from './src/dropdown.vue'
+import DropdownItem from './src/dropdown-item.vue'
+import DropdownMenu from './src/dropdown-menu.vue'
+
+export default (app: App): void => {
+ app.component(Dropdown.name, Dropdown)
+ app.component(DropdownItem.name, DropdownItem)
+ app.component(DropdownMenu.name, DropdownMenu)
+}
diff --git a/packages/dropdown/package.json b/packages/dropdown/package.json
new file mode 100644
index 0000000000..f42bc8094d
--- /dev/null
+++ b/packages/dropdown/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "@element-plus/dropdown",
+ "version": "0.0.0",
+ "main": "dist/index.js",
+ "license": "MIT",
+ "peerDependencies": {
+ "vue": "^3.0.0-rc.1"
+ },
+ "devDependencies": {
+ "@vue/test-utils": "^2.0.0-beta.0"
+ }
+}
diff --git a/packages/dropdown/src/dropdown-item.vue b/packages/dropdown/src/dropdown-item.vue
new file mode 100644
index 0000000000..7e13a180b3
--- /dev/null
+++ b/packages/dropdown/src/dropdown-item.vue
@@ -0,0 +1,49 @@
+