@tigawanna/credit
v0.1.3
Published
Minimal "made by tigawanna" credit badge for project landing pages.
Maintainers
Readme
@tigawanna/credit
Floating “made by tigawanna” credit badge for project landing pages. Dialog on desktop, bottom sheet on mobile.
Built with plain React + StyleX — no design-system reset, unique twc* class prefix so it won’t fight host styles.
Install
pnpm add @tigawanna/credit
# or: npm i / yarn add @tigawanna/creditPeers: react and react-dom ^19.
Usage
Import the stylesheet once (CSS is not injected by the JS entry), then mount the badge:
import { TigawannaCredit } from "@tigawanna/credit";
import "@tigawanna/credit/styles.css";
export function App() {
return (
<>
{/* your page */}
<TigawannaCredit />
</>
);
}In Next.js App Router, put it in a client layout/page (the component is "use client").
Props
| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| position | "bottom-right" \| "bottom-left" \| "top-right" \| "top-left" \| "inline" | "bottom-right" | Corner (fixed) or "inline" for normal document flow |
| label | string | Built with ❤️ by tigawanna | Trigger text |
| defaultOpen | boolean | false | Start with the profile surface open |
| surface | "auto" \| "dialog" \| "sheet" | "auto" | Overlay mode (auto → sheet ≤768px, dialog above) |
<TigawannaCredit
position="bottom-left"
label="Built by tigawanna"
surface="dialog"
/>Footer / in-flow (only visible when that section is on screen):
<footer>
<TigawannaCredit position="inline" />
</footer>Theming
The badge reads host CSS variables when present (shadcn / Tailwind v4 style). Fallbacks use CSS light-dark() so dark mode doesn’t stay stuck on a white pill:
--primary/--color-primary--card/--foreground/--muted/--border/--radius
For class-based dark mode (.dark), set those variables on the themed root (or on :root / html) so the fixed badge can see them. The badge uses color-scheme: inherit so it follows the host.
Other exports
import {
creditProfile, // baked profile snapshot
DEFAULT_CREDIT_LABEL,
type TigawannaCreditProps,
type CreditPosition,
type CreditProfile,
} from "@tigawanna/credit";Local development
pnpm dev # tsdown watch + Ladle
pnpm build # library build + export check
pnpm check-typesLicense
MIT
