# Button & Badge Component Test ## Buttons ### Primary Button ```html ``` ### Secondary Button ```html ``` ### Outline Button ```html Outline Button ``` ### Sizes ```html ``` ### Icon Button ```html ``` ### With Icon ```html Read More ``` ## Badges ### Article Type Badges ```html Tech Life Quote Link Photo ``` ### Pinned Badge ```html 📌 PINNED ``` ## Testing Checklist ### Visual Testing - [ ] Buttons render with purple accent background - [ ] Buttons have white text - [ ] Buttons have rounded corners - [ ] Secondary buttons show green/emerald background - [ ] Outline buttons have border but transparent background - [ ] Button sizes scale correctly (sm, normal, lg) - [ ] Icon buttons are circular - [ ] Badges show with subtle background + colored text - [ ] All 5 type badges (tech, life, quote, link, photo) display correctly ### Interactive Testing - [ ] Buttons lift on hover (translateY -1px) - [ ] Buttons opacity changes on hover (0.85) - [ ] Buttons opacity changes on active (0.75) - [ ] Buttons return to normal opacity on release - [ ] Focus states show ring around button - [ ] Disabled buttons are greyed out (0.5 opacity) - [ ] Disabled buttons don't respond to hover - [ ] Badges have slight background change on hover ### Dark/Light Mode Testing - [ ] Dark mode: Primary button purple on dark bg ✓ - [ ] Dark mode: Secondary button green on dark bg ✓ - [ ] Light mode: Primary button darker purple ✓ - [ ] Light mode: Secondary button green/emerald ✓ - [ ] Light mode: All text readable on button backgrounds ✓ - [ ] Light mode: Badge text readable ✓ ### Responsive Testing - [ ] Buttons stack vertically on mobile - [ ] Button text doesn't wrap or overflow - [ ] Icon buttons stay circular at all sizes - [ ] Badge text doesn't wrap ### Accessibility Testing - [ ] Button hover state clear and visible - [ ] Focus ring visible (2px ring offset 2px) - [ ] Disabled buttons clearly appear inactive - [ ] Icon buttons have aria-label - [ ] All buttons keyboard accessible (Tab, Enter) - [ ] Focus order logical - [ ] High contrast maintained in all states