color-and-contrast.js

 1// Color and Contrast skill demos
 2export default {
 3  id: 'color-and-contrast',
 4  tabs: [
 5    {
 6      id: 'palette',
 7      label: 'Color Harmony',
 8      caption: 'Clashing colors vs harmonious palette',
 9      beforeClass: 'color-demo color-palette-before',
10      afterClass: 'color-demo color-palette-after',
11      before: `
12        <div class="color-demo color-palette-before">
13          <div class="color-swatch swatch-1"></div>
14          <div class="color-swatch swatch-2"></div>
15          <div class="color-swatch swatch-3"></div>
16          <div class="color-swatch swatch-4"></div>
17          <div class="color-swatch swatch-5"></div>
18          <div class="color-card">
19            <span class="card-title">Title</span>
20            <span class="card-subtitle">Subtitle</span>
21            <button class="card-btn">Action</button>
22          </div>
23        </div>
24      `,
25      after: null // Uses CSS class toggle
26    },
27    {
28      id: 'accent',
29      label: 'Strategic Accent',
30      caption: 'Monochrome monotony vs strategic accent',
31      beforeClass: 'color-demo color-accent-before',
32      afterClass: 'color-demo color-accent-after',
33      before: `
34        <div class="color-demo color-accent-before">
35          <div class="color-accent-card">
36            <div class="color-accent-title">Premium Plan</div>
37            <div class="color-accent-text">Unlock all features and get priority support.</div>
38            <button class="color-accent-btn">Upgrade Now</button>
39          </div>
40        </div>
41      `,
42      after: null // Uses CSS class toggle
43    },
44    {
45      id: 'contrast',
46      label: 'Contrast Ratios',
47      caption: 'Accessibility failures vs WCAG compliance',
48      hasToggle: false, // Static comparison
49      before: `
50        <div class="color-demo color-contrast-static">
51          <div class="contrast-example contrast-fail">
52            <span class="contrast-badge">Fails WCAG</span>
53            <div class="contrast-text">Hard to Read</div>
54            <div class="contrast-ratio">2.5:1</div>
55          </div>
56          <div class="contrast-example contrast-pass">
57            <span class="contrast-badge">Passes AAA</span>
58            <div class="contrast-text">Easy to Read</div>
59            <div class="contrast-ratio">12.6:1</div>
60          </div>
61        </div>
62      `
63    }
64  ]
65};
66
67
68