@taigakilla/arcane-ui
v0.2.1
Published
Arcane-themed React component library with mystical UI elements
Maintainers
Readme
@taigakilla/arcane-ui
A mystical, arcane-themed React component library built with TypeScript and Tailwind CSS.
Installation
npm install @taigakilla/arcane-uiPeer Dependencies
Make sure you have these installed in your project:
npm install react react-dom lucide-reactUsage
Import Styles
Add the CSS import to your app's entry point:
import "@taigakilla/arcane-ui/dist/styles.css";Components
Button
import { Button } from "@taigakilla/arcane-ui";
function App() {
return (
<>
<Button variant="primary">Primary Action</Button>
<Button variant="secondary">Secondary Action</Button>
<Button variant="ghost">Ghost Action</Button>
<Button glow>Mystical Glow Effect</Button>
</>
);
}Props:
variant:'primary' | 'secondary' | 'ghost'(default:'primary')size:'sm' | 'md' | 'lg'(default:'md')glow:boolean- Adds arcane glow effect
Card
import { Card } from "@taigakilla/arcane-ui";
function App() {
return (
<Card variant="elevated" glow>
<h2>Arcane Card</h2>
<p>Dark themed card with mystical borders.</p>
</Card>
);
}Props:
variant:'default' | 'elevated' | 'bordered'(default:'default')glow:boolean- Adds golden glow effect
Input
import { Input } from "@taigakilla/arcane-ui";
function App() {
return (
<Input
label="Email"
type="email"
placeholder="Enter your email"
error="Invalid email format"
/>
);
}Props:
label:string- Floating label texterror:string- Error message to displayglow:boolean- Adds golden glow effect
Badge
import { Badge } from "@taigakilla/arcane-ui";
function App() {
return (
<>
<Badge variant="success">Active</Badge>
<Badge variant="error">Expired</Badge>
<Badge variant="warning">Expiring Soon</Badge>
<Badge variant="info">3 uses left</Badge>
</>
);
}Props:
variant:'default' | 'success' | 'warning' | 'error' | 'info'(default:'default')size:'sm' | 'md' | 'lg'(default:'md')
Toast
import { Toast } from "@taigakilla/arcane-ui";
function App() {
return (
<Toast
variant="success"
title="Coupon Applied!"
description="You saved $10 on your order"
/>
);
}Props:
variant:'success' | 'error' | 'warning' | 'info'(default:'info')title:string- Toast titledescription:string- Toast description
Theme
Arcane UI uses a dark mystical theme with the following color palette:
- Dark Background: Deep slate blues (#0F172A, #020617)
- Gold Accents: Tarot card inspired gold (#F59E0B)
- Blue Magic: Mystical blue tones (#1E40AF, #3B82F6)
- Purple Accents: Arcane purple (#8B5CF6)
Components feature:
- Glow effects with golden/blue shadows
- Smooth transitions and hover states
- Accessible focus states
- Responsive sizing
Utilities
cn (className merger)
Utility function for merging Tailwind classes:
import { cn } from "@taigakilla/arcane-ui";
const MyComponent = ({ className }) => (
<div className={cn("base-class", className)}>Content</div>
);Development
This library uses:
- Biome for linting and formatting
- Husky for git hooks
- Conventional Commits for commit messages
- tsup for building
License
MIT
