+
+
+
+ {{ activity.content }}
+
+
+
+
+
+
diff --git a/packages/time-line/doc/index.stories.ts b/packages/time-line/doc/index.stories.ts
new file mode 100644
index 0000000000..c62b4a98eb
--- /dev/null
+++ b/packages/time-line/doc/index.stories.ts
@@ -0,0 +1,6 @@
+export { default as BasicUsage } from './basic.vue'
+
+export default {
+ title: 'TimeLine',
+}
+
diff --git a/packages/time-line/index.ts b/packages/time-line/index.ts
new file mode 100644
index 0000000000..5eeea18046
--- /dev/null
+++ b/packages/time-line/index.ts
@@ -0,0 +1,7 @@
+import { App } from 'vue'
+import TimeLine from './src/index.vue'
+import TimeLineItem from './src/item.vue'
+export default (app: App): void => {
+ app.component(TimeLine.name, TimeLine)
+ app.component(TimeLineItem.name, TimeLineItem)
+}
diff --git a/packages/time-line/package.json b/packages/time-line/package.json
new file mode 100644
index 0000000000..a6ba1a90ba
--- /dev/null
+++ b/packages/time-line/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "@element-plus/time-line",
+ "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/time-line/src/index.vue b/packages/time-line/src/index.vue
new file mode 100644
index 0000000000..2581f2e976
--- /dev/null
+++ b/packages/time-line/src/index.vue
@@ -0,0 +1,40 @@
+
diff --git a/packages/time-line/src/item.vue b/packages/time-line/src/item.vue
new file mode 100644
index 0000000000..4df9ba2dbc
--- /dev/null
+++ b/packages/time-line/src/item.vue
@@ -0,0 +1,97 @@
+