JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 454
  • Score
    100M100P100Q83472F
  • License MIT

KANVA - Das Social Media Tool für Sportvereine

Package Exports

  • kanva-web-components
  • kanva-web-components/game-preview
  • kanva-web-components/game-result
  • kanva-web-components/loader

Readme

Built With Stencil

Kanva Game Preview & Game Results

Web Components for displaying game previews and results for sports events. Built with StencilJS.

Components

<game-preview>

Displays an upcoming game with team logos, date, time, location and theme-based styling.

Properties

Property Attribute Description Type Default
club club Club Id from my-club string undefined
game game Game Id from my-club string undefined
width width Width of the preview string '400'
height height Height of the preview string '400'
theme theme Theme of the preview (controls colors only) string 'kanva'
backgroundimage backgroundimage Background image name (without extension). Falls back to theme name if not provided. string undefined
ishomegame ishomegame Is this a home game? boolean false

Supported Themes

Themes control color schemes only. Background images are managed separately via the backgroundimage parameter.

  • kanva / kanva-light - Primary: #339bde, Secondary: #795deb
  • kanva-dark - Primary: #795deb, Secondary: #339bde (dark background)
  • light - Primary: #339bde, Secondary: #795deb
  • dark - Primary: #795deb, Secondary: #339bde (dark background)
  • kadetten-unihockey - Primary: orange, Secondary: black

<game-result>

Displays the final result of a completed game with score and theme-based styling.

Properties

Property Attribute Description Type Default
club club Club Id from my-club string undefined
game game Game Id from my-club string undefined
width width Width of the preview string '400'
height height Height of the preview string '400'
theme theme Theme of the preview (controls colors only) string 'kanva'
backgroundimage backgroundimage Background image name (without extension). Falls back to theme name if not provided. string undefined

Installation

<!doctype html>
<html dir="ltr" lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0">
  <title>Kanva Game Review and Results</title>
  <script type="module" src="/build/kanva-web-components.esm.js"></script>
  <script nomodule src="/build/kanva-web-components.js"></script>
</head>
<body>
  <!-- Your components here -->
</body>
</html>

Usage Examples

Away Game Preview (default background)

<!-- Uses background-kadetten-unihockey.png automatically -->
<game-preview
  club="su-452800"
  ishomegame="false"
  game="su-1076760"
  width="400"
  height="400"
  theme="kadetten-unihockey">
</game-preview>

Home Game Preview (custom background)

<!-- Uses kanva-dark colors with background-custom.png -->
<game-preview
  club="su-452800"
  ishomegame="true"
  game="su-1076776"
  width="400"
  height="400"
  theme="kanva-dark"
  backgroundimage="custom">
</game-preview>

Game Result

<!-- Uses background-kadetten-unihockey.png automatically -->
<game-result
  club="su-452800"
  game="su-1076709"
  game-2="su-1076712"
  width="400"
  height="400"
  theme="kadetten-unihockey">
</game-result>

Custom Background Image

<!-- Uses background-my-special-background.png with light theme colors -->
<game-preview
  club="su-452800"
  game="su-1076760"
  theme="light"
  backgroundimage="my-special-background">
</game-preview>

Development

npm install
npm start

Build

npm run build