8000 Better class removing · ulyssear/css-in-js-in-html@baf1700 · GitHub
[go: up one dir, main page]

Skip to content

Commit baf1700

Browse files
committed
Better class removing
1 parent 1b682f8 commit baf1700

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/index.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ function apply_custom_class(element, className) {
237237
// window.addEventListener('resize', () => apply_custom_class(element, className));
238238

239239
const group_classes = split_classname_to_classes_groups(className);
240+
// console.log({group_classes})
240241

241242
for (let i = 0; i < group_classes.length; i++) {
242243
const { selectors, classes, events, media_query } = group_classes[i];
@@ -259,8 +260,6 @@ function apply_custom_class(element, className) {
259260
});
260261
}
261262
const original_class = className;
262-
// element.className = element.className.replace(className, '').trim();
263-
// console.log({classes_to_apply})
264263

265264
// console.log({ selectors, classes_to_apply, events, media_query });
266265

@@ -342,6 +341,8 @@ function do_apply(element, selectors, classes, events, media_query, original_cla
342341
elements_to_apply.push(elements[k]);
343342
}
344343
}
344+
element.className = element.className.replace("\r", '').replace("\n", '').replace("\t", '').replace(/\s\s+/g, ' ').trim();
345+
element.className = element.className.replace(/\[.+\]:\{(?:\s+)?\}/g, '').trim();
345346
}
346347

347348
if (events) {
@@ -374,8 +375,9 @@ function do_apply(element, selectors, classes, events, media_query, original_cla
374375
if (!name) continue;
375376
element_to_apply.style.setProperty(name, value);
376377
if (to_remove_class) continue;
377-
if (element.className.includes(original_class)) {
378-
to_remove_class = true;
378+
const class_to_remove = `${name}-[${value}]`;
379+
if (element.className.includes(class_to_remove)) {
380+
element.className = element.className.replace(class_to_remove, '').trim();
379381
}
380382
}
381383
}

0 commit comments

Comments
 (0)
0