atui
Version:
components built with Vue.js
114 lines (108 loc) • 2.65 kB
text/less
// TimePicker
// --------------------------------------------------
@prefix-cls-time-picker: e("@{prefix-cls}-time-picker");
.@{prefix-cls-time-picker} {
display: inline-block;
&-toggler {
position: relative;
display: inline-block;
width: 110px;
cursor: pointer;
vertical-align: middle;
.@{prefix-cls}-icon-time {
display: block;
position: absolute;
top: 0;
right: 7px;
height: 100%;
line-height: 30px;
}
.@{prefix-cls}-input {
&:focus, &:active {
border-color: transparent;
box-shadow: none;
}
}
}
}
.@{prefix-cls-time-picker}-menus {
outline: none;
border: 1px solid #d9d9d9;
list-style: none;
font-size: 12px;
text-align: left;
background-color: #fff;
border-radius: 4px;
box-shadow: 0 1px 6px hsla(0, 0%, 39%, .2);
background-clip: padding-box;
border: 1px solid #ccc;
line-height: 1.5;
overflow: hidden;
.@{prefix-cls-time-picker}-input {
border: 0;
border-radius: 0;
}
}
.@{prefix-cls-time-picker}-menus .@{prefix-cls-time-picker}-panel {
float: left;
font-size: 12px;
border: 1px solid #e9e9e9;
border-width: 1px 1px 0;
margin-left: -1px;
box-sizing: border-box;
width: 56px;
overflow: hidden;
position: relative;
&:hover {
overflow-y: auto;
}
&:last-child {
border-right: 0;
}
}
.@{prefix-cls-time-picker}-menus .@{prefix-cls-time-picker}-panel > ul {
list-style: none;
box-sizing: border-box;
margin: 0;
padding: 0;
width: 100%;
max-height: 144px;
& > li {
text-align: center;
cursor: pointer;
white-space: nowrap;
overflow: hidden;
height: 24px;
line-height: 24px;
user-select: none;
box-sizing: content-box;
transition: all .3s ease;
width: 100%;
color: #666;
&:hover {
background: tint(@primary-color, 95%);
}
&.selected, &.selected:hover {
color: #333;
background-color: #f2f2f2;
// background: tint(@primary-color, 40%);
}
&.disabled {
cursor: not-allowed;
color: #ccc;
}
&.disabled:hover {
background: transparent;
}
}
}
.@{prefix-cls-time-picker}-menus .@{prefix-cls}-icon-clear {
position: absolute;
right: 10px;
top: 4px;
cursor: pointer;
opacity: .6;
&:hover {
opacity: 8;
}
}