File tree 3 files changed +11
-5
lines changed
3 files changed +11
-5
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @pionjs/pion " : minor
3
+ ---
4
+
5
+ Improve ` styleSheets ` support.
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ type Atts<P> = readonly KebabCase<keyof P>[];
19
19
interface Renderer < P extends object > extends GenericRenderer < HTMLElement , P > {
20
20
( this : Component < P > , host : Component < P > ) : unknown | void ;
21
21
observedAttributes ?: Atts < P > ;
22
+ styleSheets ?: ( CSSStyleSheet | string ) [ ] ;
22
23
}
23
24
24
25
type Component < P extends object > = HTMLElement & P ;
@@ -98,9 +99,9 @@ function makeComponent(render: RenderFunction): Creator {
98
99
observedAttributes = [ ] ,
99
100
useShadowDOM = true ,
100
101
shadowRootInit = { } ,
101
- styleSheets,
102
+ styleSheets : _styleSheets ,
102
103
} = options || ( baseElementOrOptions as Options < P > ) || { } ;
103
-
104
+ const styleSheets = sheets ( renderer . styleSheets || _styleSheets ) ;
104
105
class Element extends BaseElement {
105
106
_scheduler : Scheduler < P > ;
106
107
@@ -117,7 +118,7 @@ function makeComponent(render: RenderFunction): Creator {
117
118
mode : "open" ,
118
119
...shadowRootInit ,
119
120
} ) ;
120
- if ( styleSheets ) shadowRoot . adoptedStyleSheets = sheets ( styleSheets ) ;
121
+ if ( styleSheets ) shadowRoot . adoptedStyleSheets = styleSheets ;
121
122
this . _scheduler = new Scheduler ( renderer , shadowRoot , this ) ;
122
123
}
123
124
}
Original file line number Diff line number Diff line change @@ -4,8 +4,8 @@ export const sheet = (...styles: string[]) => {
4
4
return cs ;
5
5
} ;
6
6
7
- export const sheets = ( styleSheets : ( string | CSSStyleSheet ) [ ] ) =>
8
- styleSheets . map ( ( style ) => {
7
+ export const sheets = ( styleSheets ? : ( string | CSSStyleSheet ) [ ] ) =>
8
+ styleSheets ? .map ( ( style ) => {
9
9
if ( typeof style === "string" ) return sheet ( style ) ;
10
10
return style ;
11
11
} ) ;
You can’t perform that action at this time.
0 commit comments