designing-frontend-patterns
Installation
SKILL.md
Designing Frontend Patterns
Quick Start
// Compound component pattern with context
const SelectContext = createContext<SelectContextValue | null>(null);
export function Select({ children, value, onValueChange }: SelectProps) {
const [isOpen, setIsOpen] = useState(false);
return (
<SelectContext.Provider value={{ isOpen, setIsOpen, value, onValueChange }}>
<div className="relative">{children}</div>
</SelectContext.Provider>
);
}