ViewEncapsulation
Defines template and style encapsulation options available for Component's Component
.
enum ViewEncapsulation {
Emulated: 0
Native: 1
None: 2
ShadowDom: 3
}
Description
See encapsulation.
Members
Member | Description |
---|---|
Emulated: 0
|
Emulate This is the default option. |
Native: 1
|
|
None: 2
|
Don't provide any template or style encapsulation. |
ShadowDom: 3
|
Use Shadow DOM to encapsulate styles. For the DOM this means using modern Shadow DOM and creating a ShadowRoot for Component's Host Element. |
Usage notes
Example
- @Component({
- selector: 'my-app',
- template: `
- <h1>Hello World!</h1>
- <span class="red">Shadow DOM Rocks!</span>
- `,
- styles: [`
- :host {
- display: block;
- border: 1px solid black;
- }
- h1 {
- color: blue;
- }
- .red {
- background-color: red;
- }
-
- `],
- encapsulation: ViewEncapsulation.ShadowDom
- })
- class MyApp {
- }