2.5.8 • Published 4 years ago

join-web-components v2.5.8

Weekly downloads
454
License
MIT
Repository
-
Last release
4 years ago

join-components

NPM

Classic integration

<script type="text/javascript" src="https://unpkg.com/join-web-components@2.X.X"></script>

And then you can directly use our web components in your html files

<join-list-container team-id="join-demo" alias="join-stories-default-all" ></join-list-container>

or

<join-iframe team-id="join-demo" alias="join-stories-default-all" height="700"></join-iframe>

React integration example

Install the package

  • yarn add join-web-components or npm install join-web-components

Find out the codesandbox.io

join-list-component

AttributeTypeDefaultDescription
team-idstringId of the team to match the associated stories from the Studio
aliasstringAlias of the container to match the associated stories from the Studio
shapeenum: { 'round', 'square', 'rounded-square', 'card' }'round'Different shape of container item (see demo)
justify-contentenum: { 'flex-start', 'center', 'flex-end' }'center'Flex alignement applied on the container
limitnumber10Number of stories fetched
sort-byenum: { 'asc', 'desc', 'ordered' }'desc'Either you can sort by last edition date (asc or desc) either by an order fixed from the Studio
border-colorsarray 'red', 'orange', 'yellow' Array of colors (Hexa, rgba...) used to define the color gradient of the outer border (minimum 2 colors)
heightnumber100Unit use to calculate the size of the bubble size (bubbles height and width are proportional to this value but not equal)
spacingnumberThe space in px between a bubble and the edge of the container. Distance between 2 bubbles will be twice this value.
show-labelsbooleanfalseOption to display the labels under the story (You need to configure the label in the studio)
labels-styleobject{}Add css properties to add to your label. (see demo) Warning : padding need to be configure through verticalPadding and horizontalPadding. Properties should be write in CamelCase.
labels-line-countnumber1Number of lines the label can be written on
inner-colorstring'white'The color of the inner border
outer-border-sizenumber2Size of the outer border
inner-border-sizenumber2size of the inner border

Integration Examples

Containers With Default Labels

<join-list-container  team-id="join-demo"
                      alias="join-stories-default-all"
                      show-labels
></join-list-container>

Containers With customized Label

<join-list-container 
                    team-id="join-demo"
                    alias="join-stories-default-all"
                    spacing="25"
                    show-labels
                    labels-style='{
                        "fontSize" : 11.2,
                        "fontWeight":550,
                        "backgroundColor": "white",
                        "fontFamily": "museo-sans, sans-serif",
                        "verticalPadding":3, "horizontalPadding":10,
                        "textTransform": "uppercase",
                        "textDecoration": "none"
                    }'
                    sort-by="ordered"
    ></join-list-container>

join-iframe

AttributeTypeDefaultDescription
team-idstringid of the team to match the associated stories from the Studio
aliasstringAlias of the container to match the associated stories from the Studio
story-infostringThe URL of the story to display if there is no team-id and alias
mobile-break-pointnumber1024Screen width where the iframe switch between mobile and desktop mode
border-colorsarray 'red', 'orange', 'yellow' Array of colors (Hexa, rgba...) used to define the color gradient of the outer border (minimum 2 colors)
heightnumber100Unit use to calculate the size of the card size (card height and width is proportional to this value but not equal)
inner-colorstring'white'The color of the inner border
outer-border-sizenumber2Size of the outer border
inner-border-sizenumber0size of the inner border
disable-historybooleanfalseOption to disable the history manipulation from the widget. Must be activated if you are have troubling behaviour when closing the story in mobile
inactive-scalenumber0.9Option to change the scale of the iframe while inactive on mobile
onStateChangedfunctionnullEvent to use to get the state of the mobile iframe. More information after.

onStateChanged Callback

onStateChanged is a callback with 2 arguments :

  • state : A string defining which state as been update.
  • value : The value of the new state.

To learn how to use a web-component callback, see this link.

#####Possible state

StateValuesDescription
activetrue, falseFired with value true when user clicks on iframe, and false when he looses the focus.

Examples

Iframe with default parameters

<div style="display: flex;width: 100%; justify-content: center;">
      <join-iframe height="500" team-id="join-demo" alias="join-stories-default-all"></join-iframe>
</div>

Iframe with url

<join-iframe height="500" story-info="https://demo.join-stories.com/naturalizer-UkSVfXhMT/"></join-iframe>

[]: #-on-state-changed

2.5.8

4 years ago

2.5.7

4 years ago

2.5.6

4 years ago

2.5.5

4 years ago

2.5.4

4 years ago

2.5.3

4 years ago

2.5.2

4 years ago

2.5.0

4 years ago

2.5.1

4 years ago

2.4.0

4 years ago

2.3.0

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago