feat(HEL-79): 手机端 P2a 表格引擎+六个池/榜列表页
- 新增 StickyHScrollTable:冻结表头/首列、横滑、pan-x 触控
- 涨停池/炸板池/跌停池/昨日涨停/涨停表现/人气榜接真数据(沿用电脑接口)
- 功能页顶栏返回+标题+日期按钮;底部日期抽屉(日历网格+快捷胶囊)
- 点名称/代码弹底部 DetailSheet(走 /api/stock/{code}/preview)
- 加载骨架/空态/错误态按动效规范;列配置进 nav.config
- 其余 6 个行情页仍为占位(归 P2b)
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
@@ -0,0 +1,728 @@
|
||||
/* 手机端行情列表页(P2a):表格引擎 + 六个池/榜页 + 抽屉/详情 Sheet */
|
||||
|
||||
#m-view.m-view-feature {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.m-page {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100vh;
|
||||
height: 100dvh;
|
||||
height: calc(100vh - var(--mobile-header-height) - var(--mobile-tabbar-height) - var(--mobile-safe-bottom));
|
||||
height: calc(100dvh - var(--mobile-header-height) - var(--mobile-tabbar-height) - var(--mobile-safe-bottom));
|
||||
}
|
||||
|
||||
/* 顶部日期按钮 */
|
||||
.m-date-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
height: 32px;
|
||||
padding: 0 8px;
|
||||
border: 1px solid var(--border-strong);
|
||||
border-radius: 8px;
|
||||
background: var(--surface);
|
||||
color: var(--text-secondary);
|
||||
cursor: pointer;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
transition: transform var(--motion-press-release) var(--ease-press),
|
||||
background-color var(--motion-press-release) var(--ease-press),
|
||||
color var(--motion-pop) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-date-btn:active {
|
||||
background: var(--surface-hover);
|
||||
transform: scale(0.96);
|
||||
transition-duration: var(--motion-press);
|
||||
}
|
||||
|
||||
.m-date-btn svg {
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
.m-date-btn-text {
|
||||
font-size: var(--font-size-caption);
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
/* 结论条 */
|
||||
.m-summary {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
padding: 12px 12px 8px;
|
||||
overflow-x: auto;
|
||||
flex: 0 0 auto;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
.m-summary-item {
|
||||
flex: 0 0 auto;
|
||||
min-width: 96px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2px;
|
||||
padding: 10px 12px;
|
||||
border-radius: 8px;
|
||||
background: var(--surface);
|
||||
box-shadow: var(--elevation-card);
|
||||
transition: background-color var(--motion-pop) var(--ease-press),
|
||||
border-color var(--motion-pop) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-summary-item span {
|
||||
font-size: var(--font-size-caption);
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
.m-summary-item strong {
|
||||
font-size: var(--font-size-metric);
|
||||
font-weight: 600;
|
||||
font-variant-numeric: tabular-nums;
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
.m-summary-item.is-up strong { color: var(--market-up); }
|
||||
.m-summary-item.is-down strong { color: var(--market-down); }
|
||||
|
||||
.m-conclusion {
|
||||
padding: 4px 12px 0;
|
||||
font-size: var(--font-size-label);
|
||||
color: var(--text-secondary);
|
||||
line-height: 1.5;
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
.m-conclusion b { color: var(--text-primary); }
|
||||
|
||||
/* 人气榜来源切换 */
|
||||
.m-source-tabs {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
padding: 8px 12px;
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
.m-source-tab {
|
||||
flex: 1;
|
||||
height: 36px;
|
||||
border: 1px solid var(--border-strong);
|
||||
border-radius: 8px;
|
||||
background: var(--surface);
|
||||
color: var(--text-secondary);
|
||||
font-size: var(--font-size-label);
|
||||
cursor: pointer;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
transition: transform var(--motion-press-release) var(--ease-press),
|
||||
background-color var(--motion-press-release) var(--ease-press),
|
||||
color var(--motion-pop) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-source-tab:active {
|
||||
background: var(--surface-hover);
|
||||
transform: scale(0.96);
|
||||
transition-duration: var(--motion-press);
|
||||
}
|
||||
|
||||
.m-source-tab.active {
|
||||
background: var(--action-soft);
|
||||
border-color: var(--action);
|
||||
color: var(--action);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* 表格横向滚动容器 */
|
||||
.m-table-scroll {
|
||||
flex: 1 1 auto;
|
||||
min-height: 0;
|
||||
overflow: auto;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
touch-action: pan-x pan-y;
|
||||
overscroll-behavior: contain;
|
||||
background: var(--surface);
|
||||
}
|
||||
|
||||
.m-table {
|
||||
border-collapse: separate;
|
||||
border-spacing: 0;
|
||||
width: max-content;
|
||||
min-width: 100%;
|
||||
}
|
||||
|
||||
.m-table th,
|
||||
.m-table td {
|
||||
box-sizing: border-box;
|
||||
padding: 0 8px;
|
||||
white-space: nowrap;
|
||||
font-size: var(--font-size-table);
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
|
||||
.m-table thead th {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 2;
|
||||
height: var(--mobile-table-header-height);
|
||||
background: var(--surface);
|
||||
color: var(--text-secondary);
|
||||
font-size: var(--font-size-caption);
|
||||
font-weight: 500;
|
||||
border-bottom: 1px solid var(--border-strong);
|
||||
}
|
||||
|
||||
.m-table tbody td {
|
||||
height: var(--mobile-table-row-height);
|
||||
background: var(--surface);
|
||||
transition: background-color var(--motion-press-release) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-table tbody tr:active td {
|
||||
background: var(--surface-selected);
|
||||
transition-duration: var(--motion-press);
|
||||
}
|
||||
|
||||
.m-table .m-frozen {
|
||||
position: sticky;
|
||||
z-index: 1;
|
||||
background: var(--surface);
|
||||
}
|
||||
|
||||
.m-table thead .m-frozen {
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
.m-table .m-frozen {
|
||||
box-shadow: 1px 0 0 var(--border-strong), 6px 0 10px -8px rgba(0, 0, 0, 0.28);
|
||||
}
|
||||
|
||||
.m-table tbody .m-frozen {
|
||||
box-shadow: 1px 0 0 var(--border-strong), 6px 0 10px -8px rgba(0, 0, 0, 0.18);
|
||||
}
|
||||
|
||||
.m-align-right { text-align: right; }
|
||||
.m-align-left { text-align: left; }
|
||||
.m-align-center { text-align: center; }
|
||||
|
||||
/* 单元格内容 */
|
||||
.m-stock {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: 1px;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.m-stock-name {
|
||||
font-size: var(--font-size-table);
|
||||
font-weight: 500;
|
||||
color: var(--text-primary);
|
||||
max-width: 100%;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.m-stock-code {
|
||||
font-size: var(--font-size-aux);
|
||||
color: var(--text-tertiary);
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.m-rank {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 3px;
|
||||
}
|
||||
|
||||
.m-rank b {
|
||||
font-size: var(--font-size-table);
|
||||
font-weight: 600;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.m-rank.is-top b {
|
||||
font-size: var(--font-size-card-title);
|
||||
font-weight: 600;
|
||||
color: var(--warning);
|
||||
}
|
||||
|
||||
.m-rank-hot {
|
||||
font-size: 10px;
|
||||
line-height: 1.4;
|
||||
color: var(--warning);
|
||||
background: var(--warning-soft);
|
||||
border-radius: 4px;
|
||||
padding: 0 3px;
|
||||
}
|
||||
|
||||
.m-pill {
|
||||
display: inline-block;
|
||||
padding: 2px 6px;
|
||||
border-radius: 4px;
|
||||
font-size: var(--font-size-aux);
|
||||
background: var(--action-soft);
|
||||
color: var(--action);
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.m-pill.is-high {
|
||||
background: var(--market-up-soft);
|
||||
color: var(--market-up);
|
||||
}
|
||||
|
||||
.m-pill--plain {
|
||||
background: var(--surface-muted);
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
.m-tag {
|
||||
display: inline-block;
|
||||
padding: 2px 6px;
|
||||
border-radius: 4px;
|
||||
font-size: var(--font-size-aux);
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.m-tag--advance { background: var(--market-up-soft); color: var(--market-up); }
|
||||
.m-tag--fail { background: var(--surface-muted); color: var(--text-secondary); }
|
||||
.m-tag--broken { background: var(--warning-soft); color: var(--warning); }
|
||||
.m-tag--down { background: var(--market-down-soft); color: var(--market-down); }
|
||||
.m-tag--dual { background: var(--action-soft); color: var(--action); }
|
||||
|
||||
.m-num {
|
||||
font-variant-numeric: tabular-nums;
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
.m-num.up { color: var(--market-up); }
|
||||
.m-num.down { color: var(--market-down); }
|
||||
.m-num.is-active { color: var(--market-up); font-weight: 600; }
|
||||
.m-num.is-warning { color: var(--warning); font-weight: 600; }
|
||||
.m-num.is-neutral { color: var(--text-secondary); font-weight: 600; }
|
||||
.m-num.is-new { color: var(--action); }
|
||||
|
||||
.m-cell-text {
|
||||
display: block;
|
||||
max-width: 100%;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
/* 骨架屏 */
|
||||
.m-skeleton {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.m-skeleton-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
height: var(--mobile-table-row-height);
|
||||
padding: 0 12px;
|
||||
border-bottom: 1px solid var(--border-subtle);
|
||||
}
|
||||
|
||||
.m-skeleton-bar {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 14px;
|
||||
border-radius: 4px;
|
||||
background: var(--surface-muted);
|
||||
animation: m-skeleton-breathe 1200ms ease-in-out infinite;
|
||||
}
|
||||
|
||||
@keyframes m-skeleton-breathe {
|
||||
0% { opacity: 1; }
|
||||
50% { opacity: 0.55; }
|
||||
100% { opacity: 1; }
|
||||
}
|
||||
|
||||
/* 空态 / 错误态 */
|
||||
.m-state {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 8px;
|
||||
min-height: 100%;
|
||||
padding: 40px 20px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.m-state-icon {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 56px;
|
||||
height: 56px;
|
||||
margin-bottom: 4px;
|
||||
border-radius: 50%;
|
||||
background: var(--surface-muted);
|
||||
color: var(--text-tertiary);
|
||||
}
|
||||
|
||||
.m-state p {
|
||||
margin: 0;
|
||||
font-size: var(--font-size-card-title);
|
||||
font-weight: 600;
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
.m-state small {
|
||||
font-size: var(--font-size-label);
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
.m-state--error p {
|
||||
color: var(--warning);
|
||||
}
|
||||
|
||||
.m-btn-retry {
|
||||
width: auto;
|
||||
min-width: 120px;
|
||||
padding: 0 24px;
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
/* 底部抽屉 / Sheet */
|
||||
.m-sheet-root {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
z-index: 120;
|
||||
}
|
||||
|
||||
.m-sheet-backdrop {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background: var(--backdrop);
|
||||
opacity: 0;
|
||||
transition: opacity 160ms linear;
|
||||
}
|
||||
|
||||
.m-sheet-root.is-open .m-sheet-backdrop {
|
||||
opacity: 1;
|
||||
transition: opacity 200ms linear;
|
||||
}
|
||||
|
||||
.m-sheet {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
max-height: 85vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background: var(--surface);
|
||||
border-radius: var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;
|
||||
transform: translateY(100%);
|
||||
transition: transform var(--motion-exit) var(--ease-exit);
|
||||
padding-bottom: var(--mobile-safe-bottom);
|
||||
}
|
||||
|
||||
.m-sheet--detail {
|
||||
height: 85vh;
|
||||
}
|
||||
|
||||
.m-sheet-root.is-open .m-sheet {
|
||||
transform: translateY(0);
|
||||
transition: transform var(--motion-enter) var(--ease-enter);
|
||||
}
|
||||
|
||||
.m-sheet-handle {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 28px;
|
||||
flex: 0 0 auto;
|
||||
cursor: grab;
|
||||
}
|
||||
|
||||
.m-sheet-handle::before {
|
||||
content: "";
|
||||
width: 32px;
|
||||
height: 4px;
|
||||
border-radius: 2px;
|
||||
background: var(--border-strong);
|
||||
}
|
||||
|
||||
.m-sheet-head {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
min-height: 52px;
|
||||
padding: 0 16px 0 20px;
|
||||
border-bottom: 1px solid var(--border-subtle);
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
.m-sheet-head h2 {
|
||||
margin: 0;
|
||||
font-size: var(--font-size-page-title);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.m-sheet-head-title {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.m-sheet-head-code {
|
||||
font-size: var(--font-size-label);
|
||||
color: var(--text-tertiary);
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.m-sheet-close {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: var(--mobile-touch-size);
|
||||
height: var(--mobile-touch-size);
|
||||
flex: 0 0 var(--mobile-touch-size);
|
||||
border: 0;
|
||||
background: transparent;
|
||||
color: var(--text-secondary);
|
||||
cursor: pointer;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
transition: transform var(--motion-press-release) var(--ease-press),
|
||||
background-color var(--motion-press-release) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-sheet-close:active {
|
||||
background: var(--surface-hover);
|
||||
transform: scale(0.94);
|
||||
transition-duration: var(--motion-press);
|
||||
}
|
||||
|
||||
.m-sheet-body {
|
||||
flex: 1 1 auto;
|
||||
min-height: 0;
|
||||
overflow-y: auto;
|
||||
padding: 12px 16px 16px;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
/* 日期抽屉 */
|
||||
.m-quick-row {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.m-quick {
|
||||
flex: 1;
|
||||
height: 44px;
|
||||
border: 1px solid var(--border-strong);
|
||||
border-radius: 8px;
|
||||
background: var(--surface);
|
||||
color: var(--text-primary);
|
||||
font-size: var(--font-size-label);
|
||||
cursor: pointer;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
transition: transform var(--motion-press-release) var(--ease-press),
|
||||
background-color var(--motion-press-release) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-quick:active {
|
||||
background: var(--surface-hover);
|
||||
transform: scale(0.96);
|
||||
transition-duration: var(--motion-press);
|
||||
}
|
||||
|
||||
.m-cal-head {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.m-cal-title {
|
||||
font-size: var(--font-size-card-title);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.m-cal-nav {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: var(--mobile-touch-size);
|
||||
height: var(--mobile-touch-size);
|
||||
border: 0;
|
||||
border-radius: 8px;
|
||||
background: transparent;
|
||||
color: var(--text-primary);
|
||||
cursor: pointer;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
}
|
||||
|
||||
.m-cal-nav:disabled {
|
||||
opacity: 0.35;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.m-cal-nav:active:not(:disabled) {
|
||||
background: var(--surface-hover);
|
||||
}
|
||||
|
||||
.m-cal-week {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(7, 1fr);
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.m-cal-week span {
|
||||
height: 32px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: var(--font-size-caption);
|
||||
color: var(--text-tertiary);
|
||||
}
|
||||
|
||||
.m-cal-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(7, 1fr);
|
||||
gap: 2px;
|
||||
}
|
||||
|
||||
.m-cal-cell {
|
||||
height: 44px;
|
||||
border: 0;
|
||||
border-radius: 8px;
|
||||
background: transparent;
|
||||
color: var(--text-primary);
|
||||
font-size: var(--font-size-body);
|
||||
cursor: pointer;
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
transition: transform var(--motion-press-release) var(--ease-press),
|
||||
background-color var(--motion-press-release) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-cal-cell:active:not(:disabled) {
|
||||
background: var(--surface-hover);
|
||||
transform: scale(0.94);
|
||||
transition-duration: var(--motion-press);
|
||||
}
|
||||
|
||||
.m-cal-cell:disabled {
|
||||
color: var(--text-tertiary);
|
||||
opacity: 0.4;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.m-cal-cell.is-selected {
|
||||
background: var(--action);
|
||||
color: var(--text-inverse);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.m-cal-cell.is-empty {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
/* 详情 Sheet */
|
||||
.m-detail-top {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 6px;
|
||||
padding-bottom: 12px;
|
||||
border-bottom: 1px solid var(--border-subtle);
|
||||
}
|
||||
|
||||
.m-detail-name {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
gap: 8px;
|
||||
font-size: var(--font-size-page-title);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.m-detail-code {
|
||||
font-size: var(--font-size-label);
|
||||
color: var(--text-tertiary);
|
||||
font-weight: 400;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.m-detail-quote {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.m-detail-price {
|
||||
font-size: 32px;
|
||||
font-weight: 600;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.m-detail-price.up { color: var(--market-up); }
|
||||
.m-detail-price.down { color: var(--market-down); }
|
||||
|
||||
.m-detail-change {
|
||||
font-size: var(--font-size-card-title);
|
||||
font-weight: 600;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.m-detail-change.up { color: var(--market-up); }
|
||||
.m-detail-change.down { color: var(--market-down); }
|
||||
|
||||
.m-detail-meta {
|
||||
font-size: var(--font-size-label);
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
.m-detail-chart {
|
||||
margin-top: 12px;
|
||||
height: 96px;
|
||||
}
|
||||
|
||||
.m-detail-chart svg {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.m-detail-note {
|
||||
margin-top: 12px;
|
||||
font-size: var(--font-size-aux);
|
||||
color: var(--text-tertiary);
|
||||
}
|
||||
|
||||
/* 减少动画降级 */
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.m-sheet {
|
||||
transition: opacity var(--motion-fade) var(--ease-press);
|
||||
}
|
||||
|
||||
.m-sheet-root .m-sheet {
|
||||
transform: none;
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.m-sheet-root.is-open .m-sheet {
|
||||
transform: none;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.m-skeleton-bar {
|
||||
animation-duration: 2000ms;
|
||||
}
|
||||
|
||||
.m-date-btn:active,
|
||||
.m-source-tab:active,
|
||||
.m-quick:active,
|
||||
.m-cal-cell:active,
|
||||
.m-sheet-close:active {
|
||||
transform: none;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user