angular-runkit
Angular RunKit Component.
Install
Install the package.
$ npm i -S angular-runkit
Add the RunKit embed library to your index page:
src/index.html
... ...
Whitelist angular-runkit
in your System.js config:
src/systemjs.config.js
map: ... 'angular-runkit': 'npm:angular-runkit/dist/index.js' ...
Declare the component in your module:
src/app/app.module.ts
...
Usage
Don't forget to check out the RunKit embed docs.
Inputs
source : string
Specify the source code that the notebook will use.
readOnly : boolean
If true
, the user will not be able to edit or run the embed.
mode : string
If 'endpoint'
, the notebook will be run as an endpoint and a link to the served page will be shown.
nodeVersion : string
Request a version or semver range for the node engine.
env : [string]
Provide a list of environment variables accessible in the notebook through process.env.
title : string
Provide a title for the notebook when opened on RunKit.
minHeight : string
Provide a minimum height for the embed ('130px'
by default).
packageTimestamp : number
Specify the Unix time in milliseconds at which packages should resolved. Packages published after the date will be ignored.
preamble : string
Specify source code that is run before the main source. This code will not be shown in the embed.
Outputs
onLoad : function
Provide a callback that is run when the embed is loaded.
<runkit-embed source='console.log("Hello, world!")' onLoad='loaded()'></runkit-embed>
onURLChanged : function
Provide a callback that is run whenever the embed's URL changes.
<runkit-embed source='console.log("Hello, world!")' onURLChanged='urlChanged()'></runkit-embed>
onEvaluate : function
Provide a callback that is run whenever the embed is evaluated.
<runkit-embed source='console.log("Hello, world!")' onEvaluate='evaluated()'></runkit-embed>
Methods
evaluate(callback : function) : void
Evaluate the notebook.
Run