From 11cb38b65c42d5d6dd6cda940a4a1d2dc480b576 Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 22 Jan 2019 21:46:31 +0800 Subject: [PATCH] [improvement] Panel: jsx (#2587) --- packages/panel/index.js | 34 +++++++++++++++++ packages/panel/index.vue | 37 ------------------- .../test/__snapshots__/demo.spec.js.snap | 3 +- 3 files changed, 35 insertions(+), 39 deletions(-) create mode 100644 packages/panel/index.js delete mode 100644 packages/panel/index.vue 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 &&
{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`] = `
内容
-