store footer tab + latest code in nanostore
This commit is contained in:
parent
b67b049802
commit
70f7e73b9a
4 changed files with 19 additions and 22 deletions
|
|
@ -2,10 +2,12 @@ import { persistentMap } from '@nanostores/persistent';
|
|||
import { useStore } from '@nanostores/react';
|
||||
|
||||
export const defaultSettings = {
|
||||
activeFooter: 'intro',
|
||||
keybindings: 'codemirror',
|
||||
theme: 'strudelTheme',
|
||||
fontFamily: 'monospace',
|
||||
fontSize: 18,
|
||||
latestCode: '',
|
||||
};
|
||||
|
||||
export const settingsMap = persistentMap('strudel-settings', defaultSettings);
|
||||
|
|
@ -13,3 +15,7 @@ export const settingsMap = persistentMap('strudel-settings', defaultSettings);
|
|||
export function useSettings() {
|
||||
return useStore(settingsMap);
|
||||
}
|
||||
|
||||
export const setActiveFooter = (tab) => settingsMap.setKey('activeFooter', tab);
|
||||
|
||||
export const setLatestCode = (code) => settingsMap.setKey('latestCode', code);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue