preline icon indicating copy to clipboard operation
preline copied to clipboard

advance select with remote data and initial value not displaying initial value

Open lethunder opened this issue 1 month ago • 3 comments

Summary

advance select with remote data and initial value not displaying initial value

Steps to Reproduce

this is a basic select with remote data an initial value <!-- Select --> <select data-hs-select='{ "apiUrl": "/countries.json", "apiQuery": "limit=10", "apiSearchQueryKey": "q", "apiDataPart": "countries", "apiFieldsMap": { "id": "id", "val": "id", "title": "title" }, "isSelectedOptionOnTop": true, "hasSearch": true, "searchPlaceholder": "Search countries...", "searchClasses": "block w-full sm:text-sm border-gray-200 rounded-lg focus:border-blue-500 focus:ring-blue-500 before:absolute before:inset-0 before:z-1 dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 dark:placeholder-neutral-500 py-1.5 sm:py-2 px-3", "searchWrapperClasses": "bg-white p-2 -mx-1 -mt-1 sticky top-0 dark:bg-neutral-900", "placeholder": "Select country...", "toggleTag": "<button type=\"button\" aria-expanded=\"false\"><span class=\"\" data-title></span></button>", "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative py-3 ps-4 pe-9 flex gap-x-2 text-nowrap w-full cursor-pointer bg-white border border-gray-200 rounded-lg text-start text-sm focus:outline-hidden focus:ring-2 focus:ring-blue-500 dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 dark:focus:outline-hidden dark:focus:ring-1 dark:focus:ring-neutral-600", "dropdownClasses": "mt-2 max-h-72 pb-1 px-1 space-y-0.5 z-20 w-full bg-white border border-gray-200 rounded-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700", "optionClasses": "py-3 px-4 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800", "optionTemplate": "<div class=\"flex items-center justify-between w-full\"><div class=\"text-sm font-semibold text-gray-800 dark:text-neutral-200\" data-title></div><div class=\"ms-auto\"><span class=\"hidden hs-selected:block\"><svg class=\"shrink-0 size-4 text-blue-600\" xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" viewBox=\"0 0 16 16\"><path d=\"M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z\"/></svg></span></div></div>", "extraMarkup": "<div class=\"absolute top-1/2 end-3 -translate-y-1/2\"><svg class=\"shrink-0 size-3.5 text-gray-500 dark:text-neutral-500\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m7 15 5 5 5-5\"/><path d=\"m7 9 5-5 5 5\"/></svg></div>" }' class="hidden"> <option value="">Choose</option> <% if country_code.present? %> <option value="<%= country_code %>" selected=""> France </option> <% end %> </select>

Demo Link

https://preline.co/plugins/html/advanced-select.html

Expected Behavior

when page loads we should have highlited the initial value

Actual Behavior

we can see initial value only when we click on select. France is at the top

Screenshots

this is what we have

Image Image what we should have is

Image direcly after page loads

lethunder avatar Dec 03 '25 23:12 lethunder

Would love to see an update on this. Also facing the same issue but could do a workaround calling .addOption after the select is initialized to force add the needed initial options.

Rudiney avatar Dec 04 '25 18:12 Rudiney

Our team is looking into it and we will make sure all open issues will be addressed with the upcoming v4.0 release. Thanks!

jahaganiev avatar Dec 04 '25 19:12 jahaganiev

@Rudiney do you have a sample code please?

lethunder avatar Dec 04 '25 19:12 lethunder