1.2.0 • Published 3 years ago

@saasquatch-themes/ringcentral-components v1.2.0

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
github
Last release
3 years ago

How to build and deploy custom widgets

  1. Copy the widget-starter folder and rename as needed
  2. Create new components in ./src/components as new folders, for example ./src/components/sqh-my-component

    1. Components should be built using the HVC pattern
    2. Controller should match the name of the folder: sqh-my-component.tsx
    3. View should match the controller name + "view": sqh-my-component-view.tsx
    4. Hook should have the prefix "use" and the Controller's class name: useMyComponent.ts
    5. Stories should be added to provide visuals of each possible state of the component (MyComponent.stories.tsx) and imported into sqh-stencilbook.tsx. Be sure to import any mixins used in your components into sqh-stencilbook.scss
  3. Before you begin:

    1. Edit stencil.config.ts - update namespace to my-theme-components
    2. Edit package.json - update name to @saasquatch/my-theme-components
  4. Develop Stencil components locally

    1. npm start
    2. Edit html: index.html
  5. Build and publish to NPM under personal user to @saasquatch/my-theme-components@0.0.1

    1. npm login
    2. npm run build 2a. Navigate to dist/my-theme-components/my-theme-components.js and find + remove window.location.origin from the built file (only needed if loading these components in an iframe)
    3. npm publish --access public
  6. Implement widget in portal widget editor

    1. Reference deployed components in advanced section of the widget editor:

      dependencies:

      package: @saasquatch/mint-components
      version: 1.0.0
      filePath: /dist/mint-components/mint-components.js

      plugins:

      package: @saasquatch/mint-components
      version: 1.0.0
      filePath: /grapesjs/grapesjs.js
    2. Import custom html from index.html

  7. Test widget in browser using squatch.js library

    1. go to http://squathjs-demo.surge.sh
    2. Fill out tenantAlias, domain, user, widgetType (p/[programId]/w/referrerWidget), and jwt fields for squatch initObj in config
    3. jwt can be generated at https://jwt.io using the user object from config as the payload
      {
         "user":{
            "id":"my-user-id",
            "accountId":"my-account-id"
         }
      }
      and your tenant's API key in the Verify Signature section
    4. Reload config

flowchart

1.2.1-0

3 years ago

1.2.0

3 years ago

1.1.7-7

3 years ago

1.1.7-6

3 years ago

1.1.7-8

3 years ago

1.1.7-5

3 years ago

1.1.7-4

3 years ago

1.1.7-3

3 years ago

1.1.7-2

3 years ago

1.1.7-1

3 years ago

1.1.7-0

3 years ago

1.1.6

3 years ago

1.1.4-1

3 years ago

1.1.4-0

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.3-0

3 years ago

1.1.5-0

3 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.1-10

4 years ago

1.1.1-9

4 years ago

1.1.1-8

4 years ago

1.1.1-7

4 years ago

1.1.1-6

4 years ago

1.1.1-5

4 years ago

1.1.1-4

4 years ago

1.1.1-3

4 years ago

1.1.1-2

4 years ago

1.1.1-1

4 years ago

1.1.1-0

4 years ago

1.1.0

4 years ago

1.1.0-9

5 years ago

1.1.0-8

5 years ago

1.1.0-7

5 years ago

1.1.0-15

5 years ago

1.1.0-14

5 years ago

1.1.0-13

5 years ago

1.1.0-12

5 years ago

1.1.0-19

5 years ago

1.1.0-18

5 years ago

1.1.0-17

5 years ago

1.1.0-16

5 years ago

1.1.0-11

5 years ago

1.1.0-10

5 years ago

1.1.0-6

5 years ago

1.1.0-5

5 years ago

1.1.0-4

5 years ago

1.1.0-3

5 years ago

1.1.0-22

4 years ago

1.1.0-2

5 years ago

1.1.0-21

5 years ago

1.1.0-1

5 years ago

1.1.0-20

5 years ago

1.1.0-0

5 years ago

1.0.2-23

5 years ago

1.0.2

5 years ago

1.0.2-22

5 years ago

1.0.2-19

5 years ago

1.0.2-18

5 years ago

1.0.2-17

5 years ago

1.0.2-16

5 years ago

1.0.2-15

5 years ago

1.0.2-14

5 years ago

1.0.2-13

5 years ago

1.0.2-12

5 years ago

1.0.2-21

5 years ago

1.0.2-20

5 years ago

1.0.2-11

5 years ago

1.0.1

5 years ago

1.0.2-10

5 years ago

1.0.2-9

5 years ago

1.0.2-7

5 years ago

1.0.2-6

5 years ago

1.0.2-8

5 years ago

1.0.2-3

5 years ago

1.0.2-5

5 years ago

1.0.2-4

5 years ago

1.0.2-2

5 years ago

1.0.2-1

5 years ago

1.0.2-0

5 years ago

1.0.1-29

5 years ago

1.0.1-28

5 years ago

1.0.1-27

5 years ago

1.0.1-26

5 years ago

1.0.1-25

5 years ago

1.0.1-24

5 years ago

1.0.1-23

5 years ago

1.0.1-22

5 years ago

1.0.1-21

5 years ago

1.0.1-20

5 years ago

1.0.1-19

5 years ago

1.0.1-18

5 years ago

1.0.1-17

5 years ago

1.0.1-16

5 years ago

1.0.1-37

5 years ago

1.0.1-15

5 years ago

1.0.1-36

5 years ago

1.0.1-14

5 years ago

1.0.1-35

5 years ago

1.0.1-13

5 years ago

1.0.1-34

5 years ago

1.0.1-33

5 years ago

1.0.1-32

5 years ago

1.0.1-31

5 years ago

1.0.1-30

5 years ago

1.0.1-12

5 years ago

1.0.1-11

5 years ago

1.0.1-4

5 years ago

1.0.1-10

5 years ago

1.0.1-6

5 years ago

1.0.1-5

5 years ago

1.0.1-8

5 years ago

1.0.1-7

5 years ago

1.0.1-9

5 years ago

1.0.1-3

5 years ago

1.0.1-0

5 years ago

1.0.1-2

5 years ago

1.0.1-1

5 years ago

1.0.0

5 years ago