switching machines

This commit is contained in:
Kelsey Jackson
2024-05-30 11:41:23 -05:00
parent 5e8c924aa6
commit 3de1eb1c51
7 changed files with 505 additions and 14 deletions

File diff suppressed because one or more lines are too long

View File

@@ -229,3 +229,13 @@
<a href="/docs/components/visually-hidden">Visually Hidden</a>
</li>
</ul>
{# Patterns #}
<h2>Patterns</h2>
<ul>
<li><a href="/docs/patterns/app">Web App</a></li>
<li><a href="/docs/patterns/ecommerce">E-commerce</a></li>
<li><a href="/docs/patterns/blog">Blog</a></li>
</ul>

View File

@@ -0,0 +1,4 @@
{% set hasSidebar = true %}
{% set hasOutline = true %}
{% extends "../_includes/base-wide.njk" %}

View File

@@ -1,4 +1,4 @@
{% set hasSidebar = true %}
{% set hasOutline = false %}
{% set hasOutline = true %}
{% extends "../_includes/base.njk" %}

View File

@@ -1,6 +1,7 @@
---
title: App
description: TODO
layout: page.njk
---
TODO Page Description
@@ -9,7 +10,7 @@ TODO Page Description
### Action Plan
```html:preview
```html {.example}
<wa-card>
<h3>Manage subscription</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Recusandae voluptatibus corrupti atque repudiandae nam.</p>
@@ -19,7 +20,7 @@ TODO Page Description
### Feeds
```html:preview
```html {.example}
<div class="activity-feed">
<div class="activity-group">
<span class="connector"></span>
@@ -101,7 +102,7 @@ TODO Page Description
### Grid
```html:preview
```html {.example}
<div>
<ul class="grid-list">
<li>
@@ -118,8 +119,8 @@ TODO Page Description
</div>
<div class="contact-info">
<div><wa-icon name="envelope"></wa-icon> Email</div>
<div><wa-icon name="phone"></wa-icon> Phone</div>
<div><wa-icon name="envelope" style="color: var(--wa-color-brand-spot);"></wa-icon> Email</div>
<div><wa-icon name="phone" style="color: var(--wa-color-brand-spot);"></wa-icon> Phone</div>
</div>
</wa-card>
</li>
@@ -137,8 +138,8 @@ TODO Page Description
</div>
<div class="contact-info">
<div><wa-icon name="envelope"></wa-icon> Email</div>
<div><wa-icon name="phone"></wa-icon> Phone</div>
<div><wa-icon name="envelope" style="color: var(--wa-color-brand-spot);"></wa-icon> Email</div>
<div><wa-icon name="phone" style="color: var(--wa-color-brand-spot);"></wa-icon> Phone</div>
</div>
</wa-card>
</li>
@@ -156,12 +157,69 @@ TODO Page Description
</div>
<div class="contact-info">
<div><wa-icon name="envelope"></wa-icon> Email</div>
<div><wa-icon name="phone"></wa-icon> Phone</div>
<div><wa-icon name="envelope" style="color: var(--wa-color-brand-spot);"></wa-icon> Email</div>
<div><wa-icon name="phone" style="color: var(--wa-color-brand-spot);"></wa-icon> Phone</div>
</div>
</wa-card>
</li>
<li>
<wa-card>
<div class="card-top">
<div><strong>John Carpenter</strong> <wa-badge variant="brand" style=" --background: var(--wa-color-brand-border-subtle);
--border-color: var(--wa-color-brand-text-on-surface);
--content-color: var(--wa-color-brand-text-on-surface);
}" pill>Brand</wa-badge><p>Master of Horror</p></div>
<div><wa-avatar
image="https://images.unsplash.com/photo-1529778873920-4da4926a72c2?ixlib=rb-1.2.1&auto=format&fit=crop&w=300&q=80"
label="Avatar of a gray tabby kitten looking down"
></wa-avatar></div>
</div>
<div class="contact-info">
<div><wa-icon name="envelope" style="color: var(--wa-color-brand-spot);"></wa-icon> Email</div>
<div><wa-icon name="phone" style="color: var(--wa-color-brand-spot);"></wa-icon> Phone</div>
</div>
</wa-card>
</li>
<li>
<wa-card>
<div class="card-top">
<div><strong>John Carpenter</strong> <wa-badge variant="brand" style=" --background: var(--wa-color-brand-border-subtle);
--border-color: var(--wa-color-brand-text-on-surface);
--content-color: var(--wa-color-brand-text-on-surface);
}" pill>Brand</wa-badge><p>Master of Horror</p></div>
<div><wa-avatar
image="https://images.unsplash.com/photo-1529778873920-4da4926a72c2?ixlib=rb-1.2.1&auto=format&fit=crop&w=300&q=80"
label="Avatar of a gray tabby kitten looking down"
></wa-avatar></div>
</div>
<div class="contact-info">
<div><wa-icon name="envelope" style="color: var(--wa-color-brand-spot);"></wa-icon> Email</div>
<div><wa-icon name="phone" style="color: var(--wa-color-brand-spot);"></wa-icon> Phone</div>
</div>
</wa-card>
</li>
<li>
<wa-card>
<div class="card-top">
<div><strong>John Carpenter</strong> <wa-badge variant="brand" style=" --background: var(--wa-color-brand-border-subtle);
--border-color: var(--wa-color-brand-text-on-surface);
--content-color: var(--wa-color-brand-text-on-surface);
}" pill>Brand</wa-badge><p>Master of Horror</p></div>
<div><wa-avatar
image="https://images.unsplash.com/photo-1529778873920-4da4926a72c2?ixlib=rb-1.2.1&auto=format&fit=crop&w=300&q=80"
label="Avatar of a gray tabby kitten looking down"
></wa-avatar></div>
</div>
<div class="contact-info">
<div><wa-icon name="envelope" style="color: var(--wa-color-brand-spot);"></wa-icon> Email</div>
<div><wa-icon name="phone" style="color: var(--wa-color-brand-spot);"></wa-icon> Phone</div>
</div>
</wa-card>
</li>
</ul>
</div>
@@ -205,18 +263,325 @@ TODO Page Description
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
list-style-type: none;
margin: 0;
}
@media (min-width: 1024px) {
/* @media (min-width: 1140px) {
.grid-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
list-style-type: none;
}
}
@media (min-width: 768px) {
.grid-list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
list-style-type: none;
}
} */
</style>
```
## Pagination
### Simple Pagination
```html {.example}
<wa-card style="width: 100%;" class="simple-pagination">
<div>Card body</div>
<div slot="footer" class="footer">
Showing 1 to 10 of 50 Results
<span>
<wa-button><wa-icon slot="prefix" name="gear" variant="solid"></wa-icon> Prev</wa-button>
<wa-button>Next <wa-icon slot="suffix" name="gear" variant="solid"></wa-icon></wa-button>
</span>
</div>
</wa-card>
<style>
.simple-pagination {
.footer {
display: flex;
justify-content: space-between;
align-items: center;
}
}
</style>
```
### Multi Page
```html {.example}
<wa-card style="width: 100%;" class="simple-pagination">
<div>Card body</div>
<div slot="footer" class="footer">
Showing 1 to 10 of 50 Results
<span>
<wa-button-group label="Alignment">
<wa-button size="small"><wa-icon name="exclamation-triangle"></wa-icon></wa-button>
<wa-button size="small">1</wa-button>
<wa-button size="small">2</wa-button>
<wa-button size="small">...</wa-button>
<wa-button size="small">9</wa-button>
<wa-button size="small">10</wa-button>
<wa-button size="small"><wa-icon name="exclamation-triangle"></wa-icon></wa-button>
</wa-button-group>
</span>
</div>
</wa-card>
<style>
.simple-pagination {
.footer {
display: flex;
justify-content: space-between;
align-items: center;
}
}
</style>
```
## Comment Box
```html{.example}
<form class="comment-box">
<wa-card>
<wa-textarea resize="auto"></wa-textarea>
<div slot="footer" class="comment-footer">
<wa-button variant="text">
<wa-icon slot="prefix" name="paperclip" variant="solid"></wa-icon>
Attach a file
</wa-button><wa-button>Comment</wa-button>
</div>
</wa-card>
</form>
<style>
.comment-box {
wa-card {
width: 100%;
}
div.comment-footer {
display: flex;
justify-content: space-between;
}
}
</style>
```
## Description List
```html{.example}
<div>
<div>
<h3>Client Information</h3>
<p>Personal details</p>
</div>
<dl>
<div class="dl-item">
<dt>Beast of Bodmin</dt>
<dd>A large feline inhabiting Bodmin Moor.</dd>
</div>
<div class="dl-item">
<dt>Beast of Bodmin</dt>
<dd>A large feline inhabiting Bodmin Moor.</dd>
</div>
<div class="dl-item">
<dt>Beast of Bodmin</dt>
<dd>A large feline inhabiting Bodmin Moor.</dd>
</div>
<div class="dl-item">
<dt>Beast of Bodmin</dt>
<dd>A large feline inhabiting Bodmin Moor.</dd>
</div>
</dl>
</div>
<style>
dl {
div {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
padding: 1.5rem 0.75rem;
}
div:nth-child(odd) {
background: var(--wa-color-surface-lowered);
}
dd {
grid-column: span 2/ span 2;
margin: 0;
}
}
</style>
```
## FAQ/Details
```html{.example}
<div>
<dl>
<div>
<dt>Beast of Bodmin</dt>
<dd>A large feline inhabiting Bodmin Moor.</dd>
</div>
</dl>
</div>
```
## Pricing Tiers
```html{.example}
```
## Empty States
### Simple
```html{.example}
<div class="empty-state simple">
<wa-icon name="folders" style="font-size: 64px;"></wa-icon>
<h4>No Project</h4>
<p>Get started by one.</p>
<wa-button variant="brand">
<wa-icon slot="prefix" name="plus" variant="solid"></wa-icon>
New Project
</wa-button>
</div>
<style>
.empty-state {
&.simple {
display: flex;
flex-direction: column;
align-items: center;
}
}
</style>
```
### With dashed border
```html{.example}
<a href="#" class="empty-state dashed">
<div class="border">
<wa-icon name="database" style="font-size: 64px; margin: var(--wa-flow-spacing) 0 calc(var(--wa-flow-spacing)/ 2);"></wa-icon>
<h4>No DBs</h4>
<p>Get started by creating a database.</p>
</div>
</a>
<style>
.empty-state {
text-decoration: none;
&.dashed .border {
margin: 0 auto;
width: 600px;
display: flex;
flex-direction: column;
align-items: center;
border: 2px dashed var(--wa-color-neutral-fill-highlight);
padding: 1rem;
border-radius: 20px;
}
}
</style>
```
### With starting points
```html{.example}
<wa-card>
<div slot="header">
<h4>Projects</h4>
<p>You havent created a project yet. Get started by selecting a template or start from an empty project.</p>
</div>
<ul role="list" class="starting-point">
<li>
<div class="img" style="--img-bg: #5A86E6;"><wa-icon name="poo-storm" style="color: white; font-size: 28px;"></wa-icon></div>
<div class="info">
<strong>
<span style="margin-right: 0.5rem;">Create a List</span> <wa-icon name="arrow-right"></wa-icon>
</strong>
<p style="margin:0;">Another to-do system youll try but eventually give up on.</p>
</div>
</li>
<li>
<div class="img" style="--img-bg: #E65ABA;"><wa-icon name="user-bounty-hunter" style="color: white; font-size: 28px;"></wa-icon></div>
<div class="info">
<strong><span style="margin-right: 0.5rem;">Create a Gallery</span> <wa-icon name="arrow-right"></wa-icon></strong>
<p style="margin:0;">Another to-do system youll try but eventually give up on.</p>
</div>
</li>
<li>
<div class="img" style="--img-bg: #E6A15A;"><wa-icon name="skull-crossbones" style="color: white; font-size: 28px;"></wa-icon></div>
<div class="info">
<strong><span style="margin-right: 0.5rem;">Create a Spreadsheet</span> <wa-icon name="arrow-right"></wa-icon></strong>
<p style="margin:0;">Another to-do system youll try but eventually give up on.</p>
</div>
</li>
<li>
<div class="img" style="--img-bg: #5AA2E6;"><wa-icon name="face-awesome" style="color: white; font-size: 28px;"></wa-icon></div>
<div class="info">
<strong><span style="margin-right: 0.5rem;">Create a Timeline</span> <wa-icon name="arrow-right"></wa-icon></strong>
<p style="margin:0;">Another to-do system youll try but eventually give up on.</p>
</div>
</li>
<li>
<div class="img" style="--img-bg: #7AE6AE;"><wa-icon name="planet-ringed" style="color: white; font-size: 28px;"></wa-icon></div>
<div class="info">
<strong><span style="margin-right: 0.5rem;">Create a Calendar</span> <wa-icon name="arrow-right"></wa-icon></strong>
<p style="margin:0;">Another to-do system youll try but eventually give up on.</p>
</div>
</li>
</ul>
<div slot="footer">
<a href="#">Or start from an empty project →</a>
</div>
</wa-card>
<style>
.starting-point {
list-style-type: none;
li {
display: flex;
margin-bottom: 1rem;
}
}
.img {
--img-bg: #eee;
background: var(--img-bg);
width: 4rem;
height: 4rem;
display: flex;
justify-content: center;
align-items: center;
margin-right: 1rem;
border-radius: 0.5rem;
}
.info {
display: flex;
flex-direction: column;
justify-content: center;
strong {
display: flex;
align-items: center;
}
}
</style>
```
### With templates
### With recommendations grid

View File

@@ -1,4 +1,13 @@
---
title: Blog
description: TODO
layout: page.njk
---
TODO Page Description
## Examples
### Newsletter signup
### Posts List

View File

@@ -386,7 +386,7 @@ TODO Page Description
grid-template-columns: 35% 65%;
grid-column-gap: 1rem;
">
<img class="cart-item-image" src="https://source.unsplash.com/white-crew-neck-t-shirt-acn5ERAeSb4" alt="" width="300">
<img class="cart-item-image" src="https://source.unsplash.com/white-crew-neck-t-shirt-acn5ERAeSb4" alt="" >
<div>
<h3>Quality Cotton Tee</h3>
<span>$45.00</span>
@@ -463,6 +463,10 @@ TODO Page Description
border-bottom: 1px solid var(--border-color);
margin-bottom: 1rem;
}
.cart-item-image {
width: 100%;
}
</style>
```
@@ -691,6 +695,7 @@ TODO Page Description
img {
grid-column: 1/4;
width: 100%;
}
.summary-item-info {