This repository has been archived on 2024-04-21. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
simplecomplete/dist/simplecomplete.css
Benjamin Wegener 5195ebb4a1 build: the first prototype dist version
a simple example file included to see the library in action
2021-10-09 12:50:48 +02:00

293 lines
7.2 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@charset "UTF-8";
@keyframes pulsingAnim {
0% {
opacity: 0.6;
}
50% {
opacity: 1;
}
100% {
opacity: 0.6;
}
}
@keyframes scrollingBg {
0% {
background-position: 0 0;
}
100% {
background-position: -100% 0;
}
}
@keyframes highlightAnim {
0% {
background: #FFFFFF;
}
15% {
background: #FF64B1;
}
30% {
background: #FFFFFF;
}
50% {
background: #FF64B1;
}
100% {
background: inherit;
}
}
.simplecomplete {
position: relative;
border: solid 0.125em rgba(0, 0, 0, 0.3);
border-radius: 0.5em;
background: linear-gradient(90deg, #FFFFFF 0, #FFFFFF 100%);
box-sizing: border-box;
transition: background 3s;
}
.simplecomplete * {
box-sizing: border-box;
}
.simplecomplete__input {
display: flex;
flex-flow: row nowrap;
}
.simplecomplete__input-field, .simplecomplete__value {
flex: 1;
background: white;
padding: 0.5em 0.75em;
overflow-x: auto;
white-space: nowrap;
border: solid 0.0625em transparent;
border-radius: 0.4em;
outline: none;
margin: 0.125em;
}
@media screen and (max-width: 992px) {
.simplecomplete__input-field, .simplecomplete__value {
border-radius: 0;
}
}
.simplecomplete__input-cancel {
position: absolute;
top: 50%;
right: 0;
width: 2em;
transform: translateY(-50%);
text-align: center;
font-size: 2em;
cursor: pointer;
}
.simplecomplete__input-cancel:after {
display: inline-block;
content: "×";
color: #aaaaaa;
}
@media screen and (max-width: 992px) {
.simplecomplete__input-cancel {
position: relative;
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
transform: none;
top: auto;
right: auto;
background: #FFFFFF;
}
.simplecomplete__input-cancel:after {
display: block;
padding: 0 1em;
color: #DDDDDD;
}
}
.simplecomplete__value:not(.hide) ~ .simplecomplete__input {
display: none;
}
.simplecomplete__value > .selected-option, .simplecomplete__value > .empty-item {
display: inline-block;
cursor: pointer;
padding: 0.5em 0.75em;
margin: 0 0.125em;
background: #EFEFEF;
color: #BBBBBB;
font-weight: 500;
border-radius: 0.5em;
border: solid 0.0625em transparent;
background: #DDDDDD;
color: #111111;
}
.simplecomplete__value > .selected-option:first-child, .simplecomplete__value > .empty-item:first-child {
margin-left: -0.25em;
}
.simplecomplete__value > .selected-option:last-child, .simplecomplete__value > .empty-item:last-child {
margin-right: -0.25em;
}
.simplecomplete__value > .empty-item {
background: #FFFFFF;
color: #BBBBBB;
font-weight: 400;
}
.simplecomplete__value.is-empty {
color: #BBBBBB;
}
.simplecomplete.is-multiple .simplecomplete__value > .selected-option:after, .simplecomplete.is-blankable .simplecomplete__value > .selected-option:after {
content: "×";
display: inline;
margin-left: 0.25em;
color: #888888;
}
.simplecomplete.is-multiple .simplecomplete__input-cancel, .simplecomplete.is-blankable .simplecomplete__input-cancel {
display: block;
}
.simplecomplete__results {
position: absolute;
top: 100%;
left: 0;
max-width: 100%;
background: #FFFFFF;
box-shadow: 0 0.125em 0.25em 0 #aaaaaa;
z-index: 255;
border-radius: 0.5em;
}
@media screen and (max-width: 992px) {
.simplecomplete__results {
position: relative;
top: 0;
flex: 1;
overflow-y: auto;
background: #FFFFFF;
box-shadow: none;
border-radius: 0;
}
}
.simplecomplete__results-list {
border-radius: 0.5em;
overflow: hidden;
overflow-y: auto;
max-height: 30vh;
padding: 0.5em;
}
.simplecomplete__results-list-item, .simplecomplete__results-list-empty {
cursor: pointer;
display: block;
padding: 0.5em 1em;
color: #BBBBBB;
font-weight: 500;
}
.simplecomplete__results-list-item:not(:last-child), .simplecomplete__results-list-empty:not(:last-child) {
border-bottom: solid 1px #f7f7f7;
}
.simplecomplete__results-list-item:hover, .simplecomplete__results-list-empty:hover {
color: #111111;
}
.simplecomplete__results-list-item > .highlight, .simplecomplete__results-list-empty > .highlight {
display: inline;
color: #FF64B1;
border-radius: 0.5em;
}
.simplecomplete__results-list-item.selected, .simplecomplete__results-list-empty.selected {
font-weight: 500;
background: #FF64B1;
color: #FFFFFF;
border-radius: 0.5em;
}
.simplecomplete__results-list-item.selected:hover, .simplecomplete__results-list-empty.selected:hover {
background: #ff3197;
color: #FFFFFF;
}
.simplecomplete__results-list-item.selected > .highlight, .simplecomplete__results-list-empty.selected > .highlight {
color: #111111;
background: #FFFE47;
padding: 0.125em 0.25em;
margin: -0.125em 0;
}
.simplecomplete__results-list-item.disabled, .simplecomplete__results-list-empty.disabled {
border-radius: 0.5em;
background: #EFEFEF;
font-style: italic;
}
@media screen and (max-width: 992px) {
.simplecomplete__results-list {
max-height: none;
}
}
.simplecomplete .hide {
display: none;
}
.simplecomplete.is-blankable:not(.active) .simplecomplete__value > .selected-option:after {
display: none;
}
.simplecomplete.active:not(.is-select) .simplecomplete__results {
display: block;
}
.simplecomplete.active.is-select .simplecomplete__input-field, .simplecomplete.active.is-select .simplecomplete__value, .simplecomplete:not(.is-select) .simplecomplete__input-field, .simplecomplete:not(.is-select) .simplecomplete__value {
padding: 1.05em;
}
.simplecomplete.inline {
display: inline-block;
}
.simplecomplete.active {
border-color: #FF64B1;
}
@media screen and (max-width: 992px) {
.simplecomplete.active {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
border-color: transparent;
display: flex;
flex-flow: column nowrap;
background: #DDDDDD;
z-index: 255;
border-radius: 0;
border: none;
}
}
@media screen and (max-width: 992px) {
.simplecomplete.active .simplecomplete__input {
animation-name: highlightAnim;
animation-duration: 1.3s;
animation-timing-function: ease-in-out;
animation-iteration-count: 1;
}
}
.simplecomplete.is-busy {
border-color: rgba(255, 255, 255, 0.6);
background: #FF64B1;
background: linear-gradient(90deg, #ff9999 0%, #ffff99 25%, #1aff1a 50%, #9999ff 75%, #ff9999 100%);
background-size: 10vw 10vw;
animation-name: scrollingBg;
animation-iteration-count: infinite;
animation-duration: 3s;
animation-timing-function: linear;
}
.simplecomplete.is-busy .simplecomplete__input-field, .simplecomplete.is-busy .simplecomplete__value {
border-color: #FF64B1;
}
.simplecomplete.is-busy .simplecomplete__results-list {
padding-top: 1em;
}
.simplecomplete.is-busy .simplecomplete__results-list-empty {
display: none;
}
.simplecomplete.is-busy .simplecomplete__results-list:before, .simplecomplete.is-busy .simplecomplete__results-list:after {
display: block;
content: "";
border-radius: 0.5em;
height: 1.2em;
background: #EFEFEF;
width: 80%;
margin: 0 1em;
animation-name: pulsingAnim;
animation-iteration-count: infinite;
animation-duration: 0.8s;
animation-timing-function: linear;
}
.simplecomplete.is-busy .simplecomplete__results-list:after {
width: 60%;
margin-top: 0.6em;
}
.simplecomplete:not(.has-results) .simplecomplete__results {
display: none;
}