Added support for className and style similar to react Cleaned up some comments Reworked how tests are built in order to add a new test "pdf" which was a small side-project where previous mentioned bug showed up, it's an example using HTML to create a PDF for printing
88 lines
2.0 KiB
SCSS
88 lines
2.0 KiB
SCSS
:host {
|
|
display: block;
|
|
}
|
|
|
|
li {
|
|
font-size: 24px;
|
|
display: block;
|
|
position: relative;
|
|
border-bottom: 1px solid #ededed;
|
|
}
|
|
|
|
li input {
|
|
text-align: center;
|
|
width: 40px;
|
|
/* auto, since non-WebKit browsers doesn't support input styling */
|
|
height: auto;
|
|
position: absolute;
|
|
top: 9px;
|
|
bottom: 0;
|
|
margin: auto 0;
|
|
border: none;
|
|
/* Mobile Safari */
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
}
|
|
|
|
li input:after {
|
|
content: url('data:image/svg+xml;utf8,<svg%20xmlns%3D"http%3A//www.w3.org/2000/svg"%20width%3D"40"%20height%3D"40"%20viewBox%3D"-10%20-18%20100%20135"><circle%20cx%3D"50"%20cy%3D"50"%20r%3D"50"%20fill%3D"none"%20stroke%3D"%23ededed"%20stroke-width%3D"3"/></svg>');
|
|
}
|
|
|
|
li input:checked:after {
|
|
content: url('data:image/svg+xml;utf8,<svg%20xmlns%3D"http%3A//www.w3.org/2000/svg"%20width%3D"40"%20height%3D"40"%20viewBox%3D"-10%20-18%20100%20135"><circle%20cx%3D"50"%20cy%3D"50"%20r%3D"50"%20fill%3D"none"%20stroke%3D"%23bddad5"%20stroke-width%3D"3"/><path%20fill%3D"%235dc2af"%20d%3D"M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z"/></svg>');
|
|
}
|
|
|
|
li label {
|
|
white-space: pre;
|
|
word-break: break-word;
|
|
padding: 15px 60px 15px 15px;
|
|
margin-left: 45px;
|
|
display: block;
|
|
line-height: 1.2;
|
|
transition: color 0.4s;
|
|
}
|
|
|
|
li.completed label {
|
|
color: #d9d9d9;
|
|
text-decoration: line-through;
|
|
}
|
|
|
|
li button,
|
|
li input[type="checkbox"] {
|
|
outline: none;
|
|
}
|
|
|
|
li button {
|
|
margin: 0;
|
|
padding: 0;
|
|
border: 0;
|
|
background: none;
|
|
font-size: 100%;
|
|
vertical-align: baseline;
|
|
font-family: inherit;
|
|
font-weight: inherit;
|
|
color: inherit;
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-font-smoothing: antialiased;
|
|
font-smoothing: antialiased;
|
|
}
|
|
|
|
li button {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 10px;
|
|
bottom: 0;
|
|
width: 40px;
|
|
height: 40px;
|
|
margin: auto 0;
|
|
font-size: 30px;
|
|
color: #cc9a9a;
|
|
margin-bottom: 11px;
|
|
transition: color 0.2s ease-out;
|
|
}
|
|
|
|
li button:hover {
|
|
color: #af5b5e;
|
|
} |