A component (designed for favorites) to show icons and names of portlets in a grid view, then collapsing to a carousel in mobile view.
# install with npm
npm install @uportal/grid-carousel
# install with yarn
yarn add @uportal/grid-carousel
install with maven
<dependency>
<groupId>org.webjars.npm</groupId>
<artifactId>uportal__grid-carousel</artifactId>
<version>{version number goes here}</version>
</dependency>
install with gradle
compile 'org.webjars.npm:uportal__grid-carousel:{version number goes here}'
<script src="https://unpkg.com/@uportal/grid-carousel"></script>
<grid-carousel debug data-api-url="/portletRegistry.json">
<p slot="zero">Nothing loaded.</p>
</grid-carousel>
data-api-url
(string): URL of the REST API that provides JSON data to the template.- default:
/uPortal/api/v4-3/dlm/portletRegistry.json?favorite=true
- default:
oidc-url
(string): URL of the Authentication API that provides a JWT to send with thedata-api-url
- default:
/uPortal/api/v5-1/userinfo
- default:
context-portlet-url
(string) prefixed base of links intended to go to portlet detail in uPortal.- default:
/uPortal/p/
- default:
debug
(boolean): component will run in a standalone way (disable api call).- default:
false
- default:
breakpoint
(number): browser width where the component will collapse to a carousel (at less than number provided)- default:
768
- default:
default-icon
(string) default path to icon if image is not defined in json- default:
/ResourceServingWebapp/rs/tango/0.8.90/32x32/categories/applications-other.png
- default:
truncate-length
(number) length of text to truncate to for name of portlet- default:
50
- default:
slides-per-view
(number) number of slides to show in mobile view- default:
3
- default:
slides-per-group
(number) number of slides to change by in mobile view- default:
3
- default:
speed
(number) speed of transition in mobile view- default:
200
;
- default:
space-between
(number) distance between icons in mobile view- default:
20
- default:
The zero
slot defines the template containing the markup that will appear on the page when the data retrieved is empty but returns a 20x status code.