diff --git a/packages/panel/index.js b/packages/panel/index.js
new file mode 100644
index 000000000..59f84225e
--- /dev/null
+++ b/packages/panel/index.js
@@ -0,0 +1,34 @@
+import { use } from '../utils';
+import Cell from '../cell';
+import CellGroup from '../cell-group';
+
+const [sfc, bem] = use('panel');
+
+export default sfc({
+ props: {
+ icon: String,
+ desc: String,
+ title: String,
+ status: String
+ },
+
+ render(h) {
+ const slots = this.$slots;
+
+ return (
+
+ {slots.header || (
+
+ )}
+ {slots.default}
+ {slots.footer && }
+
+ );
+ }
+});
diff --git a/packages/panel/index.vue b/packages/panel/index.vue
deleted file mode 100644
index e873894da..000000000
--- a/packages/panel/index.vue
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/panel/test/__snapshots__/demo.spec.js.snap b/packages/panel/test/__snapshots__/demo.spec.js.snap
index eca52f0cc..d29d95a91 100644
--- a/packages/panel/test/__snapshots__/demo.spec.js.snap
+++ b/packages/panel/test/__snapshots__/demo.spec.js.snap
@@ -13,7 +13,6 @@ exports[`renders demo correctly 1`] = `
-
@@ -27,7 +26,7 @@ exports[`renders demo correctly 1`] = `
-