UNPKG

@stimulus-library/controllers

Version:

A library of useful controllers for Stimulus

20 lines (19 loc) 641 B
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 { }