iobroker.schedule-switcher
Version:
Switch states over scheduler
140 lines (115 loc) • 2.39 kB
CSS
@keyframes ripple {
0% {
box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0);
}
50% {
box-shadow: 0px 0px 0px 13px rgba(255, 255, 255, 0.1);
}
100% {
box-shadow: 0px 0px 0px 13px rgba(255, 255, 255, 0);
}
}
.container {
background: var(--ts-widget-trigger-bg-color, #272727);
border-radius: 3px;
padding: 10px 20px 10px 20px;
margin-top: 10px;
display: block;
align-items: center;
}
.validation-errors-container {
margin-top: 40px;
margin-bottom: 10px;
padding: 1px;
background-color: #cf6679;
border-radius: 3px;
}
.view .header {
display: flex;
width: 100%;
}
.view .header .trigger .trigger-date {
flex-grow: 3;
margin-left: 20px;
}
.view .date.icon {
display: var(--ts-widget-time-icon-display, "none");
filter: var(--ts-widget-img-btn-filter, invert(1));
width: 42px;
height: 42px;
}
.date.icon {
margin-left: auto;
}
.time {
text-align: left;
color: var(--ts-widget-switched-time-fg-color, --ts-widget-fg-color);
font-size: var(--ts-widget-switched-time-font-size, 2em);
font-weight: bold;
}
.targettime {
text-align: left;
color: var(--ts-widget-switched-time-fg-color, --ts-widget-fg-color);
font-size: var(--ts-widget-switched-time-font-size, 2em);
font-weight: bold;
}
.edit .header {
position: relative;
float: right;
}
.container.edit .action {
margin-left: 10px;
}
.container.edit .trigger {
margin: 10px;
}
.container.edit .trigger-date {
margin: auto;
width: auto;
}
.condition {
flex-direction: row;
display: flex;
margin-top: 20px;
margin-bottom: 20px;
margin-left: 10px;
}
.condition div {
margin-right: 20px;
}
/* Buttons */
.button {
filter: var(--ts-widget-img-btn-filter, invert(1));
align-self: center;
cursor: pointer;
}
.button:active {
animation: ripple 0.2s linear forwards;
}
.button.edit {
margin-left: auto;
}
.button.delete {
margin-left: 10px;
}
.button.cancel {
margin-left: 10px;
}
input:invalid {
color: #cf6679;
border-color: #cf6679;
border-width: 3px;
}
input {
font-size: 1.2rem;
width: 40px;
}
input:valid {
color: #24ca21;
border-color: #24ca21;
border-width: 3px;
}
.datetime {
font-size: 1.2rem;
width: var(--ts-widget-datetime-width, 230px);
}