Files
misode.github.io/src/app/state/LocalStorageProperty.ts
2020-11-23 14:29:16 +01:00

15 lines
341 B
TypeScript

import { Property } from './Property'
export class LocalStorageProperty extends Property<string> {
constructor(private id: string, fallback: string) {
super(localStorage.getItem(id) ?? fallback)
}
set(value: string) {
super.set(value)
localStorage.setItem(this.id, value)
}
get(): string {
return this.value
}
}