Widgets

This section describes details about widgets options and implementation.

Widgets configurator: https://userfeeds.io/apps/widgets/#/configurator/

userfeeds-button

This is universal button, it can be deployed anywhere to create basic or labeling claim

Options:

target
  • string
  • required

Specifies claim target value. Identifier that will be used as target in API response

text
  • string
  • required

Button label

labels
  • comma separated list of strings
  • optional

Claim labels, if this is set claim type will have labels in it.

value
  • number
  • optional

Amount of coins to send with claim, if this is set, possible transports are reduced to value-transferable only (blockchains).

JavaScript

Source: https://github.com/Userfeeds/JS-Widgets

Latest version is available here: https://cdn.jsdelivr.net/npm/@userfeeds/button

Sample usage:

<userfeeds-button
  text="Like"
  target="http://myblog.com/"
  context="rinkeby:0xcd73518680ab60ec2253841909d3448bc60f0665"
>
</userfeeds-button>
<script src="https://cdn.jsdelivr.net/npm/@userfeeds/button"></script>

-----------------------

<userfeeds-button
  text="Like"
  labels="like"
  target="http://myblog.com/"
  context="rinkeby:0xcd73518680ab60ec2253841909d3448bc60f0665"
>
</userfeeds-button>
<script src="https://cdn.jsdelivr.net/npm/@userfeeds/button"></script>

-----------------------

<userfeeds-button
  text="This is a Cat"
  labels="cat"
  target="http://myphotos.com/some-photo"
  context="rinkeby:0xcd73518680ab60ec2253841909d3448bc60f0665"
>
</userfeeds-button>
<script src="https://cdn.jsdelivr.net/npm/@userfeeds/button"></script>

-----------------------

<userfeeds-button
  text="Upvote"
  labels="up,good,positive"
  target="http://myphotos.com/some-photo"
  context="rinkeby:0xcd73518680ab60ec2253841909d3448bc60f0665"
>
</userfeeds-button>
<script src="https://cdn.jsdelivr.net/npm/@userfeeds/button"></script>

-----------------------

<userfeeds-button
  text="Post"
  value="0.5"
  target="http://myphotos.com/some-photo"
  context="rinkeby:0xcd73518680ab60ec2253841909d3448bc60f0665"
>
</userfeeds-button>
<script src="https://cdn.jsdelivr.net/npm/@userfeeds/button"></script>

Android

Source: https://github.com/Userfeeds/Android-Widgets

Code examples

Add widget via xml:

<io.userfeeds.widget.ButtonView
    xmlns:userfeeds="http://schemas.android.com/apk/res-auto"
    android:id="@+id/my_button_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Like"
    userfeeds:target="http://someurl.url/"
    userfeeds:labels="like"
    userfeeds:context="ethereum:0x0406735fC1a657398941A50A0602eddf9723A6C8"/>

-----------------------

<io.userfeeds.widget.ButtonView
    xmlns:userfeeds="http://schemas.android.com/apk/res-auto"
    android:id="@+id/my_button_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This is a Cat"
    userfeeds:target="http://someurl.url/"
    userfeeds:labels="cat"
    userfeeds:context="ethereum:0x0406735fC1a657398941A50A0602eddf9723A6C8"/>

-----------------------

<io.userfeeds.widgets.ButtonView
    xmlns:userfeeds="http://schemas.android.com/apk/res-auto"
    android:id="@+id/my_button_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Upvote"
    userfeeds:target="http://someurl.url/"
    userfeeds:labels="up,good,positive"
    userfeeds:context="ethereum:0x0406735fC1a657398941A50A0602eddf9723A6C8"/>

Or via code:

TODO