Skip to content

Commit a510c6a

Browse files
authored
fix: support attribute selector inside :global() (#11135)
* fix: support attribute selector inside :global() * Update Selector.js
1 parent ad00cad commit a510c6a

File tree

6 files changed

+20
-1
lines changed

6 files changed

+20
-1
lines changed

.changeset/tricky-onions-double.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
support attribute selector inside :global()

packages/svelte/src/compiler/compile/css/Selector.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ export default class Selector {
214214
index !== 0 &&
215215
selector.children &&
216216
selector.children.length > 0 &&
217-
!/[.:#\s]/.test(selector.children[0].value[0])
217+
!/[.:#[\s]/.test(selector.children[0].value[0])
218218
) {
219219
component.error(selector, compiler_errors.css_invalid_global_selector_position);
220220
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.anim-checkbox.svelte-xyz[data-state='checked']{background-color:red}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<style>
2+
.anim-checkbox:global([data-state='checked']) {
3+
background-color: red;
4+
}
5+
</style>
6+
<div class="anim-checkbox"></div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<style>
2+
.anim-checkbox:global([data-state='checked']) {
3+
background-color: red;
4+
}
5+
</style>
6+
<div class="anim-checkbox"></div>

0 commit comments

Comments
 (0)