Interkit docs

ElementProvider

basic idea

gets the contents of specified global store and provides them

  • as slot prop “element” to consumer (for example for ContentElement)
  • additionally in ElementProvider context as {element: store}

Special: in ChatPreview and DynamicContent you can use the syntax $ElementProvider.columnKey in a blockly prop to reference a column of the element provided through ElementProvider

Props

Prop Type Default Description
globalStore*

Slots

Name Default Props Fallback
consumer No

Source

<script>
  import { InterkitClient } from '../'
  import { setContext } from "svelte"

  export let globalStore
  let elementDetail = globalStore ? InterkitClient.getGlobalStore(globalStore) : null;

  console.log("ElementProvider providing", $elementDetail)

  // additionaly provide context
  setContext("ElementProvider", {
    element: elementDetail
  })


</script>

<slot name="consumer" element={elementDetail ? $elementDetail : undefined}/>