JSPM

@devbytesorcery/bs_webc_generic_tile

0.0.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q22363F
  • License Apache-2.0

Fiori-like generic tile based on UI5 Webcomponents

Package Exports

  • @devbytesorcery/bs_webc_generic_tile/Assets.d.ts
  • @devbytesorcery/bs_webc_generic_tile/Assets.js
  • @devbytesorcery/bs_webc_generic_tile/Assets.js.map
  • @devbytesorcery/bs_webc_generic_tile/BSGenericTile.d.ts
  • @devbytesorcery/bs_webc_generic_tile/BSGenericTile.js
  • @devbytesorcery/bs_webc_generic_tile/BSGenericTile.js.map
  • @devbytesorcery/bs_webc_generic_tile/assets/index-CO59opIb.css
  • @devbytesorcery/bs_webc_generic_tile/assets/messagebundle_de-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/assets/messagebundle_en-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/assets/messagebundle_es-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/assets/messagebundle_fr-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-BKSi9va3.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-Ba_kKrh8.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-CNKTjOhz.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-D1knvU8v.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DAwhHJM6.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DF_igj8B.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DNo3GxZV.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DUaPnQxR.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DWDyvxCW.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DfGXK4kg.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DfNMGCLb.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-DvgtNxdT.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-E717yl4s.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-QFxyPt72.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-THXGNhs2.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-dyS-Zuk_.js
  • @devbytesorcery/bs_webc_generic_tile/assets/parameters-bundle.css-eLMbA5_g.js
  • @devbytesorcery/bs_webc_generic_tile/css/themes/BSGenericTile.css
  • @devbytesorcery/bs_webc_generic_tile/css/themes/sap_fiori_3/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/css/themes/sap_horizon/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/css/themes/sap_horizon_dark/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/css/themes/sap_horizon_hcb/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/css/themes/sap_horizon_hcw/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/custom-elements-internal.json
  • @devbytesorcery/bs_webc_generic_tile/custom-elements.json
  • @devbytesorcery/bs_webc_generic_tile/dist/Assets.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/Assets.js
  • @devbytesorcery/bs_webc_generic_tile/dist/Assets.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/BSGenericTile.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/BSGenericTile.js
  • @devbytesorcery/bs_webc_generic_tile/dist/BSGenericTile.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/index-CO59opIb.css
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/messagebundle_de-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/messagebundle_en-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/messagebundle_es-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/messagebundle_fr-BIHI7g3E.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-BKSi9va3.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-Ba_kKrh8.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-CNKTjOhz.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-D1knvU8v.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DAwhHJM6.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DF_igj8B.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DNo3GxZV.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DUaPnQxR.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DWDyvxCW.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DfGXK4kg.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DfNMGCLb.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-DvgtNxdT.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-E717yl4s.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-QFxyPt72.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-THXGNhs2.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-dyS-Zuk_.js
  • @devbytesorcery/bs_webc_generic_tile/dist/assets/parameters-bundle.css-eLMbA5_g.js
  • @devbytesorcery/bs_webc_generic_tile/dist/css/themes/BSGenericTile.css
  • @devbytesorcery/bs_webc_generic_tile/dist/css/themes/sap_fiori_3/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/dist/css/themes/sap_horizon/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/dist/css/themes/sap_horizon_dark/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/dist/css/themes/sap_horizon_hcb/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/dist/css/themes/sap_horizon_hcw/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/dist/custom-elements-internal.json
  • @devbytesorcery/bs_webc_generic_tile/dist/custom-elements.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/i18n/messagebundle_de.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/i18n/messagebundle_en.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/i18n/messagebundle_es.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/i18n/messagebundle_fr.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/themes/sap_fiori_3/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/themes/sap_horizon/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/themes/sap_horizon_dark/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/themes/sap_horizon_hcb/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/assets/themes/sap_horizon_hcw/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/i18n/i18n-defaults.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/i18n/i18n-defaults.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/i18n/i18n-defaults.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/Themes-fetch.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/Themes-fetch.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/Themes-fetch.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/Themes.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/Themes.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/Themes.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/i18n-fetch.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/i18n-fetch.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/i18n-fetch.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/i18n.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/i18n.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/json-imports/i18n.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/templates/BSGenericTileTemplate.lit.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/templates/BSGenericTileTemplate.lit.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/templates/BSGenericTileTemplate.lit.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/BSGenericTile.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/BSGenericTile.css.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/BSGenericTile.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_fiori_3/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_fiori_3/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_fiori_3/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_dark/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_dark/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_dark/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_hcb/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_hcb/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_hcb/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_hcw/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_hcw/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/dist/generated/themes/sap_horizon_hcw/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/dist/messagebundle.properties
  • @devbytesorcery/bs_webc_generic_tile/dist/messagebundle_de.properties
  • @devbytesorcery/bs_webc_generic_tile/dist/messagebundle_en.properties
  • @devbytesorcery/bs_webc_generic_tile/dist/messagebundle_es.properties
  • @devbytesorcery/bs_webc_generic_tile/dist/messagebundle_fr.properties
  • @devbytesorcery/bs_webc_generic_tile/dist/vscode.html-custom-data.json
  • @devbytesorcery/bs_webc_generic_tile/dist/web-types.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/i18n/messagebundle_de.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/i18n/messagebundle_en.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/i18n/messagebundle_es.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/i18n/messagebundle_fr.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/themes/sap_fiori_3/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/themes/sap_horizon/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/themes/sap_horizon_dark/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/themes/sap_horizon_hcb/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/generated/assets/themes/sap_horizon_hcw/parameters-bundle.css.json
  • @devbytesorcery/bs_webc_generic_tile/generated/i18n/i18n-defaults.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/i18n/i18n-defaults.js
  • @devbytesorcery/bs_webc_generic_tile/generated/i18n/i18n-defaults.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/Themes-fetch.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/Themes-fetch.js
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/Themes-fetch.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/Themes.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/Themes.js
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/Themes.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/i18n-fetch.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/i18n-fetch.js
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/i18n-fetch.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/i18n.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/i18n.js
  • @devbytesorcery/bs_webc_generic_tile/generated/json-imports/i18n.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/templates/BSGenericTileTemplate.lit.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/templates/BSGenericTileTemplate.lit.js
  • @devbytesorcery/bs_webc_generic_tile/generated/templates/BSGenericTileTemplate.lit.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/BSGenericTile.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/BSGenericTile.css.js
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/BSGenericTile.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_fiori_3/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_fiori_3/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_fiori_3/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_dark/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_dark/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_dark/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_hcb/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_hcb/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_hcb/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_hcw/parameters-bundle.css.d.ts
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_hcw/parameters-bundle.css.js
  • @devbytesorcery/bs_webc_generic_tile/generated/themes/sap_horizon_hcw/parameters-bundle.css.js.map
  • @devbytesorcery/bs_webc_generic_tile/messagebundle.properties
  • @devbytesorcery/bs_webc_generic_tile/messagebundle_de.properties
  • @devbytesorcery/bs_webc_generic_tile/messagebundle_en.properties
  • @devbytesorcery/bs_webc_generic_tile/messagebundle_es.properties
  • @devbytesorcery/bs_webc_generic_tile/messagebundle_fr.properties
  • @devbytesorcery/bs_webc_generic_tile/package.json
  • @devbytesorcery/bs_webc_generic_tile/src/BSGenericTile.hbs
  • @devbytesorcery/bs_webc_generic_tile/src/i18n/messagebundle.properties
  • @devbytesorcery/bs_webc_generic_tile/src/i18n/messagebundle_de.properties
  • @devbytesorcery/bs_webc_generic_tile/src/i18n/messagebundle_en.properties
  • @devbytesorcery/bs_webc_generic_tile/src/i18n/messagebundle_es.properties
  • @devbytesorcery/bs_webc_generic_tile/src/i18n/messagebundle_fr.properties
  • @devbytesorcery/bs_webc_generic_tile/src/themes/BSGenericTile.css
  • @devbytesorcery/bs_webc_generic_tile/src/themes/sap_fiori_3/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/src/themes/sap_horizon/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/src/themes/sap_horizon_dark/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/src/themes/sap_horizon_hcb/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/src/themes/sap_horizon_hcw/parameters-bundle.css
  • @devbytesorcery/bs_webc_generic_tile/vscode.html-custom-data.json
  • @devbytesorcery/bs_webc_generic_tile/web-types.json

