generic-components
Generic components provide type safety while maintaining reusability. TypeScript infers generic type parameters from prop values - no manual type annotations needed at call site.
- Skills
- Development
- 0
What it does and how to use it
A skill that teaches Claude Code to do development tasks well. It is packaged knowledge the model uses whenever it is relevant.
- Install the skill (command above).
- In Claude Code, describe what you need - the skill turns on by itself when the context fits.
- No commands to memorize: you talk in plain language and the skill does the rest.
Install (Claude Code)
mkdir -p .claude/skills/generic-components && curl -fsSL https://doutorai.pt/data/lib/skills__generic-components.md -o .claude/skills/generic-components/SKILL.mdPaste this command into the terminal, in your project folder, and the component installs automatically.
Content
# Generic Component Patterns
Generic components provide type safety while maintaining reusability. TypeScript infers generic type parameters from prop values - no manual type annotations needed at call site.
## Generic Table Component
Full-featured table with typed columns, custom rendering, sorting.
```typescript
type Column<T> = {
key: keyof T;
header: string;
render?: (value: T[keyof T], item: T) => React.ReactNode;
sortable?: boolean;
};
type TableProps<T> = {
data: T[];
columns: Column<T>[];
keyExtractor: (item: T) => string | number;
onSort?: (key: keyof T, direction
- 🔒 Full content on the Pro plan (€7.99/month) -Need help with Claude Code?
Ask Dr AI - it explains things simply.
Need a tailor-made solution?
Not sure where to start with AI in your business? Get a free assessment and a tailored plan - no commitment.
Save hours every week with AI, no hassle
Doutor AI gives you 1,859 ready-to-copy AI prompts, by industry and in plain English - plus a complete technical library for those who want to go further.