feat: implement useOverlayDismiss hook for consistent modal dismissal behavior

This commit is contained in:
hamed
2026-08-10 11:27:16 +03:30
parent 8a18457751
commit 3365a0427e
12 changed files with 227 additions and 36 deletions
@@ -123,6 +123,10 @@ export default function SearchableSelect({
return (
<Select<SelectOption>
// پیشوند پایدار برای کلاس‌ها: کلاس‌های emotion در build تولیدی برچسب ندارند و
// «منوی باز است یا نه» با آن‌ها قابل تشخیص نیست. useOverlayDismiss به همین
// نشانه نگاه می‌کند تا Esc اول منو را ببندد نه مودال را.
classNamePrefix="cp-select"
options={options}
value={selected}
onChange={(opt) => onChange?.(opt ? opt.value : null)}