spatial-design.js

 1// Spatial Design skill demos
 2export default {
 3  id: 'spatial-design',
 4  tabs: [
 5    {
 6      id: 'grid',
 7      label: 'Grid Systems',
 8      caption: 'Chaotic placement vs intentional grid alignment',
 9      before: `
10        <div class="spatial-demo spatial-grid-before">
11          <div class="spatial-card-item" style="width: 45%;">Card One</div>
12          <div class="spatial-card-item" style="width: 30%;">Card Two</div>
13          <div class="spatial-card-item" style="width: 55%;">Card Three</div>
14          <div class="spatial-card-item" style="width: 25%;">Card Four</div>
15        </div>
16      `,
17      after: `
18        <div class="spatial-demo spatial-grid-after">
19          <div class="spatial-card-item">Card One</div>
20          <div class="spatial-card-item">Card Two</div>
21          <div class="spatial-card-item">Card Three</div>
22          <div class="spatial-card-item">Card Four</div>
23        </div>
24      `
25    },
26    {
27      id: 'hierarchy',
28      label: 'Visual Weight',
29      caption: 'Equal weight vs clear visual priority',
30      beforeClass: 'spatial-demo spatial-hierarchy-before',
31      afterClass: 'spatial-demo spatial-hierarchy-after',
32      before: `
33        <div class="spatial-demo spatial-hierarchy-before">
34          <div class="spatial-h-title">Welcome Back</div>
35          <div class="spatial-h-subtitle">Dashboard</div>
36          <div class="spatial-h-cta">View Reports</div>
37          <div class="spatial-h-link">Settings</div>
38        </div>
39      `,
40      after: null // Uses CSS class toggle
41    },
42    {
43      id: 'whitespace',
44      label: 'Breathing Room',
45      caption: 'Cramped elements vs comfortable spacing',
46      beforeClass: 'spatial-demo spatial-whitespace-before',
47      afterClass: 'spatial-demo spatial-whitespace-after',
48      before: `
49        <div class="spatial-demo spatial-whitespace-before">
50          <div class="spatial-ws-title">Premium Plan</div>
51          <div class="spatial-ws-price">$29/mo</div>
52          <div class="spatial-ws-features">Unlimited projects • Priority support • Advanced analytics</div>
53          <button class="spatial-ws-btn">Upgrade Now</button>
54        </div>
55      `,
56      after: null // Uses CSS class toggle
57    }
58  ]
59};
60
61
62