Branded UI components for Reynard framework (footer, header, navigation)
  • TypeScript 100%
Find a file
2026-02-02 12:33:51 +01:00
src Fix build: externalize layout imports and simplify BrandedHeader 2026-02-02 12:33:51 +01:00
package.json Update repository URL to match actual Forgejo location 2026-02-02 12:26:08 +01:00
README.md Initial commit: Reynard branding components 2026-02-02 12:25:16 +01:00
tsconfig.build.json Initial commit: Reynard branding components 2026-02-02 12:25:16 +01:00
tsconfig.json Initial commit: Reynard branding components 2026-02-02 12:25:16 +01:00
vite.config.ts Fix build: externalize layout imports and simplify BrandedHeader 2026-02-02 12:33:51 +01:00

Reynard Components Branding

Branded UI components for Reynard framework applications. These components wrap non-branded components from @entropy-tamer/reynard-components-core with Reynard-specific branding, links, and configuration.

Overview

This package provides branded versions of common UI components (footer, header, navigation) that include:

  • Correct repository links (git.sly.so)
  • Current copyright year (2026)
  • Reynard framework branding
  • No external social media links (Discord, Twitter removed)

Installation

pnpm add @entropy-tamer/reynard-components-branding

Components

BrandedFooter

Footer component with Reynard branding, copyright, and repository link.

import { BrandedFooter } from "@entropy-tamer/reynard-components-branding";

<BrandedFooter />

BrandedHeader

Header component with Reynard branding.

import { BrandedHeader } from "@entropy-tamer/reynard-components-branding";

<BrandedHeader title="Reynard Documentation" logo="/logo.svg" />

BrandedNavigation

Navigation component with Reynard-specific links.

import { BrandedNavigation } from "@entropy-tamer/reynard-components-branding";

<BrandedNavigation items={[
  { label: "Home", href: "/" },
  { label: "Docs", href: "/docs" }
]} />

Configuration

The branding configuration is centralized in src/config/branding.ts:

export const brandingConfig = {
  repository: {
    url: "https://git.sly.so/reynard/reynard",
    displayName: "git.sly.so",
  },
  copyright: {
    year: 2026,
    framework: "Reynard Framework",
  },
  social: {},
};

Architecture

Branded Components (components-branding)
    ↓ depends on
Non-Branded Components (components-core)
    ↓ depends on
Primitives (primitives)

The branded components wrap and extend the non-branded components, adding Reynard-specific branding, links, and configuration.

Repository

This package is maintained in a separate Forgejo repository: