+
@@ -12,7 +12,12 @@
diff --git a/packages/theme-chalk/src/card.scss b/packages/theme-chalk/src/card.scss
index 77c1bfbf3..1a5b24781 100644
--- a/packages/theme-chalk/src/card.scss
+++ b/packages/theme-chalk/src/card.scss
@@ -6,8 +6,19 @@
border: 1px solid $--card-border-color;
background-color: $--color-white;
overflow: hidden;
- box-shadow: $--box-shadow-light;
color: $--color-text-primary;
+ transition: 0.3s;
+
+ @include when(always-shadow) {
+ box-shadow: $--box-shadow-light;
+ }
+
+ @include when(hover-shadow) {
+ &:hover,
+ &:focus {
+ box-shadow: $--box-shadow-light;
+ }
+ }
@include e(header) {
padding: #{$--card-padding - 2 $--card-padding};
diff --git a/test/unit/specs/card.spec.js b/test/unit/specs/card.spec.js
index 3bd1ed32c..f80cfb2c4 100644
--- a/test/unit/specs/card.spec.js
+++ b/test/unit/specs/card.spec.js
@@ -32,4 +32,25 @@ describe('Card', () => {
expect(vm.$el.querySelector('.el-card__body').style.padding).to.equal('10px');
});
+
+ it('shadow', () => {
+ vm = createTest(Card, {
+ shadow: 'always'
+ });
+ expect(vm.$el.classList.contains('is-always-shadow')).to.be.true;
+ });
+
+ it('shadow', () => {
+ vm = createTest(Card, {
+ shadow: 'hover'
+ });
+ expect(vm.$el.classList.contains('is-hover-shadow')).to.be.true;
+ });
+
+ it('shadow', () => {
+ vm = createTest(Card, {
+ shadow: 'never'
+ });
+ expect(vm.$el.classList.contains('is-never-shadow')).to.be.true;
+ });
});