@stimulus-library/controllers
Version:
A library of useful controllers for Stimulus
20 lines (19 loc) • 641 B
JavaScript
import { DismissableController } from "./dismissable_controller";
import { useLocalStorage } from "@stimulus-library/mixins";
export class PersistedDismissableController extends DismissableController {
connect() {
this.localStorage = useLocalStorage(this, this.keyValue, false, { writeDefaults: false });
if (this.localStorage.value == true) {
this.dismiss();
}
}
dismiss() {
this.localStorage.value = true;
super.dismiss();
}
}
PersistedDismissableController.values = {
key: String,
};
export class PersistedRemoveController extends PersistedDismissableController {
}