File tree Expand file tree Collapse file tree 2 files changed +11
-31
lines changed
packages/lit-dev-content/samples/examples/context-consume-provide Expand file tree Collapse file tree 2 files changed +11
-31
lines changed Original file line number Diff line number Diff line change @@ -8,21 +8,11 @@ export class MyHeading extends LitElement {
8
8
_levelContext = new ContextConsumer ( this , { context : levelContext } ) ;
9
9
10
10
get _tag ( ) {
11
- switch ( this . _levelContext . value ?. level ) {
12
- case 0 :
13
- return literal `h1` ;
14
- case 1 :
15
- return literal `h2` ;
16
- case 2 :
17
- return literal `h3` ;
18
- case 3 :
19
- return literal `h4` ;
20
- case 4 :
21
- return literal `h5` ;
22
- case 5 :
23
- return literal `h6` ;
24
- default :
25
- return literal `p` ;
11
+ const level = this . _levelContext . value ?. level ;
12
+ if ( typeof level === 'number' && level >= 0 && level <= 5 ) {
13
+ return unsafeStatic ( `h${ level } ` ) ;
14
+ } else {
15
+ return literal `p` ;
26
16
}
27
17
}
28
18
Original file line number Diff line number Diff line change 1
1
import { LitElement } from 'lit' ;
2
- import { html , literal } from 'lit/static-html.js' ;
2
+ import { html , literal , unsafeStatic } from 'lit/static-html.js' ;
3
3
import { customElement } from 'lit/decorators.js' ;
4
4
import { styleMap } from 'lit/directives/style-map.js' ;
5
5
import { consume } from '@lit/context' ;
@@ -12,21 +12,11 @@ export class MyHeading extends LitElement {
12
12
private _level ?: Level ;
13
13
14
14
private get _tag ( ) {
15
- switch ( this . _level ?. level ) {
16
- case 0 :
17
- return literal `h1` ;
18
- case 1 :
19
- return literal `h2` ;
20
- case 2 :
21
- return literal `h3` ;
22
- case 3 :
23
- return literal `h4` ;
24
- case 4 :
25
- return literal `h5` ;
26
- case 5 :
27
- return literal `h6` ;
28
- default :
29
- return literal `p` ;
15
+ const level = this . _level ?. level ;
16
+ if ( typeof level === 'number' && level >= 0 && level <= 5 ) {
17
+ return unsafeStatic ( `h${ level } ` ) ;
18
+ } else {
19
+ return literal `p` ;
30
20
}
31
21
}
32
22
You can’t perform that action at this time.
0 commit comments