create-nexaui-electron
Version:
Create Nexa App - Tool untuk membuat aplikasi Nexa Electron
145 lines (121 loc) • 2.32 kB
CSS
.nx-search {
display: flex;
align-items: center;
background: #fff;
border-radius: 6px;
padding: 8px 12px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
width: 100%;
max-width: 400px;
}
.nx-search input {
border: none;
outline: none;
width: 100%;
padding: 0 8px;
font-size: 14px;
}
.nx-search-btn {
background: none;
border: none;
color: #666;
cursor: pointer;
padding: 0 4px;
}
.nx-search-btn:hover {
color: #333;
}
/* Outline variant */
.nx-search-outline {
box-shadow: none;
border: 1px solid #ddd;
}
.nx-search-outline:focus-within {
border-color: #007bff;
}
/* Size variants */
.nx-search-sm {
padding: 4px 8px;
font-size: 12px;
}
.nx-search-sm input {
font-size: 12px;
}
.nx-search-lg {
padding: 12px 16px;
font-size: 16px;
}
.nx-search-lg input {
font-size: 16px;
}
/* Autocomplete styles */
.nx-search-autocomplete {
position: relative;
}
.nx-search-suggestions {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
margin-top: 4px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
display: none;
}
.nx-search-autocomplete.active .nx-search-suggestions {
display: block;
}
.nx-search-item {
padding: 8px 12px;
cursor: pointer;
}
.nx-search-item:hover {
background: #f5f5f5;
}
/* Clear button styles */
.nx-search-with-clear .nx-search-clear {
background: none;
border: none;
color: #999;
cursor: pointer;
padding: 0 4px;
display: none;
}
.nx-search-with-clear.has-value .nx-search-clear {
display: block;
}
.nx-search-clear:hover {
color: #666;
}
/* Loading state styles */
.nx-search-loading {
opacity: 0.7;
}
.nx-search-loading input,
.nx-search-loading button {
cursor: not-allowed;
}
.nx-search-spinner {
width: 16px;
height: 16px;
border: 2px solid #ddd;
border-top-color: #007bff;
border-radius: 50%;
margin: 0 8px;
animation: search-spin 0.8s linear infinite;
}
@keyframes search-spin {
to {
transform: rotate(360deg);
}
}
/* Disabled state */
.nx-search input:disabled {
background: #f5f5f5;
}
.nx-search button:disabled {
opacity: 0.5;
cursor: not-allowed;
}