Component Details
appmixer.utils.controls.Counter
1.0.0
Public
{ "name": "appmixer.utils.controls.Counter", "author": "Martin Krčmář <martin@client.io>", "description": "Increments an internal counter every time a new message arrives and sends the new number to its output port.", "icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBpZD0iR3JvdXBfNTQ3IiBkYXRhLW5hbWU9Ikdyb3VwIDU0NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI4OSAtMzUpIj4KICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzQ2OCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzQ2OCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODkgMzUpIiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBpZD0iY29nIiBkPSJNMTgsNy4zNDdhMS45LDEuOSwwLDAsMCwwLDMuMzA3bC0uNjQ1LDIuMTY1YTEuODk1LDEuODk1LDAsMCwwLTIsMi43NTJMMTMuNSwxNy4wMTNBMS44OTQsMS44OTQsMCwwLDAsMTAuNDcsMThsLTIuOTYxLS4wMDdhMS44OTQsMS44OTQsMCwwLDAtMy4wMjYtLjk4NUwyLjYyOSwxNS41NTVBMS44OTUsMS44OTUsMCwwLDAsLjY0NCwxMi44MTZMMCwxMC42NDJBMS45LDEuOSwwLDAsMCwuOTQ2LDksMS44OTQsMS44OTQsMCwwLDAsMCw3LjM1OEwuNjQzLDUuMTg0QTEuODk1LDEuODk1LDAsMCwwLDIuNjMsMi40NDVMNC40ODIuOTkyYTEuODk0LDEuODk0LDAsMCwwLDEuNzgxLjMzMkExLjg5NCwxLjg5NCwwLDAsMCw3LjUwOC4wMDdMMTAuNDcxLDBhMS44OTQsMS44OTQsMCwwLDAsMS4yNDYsMS4zMjNBMS44OTQsMS44OTQsMCwwLDAsMTMuNS45ODdMMTUuMzU4LDIuNDNhMS44OTUsMS44OTUsMCwwLDAsMiwyLjc1MkwxOCw3LjM0NlpNMTMuMzQxLDMuMzEyYzAtLjA1NywwLS4xMTIsMC0uMTY5bC0uMDcyLS4wNTZBMy42OTMsMy42OTMsMCwwLDEsOS40LDEuOGwtLjgxNCwwQTMuNjksMy42OSwwLDAsMSw0LjcyMSwzLjA5MWwtLjA4NS4wNjhBMy43LDMuNywwLDAsMSwyLjA1MSw2Ljg0LDMuNjksMy42OSwwLDAsMSwyLjc0Niw5YTMuNywzLjcsMCwwLDEtLjY5NSwyLjE2QTMuNywzLjcsMCwwLDEsNC42MzYsMTQuODRsLjA4Ni4wNjhhMy42OTQsMy42OTQsMCwwLDEsMy44NiwxLjI4N2wuODE0LDBhMy42OSwzLjY5LDAsMCwxLDMuODc2LTEuMjg1bC4wNzItLjA1NmEzLjcsMy43LDAsMCwxLDIuNTg2LTMuNywzLjcsMy43LDAsMCwxLDAtNC4zMiwzLjcsMy43LDAsMCwxLTIuNTg4LTMuNTI3Wk05LDEyLjZBMy42LDMuNiwwLDEsMSwxMi42LDksMy42LDMuNiwwLDAsMSw5LDEyLjZabTAtMS44QTEuOCwxLjgsMCwxLDAsNy4yLDksMS44LDEuOCwwLDAsMCw5LDEwLjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTIgMzgpIi8+CiAgPC9nPgo8L3N2Zz4K", "private": false, "properties": { "schema": { "properties": { "count": { "type": "number" }, "increment": { "type": "number" } }, "required": [ "count", "increment" ] }, "inspector": { "inputs": { "count": { "type": "number", "index": 1, "label": "Initial value", "defaultValue": 0 }, "increment": { "type": "number", "index": 2, "label": "Increment", "defaultValue": 1, "tooltip": "Can be negative for decrement." } } } }, "inPorts": [ { "name": "item" }, { "name": "reset", "schema": { "type": "object", "properties": { "count": { "type": "number" } } }, "inspector": { "inputs": { "count": { "type": "number", "tooltip": "The value the Counter will be reset to. If not specified, the Counter will be reset to the initial value.", "label": "Value", "index": 1 } } } } ], "outPorts": [ { "name": "count", "schema": { "properties": { "count": { "type": "number" } }, "required": [ "count" ] }, "options": [ { "label": "Items count", "value": "count" } ] } ] }