diff --git a/src/components/common/MultiSelectDropdown.css b/src/components/common/MultiSelectDropdown.css new file mode 100644 index 00000000..eae0fa94 --- /dev/null +++ b/src/components/common/MultiSelectDropdown.css @@ -0,0 +1,158 @@ +/* Container for the multi-select dropdown */ +.multi-select-dropdown-container { + position: relative; +} + + + +/* Header of the dropdown */ +.multi-select-dropdown-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 5px; + border: 1px solid #ddd; + border-radius: 5px; + cursor: pointer; + transition: all 0.3s ease; +} + +.multi-select-dropdown-header .placeholder-style { + color: #6c757d; + font-size: 14px; +} + +.multi-select-dropdown-header .placeholder-style-selected { + /* color: #0d6efd; */ + + font-size: 12px; +} + +/* Arrow icon */ +.multi-select-dropdown-arrow { + width: 14px; + height: 14px; + margin-left: 10px; +} + +/* Dropdown options */ +.multi-select-dropdown-options { + position: absolute; + top: 100%; + left: 0; + right: 0; + z-index: 10; + border: 1px solid #ddd; + border-radius: 3px; + background-color: white; + max-height: 250px; + overflow-y: auto; + box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); + margin-top: 5px; +} + +/* Search input */ +.multi-select-dropdown-search { + padding: 4px; + border-bottom: 1px solid #f1f3f5; +} + +.multi-select-dropdown-search-input { + width: 100%; + padding: 4px; + border: none; + outline: none; + background-color: #f8f9fa; + border-radius: 6px; + font-size: 14px; +} + +/* Select All checkbox */ +.multi-select-dropdown-select-all { + display: flex; + align-items: center; + padding: 4px; +} + +.multi-select-dropdown-select-all .custom-checkbox { + margin-right: 8px; +} + +.multi-select-dropdown-select-all-label { + font-size: 14px; + color: #333; +} + +/* Options in dropdown */ +.multi-select-dropdown-option { + display: flex; + align-items: center; + padding: 4px; + cursor: pointer; + transition: background-color 0.3s ease; +} + +.multi-select-dropdown-option:hover { + background-color: #f1f3f5; +} + +.multi-select-dropdown-option.selected { + background-color: #dbe7ff; + color: #0d6efd; +} + +.multi-select-dropdown-option input[type="checkbox"] { + margin-right: 10px; +} + +/* Custom checkbox */ +.custom-checkbox { + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #ddd; + background-color: white; + cursor: pointer; + position: relative; + margin-right: 10px; +} + +.custom-checkbox:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} + +.custom-checkbox:checked::after { + content: ''; + position: absolute; + top: 2px; + left: 2px; + width: 10px; + height: 10px; + border-radius: 2px; +} +.multi-select-dropdown-Not-found{ + text-align: center; + padding: 1px 3px; +} +.multi-select-dropdown-Not-found:hover { + background: #e2dfdf; + + +} + +/* Responsive styles */ +@media (max-width: 767px) { + .multi-select-dropdown-container { + width: 100%; + } + + .multi-select-dropdown-header { + font-size: 12px; + } + + .multi-select-dropdown-options { + width: 100%; + max-height: 200px; + } +}