Size: a a a

2019 September 07

S🥐

Sebastien 🥐 in Angular Kyiv
Tom Molotko
подскажите плиз а чем можно заменить ::ng-deep?
/deep/
источник

S🥐

Sebastien 🥐 in Angular Kyiv
:host
источник

S🥐

Sebastien 🥐 in Angular Kyiv
В спеке на angular.io про это есть
источник

TM

Tom Molotko in Angular Kyiv
спасибо
источник

TM

Tom Molotko in Angular Kyiv
так это тоже устаревшее

(deprecated) /deep/, >>>, and ::ng-deep
источник

S🥐

Sebastien 🥐 in Angular Kyiv
Вотета поворот)
источник

S🥐

Sebastien 🥐 in Angular Kyiv
Надо будет почитать на этот счёт, не знал
источник

TM

Tom Molotko in Angular Kyiv
источник

KN

Konstantin Nosov in Angular Kyiv
css-variables прокидываются внутрь дочерних компонент, и они это просто строка. Таким образом можно наследовать стили к примеру и обходить ограничения на передачу стилей дочерним компонентам. И это ожидаемое поведение - часть стандарта.
источник

TM

Tom Molotko in Angular Kyiv
то есть те css-variables которые я напишу для хоста переопределят css-variables которые написаны для компонента?
источник

KN

Konstantin Nosov in Angular Kyiv
то есть css-variable хоста доступны в компоненте. Если компонента написанна с применением css-vars, то она может получать настройки их извне
источник

KN

Konstantin Nosov in Angular Kyiv
или перепределить на своем уровне и в дочерние по отношению к себе передать иные настройки
источник

Sergey Фrolov in Angular Kyiv
Konstantin Nosov
то есть css-variable хоста доступны в компоненте. Если компонента написанна с применением css-vars, то она может получать настройки их извне
Насть кстати рабочий пример? Пока у меня получалось делать такое только через styles.css
источник

KN

Konstantin Nosov in Angular Kyiv
источник

KN

Konstantin Nosov in Angular Kyiv
вот рабочий пример
источник

KN

Konstantin Nosov in Angular Kyiv
тут базавая палитра из host (куда она сетится через js) расползается по всему приложению
источник

KN

Konstantin Nosov in Angular Kyiv
источник

Sergey Фrolov in Angular Kyiv
Konstantin Nosov
тут базавая палитра из host (куда она сетится через js) расползается по всему приложению
А вот моего без js, чисто на css variables?
источник

KN

Konstantin Nosov in Angular Kyiv
не передавай настройки в конфиге и будет тебе без js
источник

KN

Konstantin Nosov in Angular Kyiv
js тут нужен чтобы разрешить человеку извне iframe задавать оформление - это часть бизнес задачи
источник