AgentSkillsCN

react-component

运用 DaisyUI、Next.js 规范以及 Zustand 钩子,打造可复用的 React 组件。

SKILL.md
--- frontmatter
name: react-component
description: Create reusable React components using DaisyUI, Next.js conventions, and Zustand hooks.
license: MIT
compatibility: opencode
metadata:
  audience: developers
  framework: nextjs

What I do

  • Generate TSX components with 'use client' directive for Next.js App Router.
  • Use DaisyUI classes for styling (e.g., btn, card, modal).
  • Integrate Zustand state via useStore hook from store/flashcardStore.
  • Follow project patterns: TypeScript interfaces for props, export default, concise JSX.

When to use me

Use for new UI elements like buttons, modals, or quiz components. Provide component name, props, and purpose.

Examples

For a quiz button integrating store state:

tsx
'use client';

import { useStore } from '@/store/flashcardStore';

interface QuizButtonProps {
  label: string;
  onClick: () => void;
}

export default function QuizButton({ label, onClick }: QuizButtonProps) {
  const { quizMode } = useStore();

  return (
    <button className="btn btn-primary" onClick={onClick}>
      {label} ({quizMode})
    </button>
  );
}