choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
233 lines (204 loc) • 4.88 kB
text/less
@input-box-height: 0.34rem;
.@{calendar-prefix-cls}-range-picker {
.@{input-prefix-cls} {
display: flex;
align-items: center;
.@{calendar-prefix-cls}-picker-icon {
display: flex;
align-items: center;
}
}
}
.@{calendar-prefix-cls}-range-picker-input {
width: 44%;
height: 100%;
text-align: center;
background-color: transparent;
border: 0;
outline: 0;
.placeholder();
&[disabled] {
cursor: not-allowed;
}
}
.@{calendar-prefix-cls}-range-picker-separator {
display: inline-block;
width: 0.1rem;
height: auto;
color: @text-color-secondary;
}
.@{calendar-prefix-cls}-range {
width: 5.52rem;
overflow: hidden;
.@{calendar-prefix-cls}-date-panel {
&::after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: '.';
}
}
&-part {
position: relative;
width: 50%;
}
&-left {
float: left;
.@{calendar-prefix-cls} {
&-time-picker-inner {
border-right: 0.015rem solid @border-color-split;
}
}
}
&-right {
float: right;
.@{calendar-prefix-cls} {
&-time-picker-inner {
border-left: 0.015rem solid @border-color-split;
}
}
}
&-middle {
position: absolute;
left: 50%;
width: 0.2rem;
height: @input-box-height;
margin-left: -1.32rem;
color: @text-color-secondary;
line-height: @input-box-height;
text-align: center;
}
&-right .@{calendar-prefix-cls}-date-input-wrap {
margin-left: -1.18rem;
}
&.@{calendar-prefix-cls}-time &-middle {
margin-left: -0.12rem;
}
&.@{calendar-prefix-cls}-time &-right .@{calendar-prefix-cls}-date-input-wrap {
margin-left: 0;
}
.@{calendar-prefix-cls}-input-wrap {
position: relative;
height: @input-box-height;
}
.@{calendar-prefix-cls}-input,
.@{calendar-timepicker-prefix-cls}-input {
.input;
height: @input-height-sm;
padding-right: 0;
padding-left: 0;
border: 0;
box-shadow: none;
&:focus {
box-shadow: none;
}
}
.@{calendar-timepicker-prefix-cls}-icon {
display: none;
}
&.@{calendar-prefix-cls}-week-number {
width: 5.74rem;
.@{calendar-prefix-cls}-range-part {
width: 2.86rem;
}
}
.@{calendar-prefix-cls}-year-panel,
.@{calendar-prefix-cls}-month-panel,
.@{calendar-prefix-cls}-decade-panel {
top: @input-box-height;
}
.@{calendar-prefix-cls}-month-panel .@{calendar-prefix-cls}-year-panel {
top: 0;
}
.@{calendar-prefix-cls}-decade-panel-table,
.@{calendar-prefix-cls}-year-panel-table,
.@{calendar-prefix-cls}-month-panel-table {
height: 2.08rem;
}
.@{calendar-prefix-cls}-in-range-cell {
position: relative;
border-radius: 0;
> div {
position: relative;
z-index: 1;
}
&::before {
position: absolute;
top: 0.04rem;
right: 0;
bottom: 0.04rem;
left: 0;
display: block;
background: @item-active-bg;
border: 0;
border-radius: 0;
content: '';
}
}
// `div` for selector specificity
div&-quick-selector {
text-align: left;
> a {
margin-right: 0.08rem;
}
}
.@{calendar-prefix-cls},
.@{calendar-prefix-cls}-month-panel,
.@{calendar-prefix-cls}-year-panel {
&-header {
border-bottom: 0;
}
&-body {
border-top: @border-width-base @border-style-base @border-color-split;
}
}
&.@{calendar-prefix-cls}-time {
.@{calendar-timepicker-prefix-cls} {
top: 0.68rem;
z-index: 2;
width: 100%;
height: 2.07rem;
&-panel {
height: 2.67rem;
margin-top: -0.34rem;
}
&-inner {
height: 100%;
padding-top: 0.4rem;
background: none;
}
&-combobox {
display: inline-block;
height: 100%;
background-color: @component-background;
border-top: @border-width-base @border-style-base @border-color-split;
}
&-select {
height: 100%;
ul {
max-height: 100%;
}
}
}
.@{calendar-prefix-cls}-footer .@{calendar-prefix-cls}-time-picker-btn {
margin-right: 0.08rem;
}
.@{calendar-prefix-cls}-today-btn {
height: 0.22rem;
margin: 0.08rem 0.12rem;
line-height: 0.22rem;
}
}
&-with-ranges.@{calendar-prefix-cls}-time .@{calendar-timepicker-prefix-cls} {
height: 2.47rem;
&-panel {
height: 2.81rem;
}
}
}
.@{calendar-prefix-cls}-range.@{calendar-prefix-cls}-show-time-picker {
.@{calendar-prefix-cls}-body {
border-top-color: transparent;
}
}