UNPKG

@vue-foldable/baidu

Version:

baidu foldable component for vue.js

73 lines (70 loc) 1.77 kB
.vue-foldable.baidu-foldable .vue-foldable-container { transition: max-height 0.3s; } .vue-foldable.baidu-foldable .vue-foldable-mask { transition: opacity 3s; bottom: 34px; } .vue-foldable.baidu-foldable .baidu-view-more { background-color: #fff; transition: background-color 0.1s ease-in-out; color: #3596ff; padding: 0 8px; font-size: 14px; border-radius: 4px; text-align: center; height: 34px; line-height: 32px; min-width: 72px; cursor: pointer; } .vue-foldable.baidu-foldable .baidu-view-more .baidu-view-more-icon { vertical-align: middle; } .vue-foldable.baidu-foldable .baidu-view-more .baidu-view-more-text { vertical-align: middle; } .vue-foldable.baidu-foldable .baidu-view-more:not(.collapsed) .baidu-view-more-icon { transform: scaleY(-1); } .vue-foldable { position: relative; } .vue-foldable .vue-foldable-container { overflow: hidden; } .vue-foldable .vue-foldable-mask { position: absolute; bottom: 30px /* view-more's height */; height: 80px; width: 100%; background: transparent; pointer-events: none; } .vue-foldable .vue-foldable-mask.collapsed { opacity: 1; background: linear-gradient(to bottom, rgba(55,55,55,0), #fff); } .vue-foldable .vue-foldable-mask:not(.collapsed) { opacity: 0; } .vue-foldable .vue-foldable-view-more { width: 100%; text-align: center; height: 30px; line-height: 30px; cursor: pointer; color: #4dba87; } .vue-foldable .vue-foldable-view-more .vue-foldable-icon { width: 22px; transform: rotate(180deg); transition: transform 0.3s; vertical-align: middle; } .vue-foldable .vue-foldable-view-more .vue-foldable-text { vertical-align: middle; } .vue-foldable .vue-foldable-view-more.collapsed .vue-foldable-icon { transform: rotate(0deg); }