commented on use of store within a component

This commit is contained in:
Michael Shanks 2020-08-14 10:50:55 +01:00
parent 04cee2c3e3
commit 721295f685
2 changed files with 22 additions and 0 deletions

View File

@ -11,6 +11,11 @@
export let screens = [] export let screens = []
/*
Using a store here seems odd....
have a look in the <ComponentsHierarchyChildren /> code file to find out why.
I have commented the dragDropStore parameter
*/
const dragDropStore = writable({}) const dragDropStore = writable({})
let confirmDeleteDialog let confirmDeleteDialog

View File

@ -16,6 +16,23 @@
export let currentComponent export let currentComponent
export let onSelect = () => {} export let onSelect = () => {}
export let level = 0 export let level = 0
/*
"dragDropStore" is a svelte store.
This component is recursive... a tree.
Using a single, shared store, all the nodes in the tree can subscribe to state that is changed by other nodes, in the same tree.
e.g. Say i have the structure
- Heading 1
- Container
- Heading 2
- Heading 3
- Heading 4
1. When I dragover "Heading 1", a placeholder drop-slot appears below it
2. I drag down a bit so the cursor is INSIDE the container (i.e. now in a child <ComponentsHierarchyChildren />)
3. Using store subscribes... the original drop-slot now knows that it should disappear, and a new one is created inside the container.
*/
export let dragDropStore export let dragDropStore
let dropUnderComponent let dropUnderComponent