Таблица стилей globalStyle
распространяется вместе с вашим приложением и действительно может использоваться для написания глобальной CSS. Например для цели вывода www
она генерируется как /build/<namespace>.css
, и затем вы можете включить ее в свое приложение со ссылкой:
<link rel="stylesheet" href="/build/my-app.css" />
Однако вы не можете использовать ее для предоставления базы css для элементов, которые находятся внутри пользовательского элемента с включенным Shadow DOM (т. е. если у вас shadow: true
в компонентном декораторе).
Итак, в качестве решения вы можете использовать sass-частичные и модули для достижения что вы пытаетесь сделать.
// src/styles/partials/_button.scss
button {
border-radius: 5px;
padding: 2px 10px;
}
// src/components/my-button/my-button.tsx
@Component({
tag: my-button,
shadow: true,
styleUrl: 'my-button.scss',
})
export class MyButton {
render() {
return <button>Click me</button>
}
}
// src/components/my-button/my-button.scss
@use '../../styles/partials/button';