Hello and welcome to the onboarding repository for the Embeddable onboarding sessions ❤️ We wish to thank you for being one of our customers and welcome any feedback you might have.
npm i
# requires node 20 or later
This is how you push code changes to your Embeddable workspace
-
Head to https://app.us.embeddable.com (or https://app.eu.embeddable.com) and grab your API Key.
-
Set your location: in embeddable.config.ts, uncomment either the US or EU config section.
-
Build the code bundle:
npm run embeddable:build
-
Push the above code bundle to your workspace:
npm run embeddable:push -- --api-key <API Key> --email <Email> --message <Message>
- Head back to https://app.embeddable.com (or https://app.eu.embeddable.com) and "Create new Embeddable" using the components and models from your code bundle
This is a "Preview workspace" (local to you) that allows you make changes locally and see them instantly without needing to "Build and Deploy".
npm run embeddable:dev
It opens a "Preview" workspace, that uses your local components and models.
Your challenge is to create a simple dropdown component that
- takes a dataset and a dimension as its inputs
- updates a text variable when a value is selected from the dropdown.
Hints:
- component should take a dataset and a dimension as its inputs.
- render a dropdown, listing the values from the dimension.
- add an event so that when the user clicks a value in the dropdown, it updates a variable.
- the data models we've given you are all you need.
- step-by-step guide is available here
- SDK documentation is available here
Your challenge is to embed your dashboard in a simple HTML file:
- click "Publish" on your dashboard and take a copy of your "API Key" and your "Embeddable Id"
- Add your "API Key" and "Embeddable Id" to the
src/embeddable.com/scripts/embedding-preview.cjs
file - Run
node src/embeddable.com/scripts/embedding-preview.cjs
- Open http://localhost:8080/
Once you've completed the challenge you're ready to hit the road running