Skip to content

Commit 9daa0df

Browse files
committed
Remove sparkle-wrapper element
1 parent e5785ef commit 9daa0df

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

sparkly-text.js

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,28 +22,21 @@ class SparklyText extends HTMLElement {
2222
z-index: 0;
2323
}
2424
25-
.sparkle-wrapper {
25+
svg {
2626
position: absolute;
2727
z-index: -1;
2828
width: var(--_sparkle-base-size);
2929
height: var(--_sparkle-base-size);
3030
transform-origin: center;
31+
pointer-events: none;
3132
}
3233
3334
@media (prefers-reduced-motion: no-preference) {
34-
.sparkle-wrapper {
35+
svg {
3536
animation: sparkle-spin var(--_sparkle-base-animation-length) linear 1;
3637
}
3738
}
3839
39-
svg {
40-
width: var(--_sparkle-base-size) !important;
41-
height: var(--_sparkle-base-size) !important;
42-
display: block;
43-
position: absolute;
44-
pointer-events: none;
45-
}
46-
4740
svg path {
4841
fill: var(--_sparkle-base-color);
4942
}
@@ -109,9 +102,9 @@ class SparklyText extends HTMLElement {
109102

110103
addSparkle() {
111104
if (!sparkleTemplate) {
112-
sparkleTemplate = document.createElement("span");
113-
sparkleTemplate.classList.add("sparkle-wrapper");
114-
sparkleTemplate.innerHTML = this.#sparkleSvg;
105+
const span = document.createElement("span");
106+
span.innerHTML = this.#sparkleSvg;
107+
sparkleTemplate = span.firstElementChild;
115108
}
116109

117110
const sparkleWrapper = sparkleTemplate.cloneNode(true);

0 commit comments

Comments
 (0)