Readme

Generic Tile Webcomponent Based on UI5 Webcomponents

This webcomponent based is based on UI5 Webcomponents and should be a minimal implementation of the Generic Launch Tile described in the UI5 Documentation - Generic Launch Tile.

Goal is to have a theme-able, i18n-aware and easy to use component adhering to the Fiori Design guidelines, therefore it is based on the UI5 webcomponent framework.

Tile example

Usage

  1. Import the component from npm into your project
 npm i @devbytesorcery/bs_webc_generic_tile
  1. Import the component into your website as a dependency
<script type="module">

import "@ui5/webcomponents/dist/Icon.js";
import "@ui5/webcomponents-icons/dist/employee.js";
import "@ui5/webcomponents-icons/dist/account.js";
import "@ui5/webcomponents-icons/dist/cart.js";
import "@ui5/webcomponents-icons/dist/retail-store.js";

import "@devbytesorcery/bs_webc_generic_tile/dist/BSGenericTile.js";

</script>
  1. use the new webcomponent anywhere in your app
<bs-generic-tile id="myFirstComponent" title="Title 1" subtitle="Subtitle" footer="EUR">
    <ui5-icon slot="displayicon" type="Decorative"  name="retail-store"></ui5-icon>
</bs-generic-tile>

Open Tasks

  • Write tests
  • Add hover effect
  • Add loading state behavior?
  • Fix icon position
  • Add focusable
  • Add activate with "Space" or "Enter" key
  • Clean up css

Project Setup Notes for Creating New Components

When creating a new webcomponent using - other than the existing Generic Tile!

    npm init @ui5/webcomponents-package

and providing the neccessary input the project will not start initially. You need to add two changes to the generated code:

  1. Create a ".npsrc.json" file with the folling content:
{
    "config": "./package-scripts.cjs"
}
  1. Add the folloging config to the package.json
    "type": "module"

at the root level.