get all contexts

pull/6528/head
tanhauhau 5 years ago
parent fdd3d4b448
commit d75bcb2abf

@ -7,6 +7,7 @@ export {
afterUpdate,
setContext,
getContext,
getAllContexts,
hasContext,
tick,
createEventDispatcher,

@ -54,6 +54,10 @@ export function getContext<T>(key): T {
return get_current_component().$$.context.get(key);
}
export function getAllContexts() {
return get_current_component().$$.context;
}
export function hasContext(key): boolean {
return get_current_component().$$.context.has(key);
}

@ -1,6 +1,7 @@
export {
setContext,
getContext,
getAllContexts,
hasContext,
tick,
createEventDispatcher,

@ -0,0 +1,9 @@
<script>
import { getAllContexts } from 'svelte';
const context = getAllContexts();
</script>
{#each [...context.keys()] as key}
<div>{key}: {context.get(key)}</div>
{/each}

@ -0,0 +1,8 @@
<script>
import { setContext } from 'svelte';
setContext('a', 1);
setContext('b', 2);
setContext('c', 3);
</script>
<slot></slot>

@ -0,0 +1,7 @@
export default {
html: `
<div>a: 1</div>
<div>b: 2</div>
<div>c: 3</div>
`
};

@ -0,0 +1,8 @@
<script>
import Nested from './Nested.svelte';
import Leaf from './Leaf.svelte';
</script>
<Nested>
<Leaf />
</Nested>
Loading…
Cancel
Save