Switch to "colorSchemes" from "palette" API in mui theme

"colorSchemes" is the preferred api starting from mui v6
This commit is contained in:
schroda
2025-01-16 12:14:15 +01:00
parent 9255386b1c
commit a22a4bf546
14 changed files with 493 additions and 195 deletions

View File

@@ -26,7 +26,9 @@ export class Storage {
return this.parseValue(this.getItem(key), defaultValue);
}
setItem(key: string, value: unknown, emitEvent: boolean = true): void {
setItem(key: string, value: unknown, emitEvent: boolean = true, stringify: boolean = true): void {
const currentValue = this.getItem(key);
const fireEvent = (valueToStore: string | undefined) => {
if (!emitEvent) {
return;
@@ -35,7 +37,7 @@ export class Storage {
window.dispatchEvent(
new StorageEvent('storage', {
key,
oldValue: this.getItem(key),
oldValue: currentValue,
newValue: valueToStore,
}),
);
@@ -47,10 +49,10 @@ export class Storage {
return;
}
const valueToStore = JSON.stringify(value);
const valueToStore = stringify ? JSON.stringify(value) : value;
this.storage.setItem(key, valueToStore);
fireEvent(valueToStore);
this.storage.setItem(key, valueToStore as string);
fireEvent(valueToStore as string);
}
}