Size: a a a

2020 September 14

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
а какие другие варианты?
я к тому, что тут 2 варианта: 1) ты держишь инстанс модалки и скрываешь его 2) ты его каждый раз сново рендеришь
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
во втором случае зачем один инстанс не понятно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
точнее его там и не будет
источник

К

Константин in Svelte [svelt]
ок, а как бы ты сделал?
источник

К

Константин in Svelte [svelt]
я допускаю, что есть паттерны лучше. Просто навскидку не увидел
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
ок, а как бы ты сделал?
надо кейс точнее понимать. модалка у меня всегда просто контейнер с определенным поведением по позиционированию и логикой откр/закр
источник

К

Константин in Svelte [svelt]
аа, не, тут не просто модалка. Тут именно асинхронный диалог
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
дальше композицией можно создать на его основе любые модалки с любым контектом
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
аа, не, тут не просто модалка. Тут именно асинхронный диалог
диалог в данном случае - это уже часть доменной области, бизнес-логики если хочешь
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это точно должно быть отделено от модалки как механизма
источник

К

Константин in Svelte [svelt]
не, погоди
источник

К

Константин in Svelte [svelt]
у меня есть общая модалка, да
источник

К

Константин in Svelte [svelt]
но есть диалоги - это отдельный особый компонент, который внутри тоже модалку использует, но ведёт себя всегда определённым образом и отображаться в текущий момент может только 1 диалог. Короче, замена браузерному конфирму, только кастомизируемый в плане кнопок и иконки, и на промисах
источник

К

Константин in Svelte [svelt]
скажем, в одном кейсе мне нужен конфирм на удалении. Вызываю у стора метод confirm, передаю ему хэндлер, который вызовется, когда какая-то кнопка будет нажата (закрыть, удалить или мисклик). Он асинхронный. И если там есть, допустим, вызов мутации, то когда она выполнится, тогда диалог закроется, а после нажатия кнопки будут задизейблены.
источник

К

Константин in Svelte [svelt]
и мисклик тоже будет недоступен
источник

К

Константин in Svelte [svelt]
хм... наверное можно эту логику в модульном контексте прописать, да? И модульные методы дёргать
источник

К

Константин in Svelte [svelt]
логично?
источник

К

Константин in Svelte [svelt]
если в модульном контексте экспортировать метод, который меняет какую-то переменную там, компонент же среагирует при его (метода) вызове откуда-либо, так?
источник

К

Константин in Svelte [svelt]
вопрос, может, тупой, но в модульном контексте свелт есть возможность использовать $:  для реактивности?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
нет
источник