com.phloxui
Version:
PhloxUI Ng2+ Framework
209 lines (169 loc) • 4.26 kB
text/less
material-date-picker {
display: inline-block;
.material-date-picker {
position: relative;
width: @DEFAULT_MATERIAL_DATE_PICKER_WIDTH;
height: @DEFAULT_MATERIAL_DATE_PICKER_HEIGHT;
margin-top: @MATERIAL_DATE_PICKER_TOP_MARGIN;
> .date-picker-wrapper {
height: 100%;
> .date-picker-table {
display: table;
height: 100%;
> div {
display: table-row;
> div {
display: table-cell;
height: 100%;
vertical-align: middle;
}
> .view-material-img {
padding-right: @MATERIAL_DATE_PICKER_ICON_PADDING;
vertical-align: middle;
.icon-calendar {
font-size: @MATERIAL_DATE_PICKER_ICON_SIZE;
font-family: @MATERIAL_DATE_PICKER_ICON_FONT_FAMILY;
&:before {
content: @MATERIAL_DATE_PICKER_ICON;
}
&.disabled {
color: @MATERIAL_DISABLED_FONT;
}
}
}
> div > input[type="text"] {
text-align: @MATERIAL_DATE_PICKER_TEXT_ALIGN;
height: 100%;
// Add padding here to prevent text position change when focused.
padding-bottom: @MATERIAL_FORM_CONTROL_TEXT_BORDER_WIDTH_FOCUS - @MATERIAL_FORM_CONTROL_TEXT_BORDER_WIDTH;
&:focus {
padding: 0;
}
}
> .table-wrapper {
position: relative;
width: 100%;
.description,
.validation {
padding-top: @MATERIAL_DATE_PICKER_DESC_PADDING;
}
.help {
padding-top: @MATERIAL_DATE_PICKER_HELP_PADDING;
}
&.help-wrapper {
height: @DEFAULT_MATERIAL_DESCRIPTION_HEIGHT;
}
}
}
}
}
> .date-picker-view {
.no-select();
.material-popup-box-shadow();
position: absolute;
display: none;
width: @DEFAULT_MATERIAL_DATE_PICKER_POPUP_WIDTH;
height: @DEFAULT_MATERIAL_DATE_PICKER_POPUP_HEIGHT;
z-index: 2;
background-color: @MATERIAL_DATE_PICKER_POPUP_BG_COLOR;
padding: @MATERIAL_DATE_PICKER_POPUP_PADDING;
margin: @MATERIAL_DATE_PICKER_POPUP_MARGIN_TOP 0 0 @MATERIAL_DATE_PICKER_POPUP_MARGIN_LEFT;
.icon-arrow-left {
padding-top: @MATERIAL_DATE_PICKER_ARROW_PADDING_TOP;
font-family: @MATERIAL_DATE_PICKER_ARROW_ICON_FONT_FAMILY;
&:before {
content: @MATERIAL_DATE_PICKER_ARROW_ICON_LEFT;
}
}
.icon-arrow-right {
padding-top: @MATERIAL_DATE_PICKER_ARROW_PADDING_TOP;
font-family: @MATERIAL_DATE_PICKER_ARROW_ICON_FONT_FAMILY;
&:before {
content: @MATERIAL_DATE_PICKER_ARROW_ICON_RIGHT;
}
}
&.show {
display: inline-block;
}
> .date-picker-header {
padding-left: 0;
padding-right: 0;
display: table;
width: 100%;
height: 30px;
> .date-picker-center {
min-width: 200px;
position: relative;
text-align: center;
display: table-cell;
vertical-align: bottom;
> div:first-child {
position: absolute;
width: 25%;
left: 0;
cursor: pointer;
}
> div:nth-child(2) {
position: absolute;
width: 25%;
right: 0;
cursor: pointer;
}
> div:last-child {
text-align: center;
line-height: 2.15em;
cursor: pointer;
}
}
.left-angle,
.right-angle {
color: @CLR_FIXED_FONT;
}
}
> .date-picker-body {
padding-left: 0;
padding-right: 0;
> .month-view {
> .day-header {
position: relative;
}
> .day-body {
cursor: pointer;
}
.col-md-1 {
padding: 0;
line-height: @DATE_PICKER_LINE_HEIGHT;
> .day-label {
text-align: center;
&.header-text {
font-weight: bold;
}
&.day-bg-color {}
}
&.day {
color: @CLR_FIXED_FONT;
&.disable {
color: extract(@CLR_1, 7);
}
&.today {
color: @CLR_BRAND_FONT;
background-color: extract(@CLR_BRAND_HUE, 6);
border-radius: @DATE_PICKER_BORDER_RADIUS;
}
&.selected {
color: @CLR_BRAND_FONT;
background-color: @CLR_BRAND;
border-radius: @DATE_PICKER_BORDER_RADIUS;
}
&.minmax-date {
cursor: default;
color: extract(@CLR_1, 7);
border-radius: @DATE_PICKER_BORDER_RADIUS;
}
}
}
}
}
}
}
}