Solution 1: Variant Pattern
Use a single variant prop instead of multiple booleans
The Solution
Replace multiple boolean props with a single variant prop that defines the component's state:
<VariantFormCard
variant="default"
size="md"
showHeader={true}
showFooter={true}
/>Default Variant
User Information
Loading Variant
User Information
Loading...
Error Variant
User Information
An error occurred. Please try again.
Success Variant
User Information
Form submitted successfully!
Benefits
✓ Clear, semantic prop names
✓ Prevents invalid prop combinations
✓ Better TypeScript support with discriminated unions
✓ Easier to document and understand
✓ Scales well as component grows