spur-tailwind
Version:
Spur web UI
112 lines (87 loc) • 2 kB
CSS
.filter-field {
@apply relative;
}
.filter-field-search {
@apply relative border border-spur-grey rounded-md bg-white;
}
.filter-field-input {
@apply pl-4 pr-16 h-11 w-full text-left bg-transparent;
}
.filter-field-input-meta {
@apply absolute z-10;
top: 50%;
right: 1rem;
content: '';
transform: translateY(-50%);
}
.filter-field-counter {
@apply mr-2;
}
.filter-field-tags {
@apply hidden items-center px-4 min-h-11 w-full overflow-hidden whitespace-no-wrap;
}
.filter-field-tags .tag {
@apply m-1 truncate;
}
.filter-field-tags .tag-text {
@apply truncate;
max-width: 5rem;
}
.filter-field-all {
@apply flex items-center px-4 h-11 w-full border-b border-spur-grey bg-transparent;
}
.filter-field-dropdown {
@apply absolute z-20 hidden overflow-hidden w-full border border-t-0 border-spur-grey rounded-b-md bg-white;
top: 100%;
}
.filter-field-dropdown.is-relative {
@apply relative;
}
.filter-field-results {
@apply max-h-3xs overflow-y-scroll;
}
.filter-field-results ul {
@apply pl-0;
list-style: none;
}
.filter-field-results ul .filter-field-result {
@apply pl-8;
}
.filter-field-results ul ul .filter-field-result {
@apply pl-12;
}
.filter-field-result-heading {
@apply text-xl;
}
/* .filter-field-results ul .filter-field-result-heading {
@apply .pl-4;
} */
.filter-field-result {
@apply flex flex-col justify-center px-4 h-11;
}
/* Hover states */
.filter-field-all:hover,
.filter-field-result:hover {
@apply bg-filter-grey cursor-pointer;
}
/* Active state */
.filter-field.is-active .filter-field-search {
@apply rounded-b-none;
}
.filter-field.is-active .filter-field-icon {
transform: rotate(180deg);
}
.filter-field.is-active .filter-field-dropdown {
@apply block;
}
/* Filtering state */
.filter-field.is-filtering .filter-field-input {
@apply hidden;
}
.filter-field.is-filtering .filter-field-tags {
@apply flex;
}
/* Relative modifier */
.filter-field-dropdown.is-relative {
@apply relative;
}