/svelte-repo-card

A clean GitHub card embed, based on Tarptaeya/repo-card

Primary LanguageTypeScriptMIT LicenseMIT

svelte-repo-card

semantic release latest release latest stable release checks status license

npm version npm types weekly npm downloads npm dependents

A simple GitHub repo card component based on Tarptaeya/repo-card.

Installation

npm i -D svelte-repo-card

Usage

<script>
  import RepoCard from "svelte-repo-card";
</script>

<RepoCard slug="<user>/<repo>" />

It's that simple!

Theming

If you want to control the appearance of the card you have three options:

  1. Pass "light" or "dark" to the theme attribute to use the built-in light and dark themes.
<RepoCard slug="<user>/<repo>" theme="light" />
<RepoCard slug="<user>/<repo>" theme="dark" />
  1. Pass a full custom object.
<script lang="ts">
  // {...}

  import type { Theme } from "svelte-repo-card";
  const theme: Theme = {
    // The color of the text.
    text: "#586069",

    // The color of the links.
    link: "#0366d6",

    // The background color.
    background: "#ffffff",

    // The border color.
    border: "#e1e4e8",
  };
</script>

<RepoCard slug="<user>/<repo>" {theme} />
  1. Use the --svc-* css variables:
:root {
  --svc-text-primary: #586069;
  --svc-text-link: #0366d6;
  --svc-background: #ffffff;
  --svc-border-color: #e1e4e8;
}

Examples

  1. <RepoCard slug="thislooksfun/svelte-repo-card" />: example screenshot
  2. <RepoCard slug="thislooksfun/SwiftlySearch" />: example screenshot
  3. For a live demo you can check out my website.