Cycle.js drivers and action components for a tablet robot face.
Try the demo at StackBlitz!
Note that this package was tested with Chrome browser (>= 65.0.3325.181) only.
FacialExpression action component.
- sources
- goal: a stream of
TabletFaceCommand
s. - cancel: a stream of
GoalID
. - TabletFace: the
TabletFace
driver output.
- goal: a stream of
- sinks
- state: a reducer stream.
- status: a stream of action status.
- result: a stream of action results.
- TabletFace: a stream for the
TabletFace
driver input.
Speechbubble action component.
- sources
- goal: a stream of
{type: 'MESSAGE', value: 'Hello world'}
or'Hello world'
(as "message"), or{type: 'CHOICE', value: ['Hello', 'World']}
or['Hello', 'World']
(as "multiple choice"). - cancel: a stream of
GoalID
- DOM: Cycle.js DOMSource.
- goal: a stream of
- sinks
- state: a reducer stream.
- status: a stream of action status.
- result: a stream of action results.
result.result
is alwaysnull
. - DOM: a stream of virtual DOM objects, i.e, Snabbdom "VNode" objects.
TabletFace driver factory.
- options possible key includes
- styles {object} A group of optional style parameters
-
Driver the TabletFace Cycle.js driver function. It takes a stream of
Command
and returns returnsEventSource
:EventSource.events(eventName)
takes'load'
,'animationfinish'
, ordom
and returns corresponding event streams respectively.