nocturne-wallet-cli
v0.0.5
Published
Add Nocturne UI components to your project - shadcn/ui style
Maintainers
Readme
nocturne-wallet-cli
Add Nocturne UI components to your project - shadcn/ui style.
Components are copied directly into your project, so you can customize them.
Installation
npx nocturne-wallet-ui initUsage
Add components
# Add specific components
npx nocturne-wallet-ui add button card input
# Add all components
npx nocturne-wallet-ui add --all
# Interactive mode
npx nocturne-wallet-ui addList available components
npx nocturne-wallet-ui listComponents
Primitives
button- Customizable button with variantscard- Card container with header/footerinput- Form input with label and error statessheet- Slide-out panel (dialog)tabs- Tab navigationdropdown-menu- Dropdown menuspinner- Loading spinnerlogo- Nocturne logoblockie-avatar- Ethereum blockie avatarsearch-input- Search input field
Features
activity- Transaction history pagetokens- Token list pagesend- Send tokens panelreceive- Receive panel with QR codesswap- Token swap interfacesettings- Settings panelsonboarding- Welcome, unlock, create/import walletdashboard- Complete dashboard layoutdapp- DApp connection/approval screens
Example
# 1. Initialize
npx nocturne-wallet-ui init
# 2. Add button component
npx nocturne-wallet-ui add button
# 3. Install dependencies
npm install @radix-ui/react-slot class-variance-authority clsx tailwind-merge
# 4. Use in your codeimport { Button } from '@/components/ui/button';
export default function App() {
return (
<Button variant="primary">Click me</Button>
);
}File Structure
After adding components:
src/
└── components/
└── ui/
├── lib/
│ └── utils.ts # cn() utility
├── button.tsx
├── card.tsx
├── input.tsx
└── ...Customization
Since files are copied to your project, you can edit them directly:
// src/components/ui/button.tsx
const buttonVariants = cva(
"...",
{
variants: {
variant: {
// Add your custom variant
brand: "bg-brand-500 text-white hover:bg-brand-600",
},
},
}
)License
MIT
