@hydrofoil/hydrofoil-paper-shell v0.2.0
hydrofoil-paper-shell
A reusable material design application shell, implemented as a Polymer element. It composes
Polymer's paper elements .
Installation
yarn add @hydrofoil/hydrofoil-paper-shellTo bundle with webpack, dynamic imports must also be enabled by adding @babel/plugin-syntax-dynamic-import.
Usage
The shell element itself is API-agnostic. It produces the app skeleton but does not load resources from the back-end. Please check the instructions of hydrofoil-shell
Extending
Here's a live hydrofoil-paper-shell-based application in action
There are a number of slots, as shown on the screenshots below, which can be used to extend the shell:
drawer-leftheadershell-readyloadertoolbar-maindrawer-right

To add multiple toolbar, use code like <app-toolbar slot="drawer-left">. Above this is how the "Select Hydra API" dropdown is added to the page.
The slot shell-ready is only displayed initially, before any resource is loaded from the API.
The slot loader is used inside a full-scree overlay, displayed while executing a server request.
Helper elements
<hydrofoil-resource-accordion>
Implementation of HydrofoilMultiResourceView which displays only one element in stack of collapsible panels
<hydrofoil-resource-tabs>
Implementation of HydrofoilMultiResourceView
which displays only one element inside <paper-tabs> element.
<loading-overlay>
Container for the loader slot. Displayed as full-screen overlay when the resource is being loaded.
<hydrofoil-address-bar>
Browser-like textbox, which can be used to manully type the resource identifier. Shown in the header slot above.
<alcaeus-entrypoint-menu>
Main menu, which displays paper-item element for Hydra entrypoint links
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago