Size: a a a

2020 October 02

DK

Dan Kozlov in Svelte [svelt]
Одно и то же.
источник

/

/dev/null in Svelte [svelt]
Понял
источник

DK

Dan Kozlov in Svelte [svelt]
Про импорт важное замечание.
Каждый style-тег в компоненте компилируется отдельно от остальных, а не так, как в обычном Sass, пачкой.
Поэтому советую сделать отдельный файл, типа _importable.scss, в который импортировать все переменные, миксины, хелперы и прочее, что не генерирует CSS. Его использовать в компонентах, если надо.

Еще у свелта что-то так себе местами с удалением неиспользуемых селекторов, потому что сделать ui-компонент для бульмы у меня не вышло (делал меню, делал дропдаун — свелт говорил про кучу неиспользуемых стилей, выпиливал их и ломал дизайн), так что от отдельной папки с глобальными стилями отказаться всё равно не выйдет.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Dan Kozlov
Одно и то же.
А как ты относишься к минимально адекватному размеру компонента ?

https://t.me/sveltejs/111978
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Ну там наверное классы хотелось передать хэшированные в компонент ?
источник

/

/dev/null in Svelte [svelt]
Dan Kozlov
Про импорт важное замечание.
Каждый style-тег в компоненте компилируется отдельно от остальных, а не так, как в обычном Sass, пачкой.
Поэтому советую сделать отдельный файл, типа _importable.scss, в который импортировать все переменные, миксины, хелперы и прочее, что не генерирует CSS. Его использовать в компонентах, если надо.

Еще у свелта что-то так себе местами с удалением неиспользуемых селекторов, потому что сделать ui-компонент для бульмы у меня не вышло (делал меню, делал дропдаун — свелт говорил про кучу неиспользуемых стилей, выпиливал их и ломал дизайн), так что от отдельной папки с глобальными стилями отказаться всё равно не выйдет.
Я именно по этому и спрашиваю
Сейчас то, что работает, безбожно плюется варнингами
источник

КС

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

/

/dev/null in Svelte [svelt]
Кирилл Спасибович
Какими ?
Неиспользуемые селекторы
источник

/

/dev/null in Svelte [svelt]
И их ваще миллион
источник

DK

Dan Kozlov in Svelte [svelt]
Кирилл Спасибович
А как ты относишься к минимально адекватному размеру компонента ?

https://t.me/sveltejs/111978
Пока нет инлайн-шаблонов, я адаптирую задачу под возможности фреймворка.
Если ситуация не искусственная, а вот прямо настоящая, я бы переписал, чтобы лейбл жил около селекта и атрибуцировался через рандомный id, а не вмещал в себя селект.
Выделять такое в отдельный компонент горестно.

Хотя когда-нибудь неизбежно появится требование делать labeled choices (просто массив значений, а не массив словарей), может поддержку option group, тогда этот итератор над опциями в отдельном компоненте уже не покажется такой плохой затеей.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Dan Kozlov
Пока нет инлайн-шаблонов, я адаптирую задачу под возможности фреймворка.
Если ситуация не искусственная, а вот прямо настоящая, я бы переписал, чтобы лейбл жил около селекта и атрибуцировался через рандомный id, а не вмещал в себя селект.
Выделять такое в отдельный компонент горестно.

Хотя когда-нибудь неизбежно появится требование делать labeled choices (просто массив значений, а не массив словарей), может поддержку option group, тогда этот итератор над опциями в отдельном компоненте уже не покажется такой плохой затеей.
А другие компоненты ниже ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Я размышлял о переходе на теги по максимуму, кнопки, инпуты и тд
источник

КС

Кирилл Спасибович... in Svelte [svelt]
И использование глобальных стилей от рут компонента для тегов батон инпут и тд
источник

КС

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

DK

Dan Kozlov in Svelte [svelt]
Кирилл Спасибович
А другие компоненты ниже ?
Пример с ипутом — та же история. Я б положил лейбл около инпута, а не оборачивал его вовнутрь, тогда дублирования было бы меньше сильно, был бы просто один иф.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Но если использовать теги то неудобно абстрагировать стили, либо в каждом компоненте их писать виджета, либо глобал
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Dan Kozlov
Пример с ипутом — та же история. Я б положил лейбл около инпута, а не оборачивал его вовнутрь, тогда дублирования было бы меньше сильно, был бы просто один иф.
А чем это лучше врапа лейблом ?
источник

DK

Dan Kozlov in Svelte [svelt]
Кирилл Спасибович
А чем это лучше врапа лейблом ?
Кроме дублирования — ничем.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Dan Kozlov
Кроме дублирования — ничем.
Получается весь смысл оборачивания инпута в компонент это спрятать стили и логику генерирующую id ?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Пока нет инлайн-шаблонов, я адаптирую задачу под возможности фреймворка.
Если ситуация не искусственная, а вот прямо настоящая, я бы переписал, чтобы лейбл жил около селекта и атрибуцировался через рандомный id, а не вмещал в себя селект.
Выделять такое в отдельный компонент горестно.

Хотя когда-нибудь неизбежно появится требование делать labeled choices (просто массив значений, а не массив словарей), может поддержку option group, тогда этот итератор над опциями в отдельном компоненте уже не покажется такой плохой затеей.
рандом может быть плох для SSR и гидрации
источник