Size: a a a

2020 March 12

ИМ

Илья Мясин in Svelte [svelt]
Igor Pushkarskiy
Хороший вопрос Илья, видишь какие то сложности в нашем случае ? Вариант с выносом логики в отдельные файлики не очень подходит ?
подходит, я пытался понять, как это физически реализуется. вот svelte-preprocess позволяет вставлять в компонент <script src="./common.js"></script> - в простом случае (без необходимости доопределять/переопределять что-либо) оно подходит
источник

IP

Igor Pushkarskiy in Svelte [svelt]
Илья Мясин
подходит, я пытался понять, как это физически реализуется. вот svelte-preprocess позволяет вставлять в компонент <script src="./common.js"></script> - в простом случае (без необходимости доопределять/переопределять что-либо) оно подходит
Ну я так и понял
источник

EM

Eugene Maltsev in Svelte [svelt]
Всем привет, как можно прокинуть class в другой компонент, по типу пропса🤔

Нагуглил пока только через global в styles и {$$props.class}

Но чот как-то не особо выглядит)
источник

ER

Evgeny Reznichenko in Svelte [svelt]
экмпортнуть className  из компонента
источник

EM

Eugene Maltsev in Svelte [svelt]
Хм, так пробовал, у меня что-то стили не применились, попробую позже еще раз.
источник

EM

Eugene Maltsev in Svelte [svelt]
Типа класс передался просто как строка,  а сами стили для него не сгенерировались
источник

ER

Evgeny Reznichenko in Svelte [svelt]
там еще нужно в родителе в стилях указать global
источник

DK

Dmitry Kutran in Svelte [svelt]
Eugene Maltsev
Всем привет, как можно прокинуть class в другой компонент, по типу пропса🤔

Нагуглил пока только через global в styles и {$$props.class}

Но чот как-то не особо выглядит)
Никак, поддержки этой фичи нет
источник

ER

Evgeny Reznichenko in Svelte [svelt]
ну руками то сделать можно
источник

EM

Eugene Maltsev in Svelte [svelt]
Evgeny Reznichenko
там еще нужно в родителе в стилях указать global
А, ну вот про глобал я писал да)
источник

ER

Evgeny Reznichenko in Svelte [svelt]
ну этот глобал значит не глобал для всего приложения
источник

ER

Evgeny Reznichenko in Svelte [svelt]
а только для текущего компонента
источник

EM

Eugene Maltsev in Svelte [svelt]
Ноо, там ведь хэш к классу не прибавляется 🤔
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Eugene Maltsev
Ноо, там ведь хэш к классу не прибавляется 🤔
глобал можно ограничить поддеревом DOM
источник

ER

Evgeny Reznichenko in Svelte [svelt]
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
.local :global(.subtree) {}
источник

PM

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

EM

Eugene Maltsev in Svelte [svelt]
Ооо, спасибо:)
Звучит хорошо 🤔
источник

ER

Evgeny Reznichenko in Svelte [svelt]
но для этого компонент должен быть вложен в эот сомый .local?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Evgeny Reznichenko
но для этого компонент должен быть вложен в эот сомый .local?
local это локальный стиль родителя
источник