@mdsfe/mds-ui
Version:
A set of enterprise-class Vue UI components.
543 lines (542 loc) • 11.7 kB
CSS
.mds-date-zoom-in-top-enter-active,
.mds-date-zoom-in-top-leave-active {
opacity: 1;
transform: scaleY(1);
transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
transform-origin: center top;
}
.mds-date-zoom-in-top-enter,
.mds-date-zoom-in-top-leave-active {
opacity: 0;
transform: scaleY(0);
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable declaration-bang-space-before */
/* stylelint-disable declaration-bang-space-before */
.mds-date-lg {
height: 42px;
}
.mds-date-md {
height: 36px;
}
.mds-date-sm {
height: 32px;
}
.mds-date-mn {
height: 28px;
}
.mds-date-editor,
.mds-time-picker,
.mds-time-picker-panel-input-wrap {
cursor: pointer;
}
.mds-date-editor input,
.mds-time-picker input,
.mds-time-picker-panel-input-wrap input {
cursor: inherit;
}
.mds-date-editor input:active,
.mds-time-picker input:active,
.mds-time-picker-panel-input-wrap input:active {
outline: none;
}
.mds-date-range-picker-panel {
box-shadow: 0px 4px 10px 0px rgba(196, 196, 196, 0.3);
}
.mds-date-other-icon {
color: #ccd2db;
}
.mds-date-close-icon {
cursor: pointer;
color: #ccd2db;
}
.mds-date-close-icon:hover {
color: rgba(0, 0, 0, 0.43);
}
.mds-date-picker-panel {
font-size: 12px;
color: #333333;
border: 1px solid #e4e7ed;
box-shadow: 0px 4px 10px 0px rgba(196, 196, 196, 0.3);
background: #fff;
border-radius: 4px;
line-height: 30px;
width: 322px;
user-select: none;
}
.mds-date-picker-panel-wrapper .mdsicon-line-caret-left-double,
.mds-date-picker-panel-wrapper .mdsicon-line-caret-left,
.mds-date-picker-panel-wrapper .mdsicon-line-caret-right-double,
.mds-date-picker-panel-wrapper .mdsicon-line-caret-right {
color: #333;
}
.mds-date-picker-panel-body {
display: block;
}
.mds-date-picker-panel-body:after {
content: '';
display: block;
clear: both;
}
.mds-date-picker-panel-header {
margin: 12px;
text-align: center;
height: 30px;
}
.mds-date-picker-panel-header-label {
color: #333333;
font-size: 14px;
font-weight: 600;
}
.mds-date-picker-panel-header-base-icon {
cursor: pointer;
margin: 8px;
}
.mds-date-picker-panel-header-base-left {
float: left;
}
.mds-date-picker-panel-header-base-right {
float: right;
}
.mds-date-picker-panel-content {
width: 100%;
position: relative;
margin: 0px;
}
.mds-date-picker-panel-content-thead {
width: 100%;
padding: 0px 13px;
}
.mds-date-picker-panel-content-thead tr th {
height: 35px;
line-height: 17px;
width: 42px;
font-size: 12px;
font-weight: 400;
color: #333333;
vertical-align: top;
}
.mds-date-picker-panel-content-line {
width: 100%;
height: 1px;
background: #F0F2F5;
}
.mds-date-picker-panel-content-tbody {
width: 100%;
padding: 15px 13px 15px;
}
.mds-date-picker-panel-footer {
border-top: 1px solid #F0F2F5;
text-align: right;
height: 44px;
line-height: 44px;
position: relative;
}
.mds-date-picker-panel-footer .mds-date-picker-panel-flat-clear {
left: auto;
right: 60px;
top: 50%;
font-size: 12px;
}
.mds-date-picker-panel-footer .mds-date-picker-panel-flat-clear:hover {
background-color: transparent;
}
.mds-date-picker-panel-footer .mds-date-picker-panel-flat-confirm {
font-size: 12px;
height: 28px;
padding: 0 15px;
margin-right: 4px;
}
.mds-date-picker-panel-footer .mds-date-picker-panel-sure-btn {
margin-left: 0;
}
.mds-date-picker-panel-today-btn {
position: absolute;
left: 5px;
top: 50%;
transform: translateY(-50%);
}
.mds-date-picker-panel-ok {
margin-right: 12px;
}
.mds-date-picker-panel-time-btn {
font-size: 14px;
color: #0364FF;
cursor: pointer;
}
.mds-date-picker-panel-time-picker {
margin-right: 8px;
}
.mds-date-range-picker-panel {
width: 645px;
background: #fff;
}
.mds-date-range-picker-panel:after {
content: '';
display: table;
clear: both;
}
.mds-date-range-picker-panel .is-left {
width: 50%;
float: left;
border-right: 1px solid #F0F2F5;
box-sizing: border-box;
}
.mds-date-range-picker-panel .is-right {
width: 50%;
float: right;
box-sizing: border-box;
}
.mds-date-table {
table-layout: fixed;
width: 100%;
}
.mds-date-table-header {
width: 100%;
}
.mds-date-table td {
padding: 5px 0;
width: 42px;
box-sizing: border-box;
text-align: center;
cursor: pointer;
position: relative;
}
.mds-date-table td div {
height: 24px;
box-sizing: border-box;
}
.mds-date-table td span {
width: 24px;
height: 24px;
display: block;
margin: 0 auto;
line-height: 24px;
position: absolute;
left: 50%;
transform: translateX(-50%);
border-radius: 50%;
}
.mds-date-table td .cell {
width: 52px;
height: 24px;
font-size: 12px;
display: inline-block;
line-height: 24px;
color: #333333;
margin: 0 auto;
border-radius: 12px;
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.mds-date-table td.today span {
color: #0364FF;
}
.mds-date-table td.today .cell {
color: #0364FF;
}
.mds-date-table td.current span {
background: #0364FF;
color: #ffffff;
}
.mds-date-table td.current .cell {
background: #0364FF;
color: #ffffff;
}
.mds-date-table td.selected span {
background: #0364FF;
color: #eeeeee;
}
.mds-date-table td.selected .cell {
background: #0364FF;
color: #ffffff;
}
.mds-date-table td.available:hover {
color: #0364FF;
}
.mds-date-table td.in-range div {
background: #f2f6fc;
}
.mds-date-table td.in-range div:hover {
background: #f2f6fc;
}
.mds-date-table td.start-date span,
.mds-date-table td.end-date span {
background: #0364FF;
color: #fff;
}
.mds-date-table td.start-date .cell,
.mds-date-table td.end-date .cell {
background: #0364FF;
color: #ffffff;
}
.mds-date-table td.start-date,
.mds-date-table td:first-child.in-range {
padding-left: 9px;
}
.mds-date-table td.start-date div,
.mds-date-table td:first-child.in-range div {
border-bottom-left-radius: 12px;
border-top-left-radius: 12px;
}
.mds-date-table td.end-date,
.mds-date-table td:last-child.in-range {
padding-right: 9px;
}
.mds-date-table td.end-date div,
.mds-date-table td:last-child.in-range div {
border-bottom-right-radius: 12px;
border-top-right-radius: 12px;
}
.mds-date-table td.next-month,
.mds-date-table td.prev-month {
color: #CCCCCC;
}
.mds-date-table td.disabled {
cursor: not-allowed;
}
.mds-date-table td.disabled span {
background: #f8f8f8;
color: #CCCCCC;
cursor: not-allowed;
}
.mds-date-table td.disabled .cell {
background: #f8f8f8;
color: #CCCCCC;
cursor: not-allowed;
transition: none;
}
.mds-date-table.is-week-mode .mds-date-table-row:hover div {
background: #f2f6fc;
}
.mds-date-table.is-week-mode .mds-date-table-row:hover div span {
color: #333333;
}
.mds-date-table.is-week-mode .mds-date-table-row.current div {
background: #f2f6fc;
}
/* range 外壳 */
.mds-date-editor-range {
padding: 4px 10px;
border: 1px solid #d8dce6;
border-radius: 4px;
transition: all 0.3s;
position: relative;
display: flex;
align-items: center;
}
.mds-date-editor-range-icon-pos {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
line-height: 0;
right: 8px;
}
.mds-date-editor-range.is-active {
border-color: #0364FF;
}
.mds-date-editor-range-input {
border: none;
outline: none;
display: inline-block;
height: 100%;
margin: 0;
padding: 0;
width: 42%;
text-align: center;
font-size: 14px;
color: #606266;
}
.mds-date-editor-range-input::-moz-placeholder {
color: #A9ABBA;
opacity: 1;
}
.mds-date-editor-range-input:-ms-input-placeholder {
color: #A9ABBA;
}
.mds-date-editor-range-input::-webkit-input-placeholder {
color: #A9ABBA;
}
.mds-date-time {
height: 277px;
display: flex;
position: relative;
}
.mds-date-time::before {
content: "";
top: 0%;
position: absolute;
height: 32px;
z-index: -1;
left: 0;
right: 0;
box-sizing: border-box;
text-align: left;
background: rgba(3, 100, 255, 0.05);
}
.mds-date-time-minutes-spinner ul {
border-right: 1px solid #F0F2F5;
border-left: 1px solid #F0F2F5;
}
.mds-date-time-spinner {
flex-grow: 1;
height: 100%;
}
.mds-date-time-spinner-ul {
height: 100%;
overflow: scroll;
}
.mds-date-time-spinner-ul::after {
content: "";
display: block;
width: 100%;
height: 245px;
}
.mds-date-time-spinner-li {
width: 100%;
height: 32px;
text-align: center;
color: #606266;
cursor: pointer;
}
.mds-date-time-spinner-li.active:not(.disabled) {
color: #0366ff;
font-weight: 700;
}
.mds-date-time-spinner-li:hover {
background: rgba(3, 100, 255, 0.05);
}
.mds-date-popper .popper__arrow {
width: 0px;
height: 0px;
}
.mds-date-popper .is-disabled {
cursor: not-allowed;
}
.mds-date-year-table-box {
border-top: 1px solid #F0F2F5;
padding: 15px 13px;
}
.mds-date-year-table-box .year-td {
padding: 12px 0;
border-radius: 12px;
transition: background-color 0.2s ease;
text-align: center;
cursor: pointer;
}
.mds-date-year-table-box .year-td:hover {
background: #f2f6fc;
}
.mds-date-month-table-box {
border-top: 1px solid #F0F2F5;
padding: 15px 13px;
}
.mds-date-month-table-box .month-td {
padding: 12px 0;
border-radius: 12px;
transition: background-color 0.2s ease;
text-align: center;
cursor: pointer;
}
.mds-date-month-table-box .month-td:hover {
background: #f2f6fc;
}
.mds-date-time {
border-top: 1px solid #F0F2F5;
}
.mds-time-selecter-wrapper {
height: 45px;
padding: 8px 5px 5px;
border-bottom: 1px solid #e4e4e4;
display: flex;
align-items: center;
}
.mds-time-selecter-wrapper .mds-time-selecter-date-start {
margin-left: 5px;
}
.mds-time-selecter-wrapper .time-content {
position: relative;
}
.mds-time-selecter-wrapper .time-content .mds-date-time {
height: 190px;
}
.mds-time-selecter-wrapper .time-content .mds-date-time .mds-date-time-spinner .mds-scroll-bar {
overflow-x: hidden;
}
.mds-time-selecter-wrapper .mds-time-selecter-time-start {
margin-left: 10px;
}
.mds-time-selecter-wrapper .mds-time-selecter-spin {
position: absolute;
width: 150%;
z-index: 1;
background: #ffffff;
left: 0;
border: 1px solid #f0f2f5;
}
.mds-time-selecter-wrapper .mds-time-selecter-spin .spinner-confirm {
text-align: right;
border-top: 1px solid #f0f2f5;
}
.mds-time-selecter-wrapper .mds-time-selecter-arrow {
font-size: 20px;
margin-left: 5px;
color: #303133;
}
.mds-time-selecter-wrapper .mds-time-selecter-date-end {
margin-left: 10px;
}
.mds-time-selecter-wrapper .mds-time-selecter-time-end {
margin-left: 10px;
}
.mds-quarter-panel {
background-color: #fff;
border: 1px solid #e4e7ed;
border-radius: 4px;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.mds-quarter-panel__header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px;
font-weight: bold;
color: #333;
}
.mds-quarter-panel__header i {
font-weight: normal;
color: #333;
}
.mds-quarter-panel__body {
display: flex;
flex-direction: row;
justify-content: flex-start;
gap: 10px;
padding: 15px;
border-top: 1px solid #f0f2f5;
}
.mds-quarter-panel__quarter {
min-width: 60px;
height: 24px;
line-height: 24px;
cursor: pointer;
border-radius: 12px;
transition: background-color 0.2s ease;
font-size: 14px;
text-align: center;
}
.mds-quarter-panel__quarter:hover {
background: #f2f6fc;
}
.mds-quarter-panel__quarter.is-selected {
background: #0364ff;
color: #fff;
}
.mds-quarter-panel__quarter.today {
color: #0364ff;
}
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable declaration-bang-space-before */
/* stylelint-disable declaration-bang-space-before */