Skip to content

Commit

Permalink
chore: Add Modify element code
Browse files Browse the repository at this point in the history
  • Loading branch information
VampireChicken12 committed Apr 26, 2024
1 parent 3062e79 commit fb9b6b4
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/utils/utilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -654,6 +654,17 @@ export function getPathValue<T, P extends Path<T>>(obj: T, path: P): PathValue<T

return value as PathValue<T, P>;
}
export type ModifyElementAction = "add" | "remove";
export type ElementClassPair = { className: string; selector: string };
export function modifyElementClassList(action: ModifyElementAction, elementPair: ElementClassPair) {
const { className, selector } = elementPair;
const element = document.querySelector<HTMLElement>(selector);
if (!element) return;
element.classList[action](className);
}
export function modifyElementsClassList(action: ModifyElementAction, elements: ElementClassPair[]) {
elements.forEach((element) => modifyElementClassList(action, element));
}
export function findKeyByValue(value: Exclude<AllButtonNames, SingleButtonFeatureNames>) {
for (const [key, values] of featureToMultiButtonsMap.entries()) {
if (values.includes(value)) {
Expand Down

0 comments on commit fb9b6b4

Please sign in to comment.