Compare commits

..

10 Commits

Author SHA1 Message Date
Kelsey Jackson
c3de5a8915 removed old file 2025-03-14 16:02:39 -05:00
Kelsey Jackson
c18aa23d76 merging pattern-maiin 2025-03-14 16:00:32 -05:00
Kelsey Jackson
54e14a20c0 Merge pull request #703 from shoelace-style/kj/e-commerce-patterns
Kj/e commerce patterns
2025-03-14 15:57:58 -05:00
Kelsey Jackson
55a362b741 Merge branch 'pattern-main' into kj/app-pattern 2025-03-14 15:55:45 -05:00
Kelsey Jackson
81bf6865ec big switchover 2025-03-14 06:10:40 -05:00
Kelsey Jackson
27237441a1 some heavy duty updates 2025-03-07 10:59:24 -06:00
Kelsey Jackson
b0291653f8 more polish 2025-03-06 22:43:13 -06:00
Kelsey Jackson
7f29f1b4ea started updating with style utilities 2025-03-04 13:09:41 -06:00
lindsaym-fa
9ad7f4a6be Reorganize app patterns into separate pages 2025-02-25 12:02:29 -05:00
Kelsey Jackson
a7457630aa inital commit 2025-02-24 16:45:27 -06:00
14 changed files with 1538 additions and 1049 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,43 @@
---
title: Action Panel
description: 'These patterns help add user actions to dashboards'
parent: app
tags: app
---
## Examples
### Simple
```html {.example}
<wa-card style="max-width: 480px; margin: 0 auto;">
<div class="wa-align-items-start wa-stack wa-gap-xs">
<h3 class="wa-heading-m">New Dashboard</h3>
<p>Arrange your data into a single view.</p>
<wa-button variant="brand">Build Dashboard</wa-button>
</div>
</wa-card>
```
### with right flank
```html {.example}
<wa-card style="max-width: 960px; margin: 0 auto;">
<div class="wa-flank:end">
<div class="wa-stack wa-gap-xs">
<h3 class="wa-heading-m">Query with the SQL Runner</h3>
<p>Access your database to run ad-hoc queries.</p>
</div>
<wa-button appearance="outlined">New Query</wa-button>
</div>
</wa-card>
```
### with switch
```html {.example}
<wa-card style="max-width: 960px; margin: 0 auto;">
<div class="wa-flank:end">
<div class="wa-stack wa-gap-xs">
<h3 class="wa-heading-m">Auto-renew</h3>
<p>We'll send you a reminder 30 days before we draft your account.</p>
</div>
<wa-switch size="large"></wa-switch>
</div>
</wa-card>
```

View File

@@ -0,0 +1,75 @@
---
title: Comments
description: 'For feedback forms and message boxes'
parent: app
tags: app
---
## Examples
### In card with footer
```html{.example}
<form class="comment-box" style="max-width: 960px; margin: 0 auto;">
<wa-card with-footer>
<wa-textarea resize="horizontal"></wa-textarea>
<div slot="footer" class="wa-cluster" style="justify-content: flex-end;">
<wa-button appearance="outlined">
<wa-icon slot="prefix" name="paperclip" variant="solid"></wa-icon>
Attach a file
</wa-button>
<wa-button variant="success">Comment</wa-button>
</div>
</wa-card>
</form>
```
### with avatar and icon buttons
```html{.example}
<div class="wa-callout wa-neutral wa-outlined" style="max-width: 960px; margin: 0 auto;">
<div class="wa-align-items-start wa-flank">
<wa-avatar image="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" label="User avatar"></wa-avatar>
<div class="wa-stack wa-gap-s">
<wa-textarea placeholder="Add to the conversation..." size="medium"></wa-textarea>
<div class="wa-split">
<div>
<wa-icon-button name="link" variant="solid" label="Bold"></wa-icon-button>
<wa-icon-button name="face-smile" variant="solid" label="Italic"></wa-icon-button>
</div>
</wa-button><wa-button>Comment</wa-button>
</div>
</div>
</div>
</div>
```
### With multiple actions
```html{.example}
<wa-card with-header with-footer style="max-width: 640px; margin: 0 auto;">
<div slot="header">
<h2 class="wa-heading-s">I watched...</h2>
</div>
<div class="wa-stack">
<div class="wa-flank">
<div>
<img src="https://a.ltrbxd.com/resized/film-poster/1/0/2/5/3/3/1/1025331-heretic-2024-0-1000-0-1500-crop.jpg?v=c79c5c8121" width="40"/>
</div>
<span class="wa-heading-l">Heretic</span>
</div>
<wa-divider></wa-divider>
<div class="wa-split">
<span class="wa-heading-s">Date</span><span class="wa-caption-m">Thursday, March 13, 2025</span>
</div>
<wa-divider></wa-divider>
<div class="wa-split">
<wa-rating label="Rating"></wa-rating>
<wa-checkbox>Loved it!</wa-checkbox>
</div>
<wa-divider></wa-divider>
<wa-textarea placeholder="Add review..."></wa-textarea>
</div>
<div slot="footer" class="wa-grid">
<wa-button appearance="outlined">Cancel</wa-button>
<wa-button variant="brand">Save</wa-button>
</div>
</wa-card>
```

View File

@@ -0,0 +1,161 @@
---
title: Data Display
description: TODO
parent: app
tags: app
---
## Examples
### With icon
```html{.example}
<div class="wa-grid" style="max-width: 960px; margin: 0 auto">
<wa-card>
<div class="wa-flank">
<wa-avatar shape="square" label="Square avatar" class="wa-callout wa-neutral">
<wa-icon slot="icon" name="user-plus" variant="solid"></wa-icon>
</wa-avatar>
<div class="wa-stack wa-gap-2xs">
<span class="wa-heading-xs">Total Subscribers</span>
<div class="wa-cluster">
<span class="wa-heading-l">71,897</span>
<wa-tag size="small" variant="success" appearance="filled outlined" pill><wa-icon fixed-width name="arrow-up"></wa-icon> 122</wa-tag>
</div>
</div>
</div>
</wa-card>
<wa-card>
<div class="wa-flank">
<wa-avatar shape="square" label="Square avatar" class="wa-callout wa-neutral">
<wa-icon slot="icon" name="user-plus" variant="solid"></wa-icon>
</wa-avatar>
<div class="wa-stack wa-gap-2xs">
<span class="wa-heading-xs">Total Subscribers</span>
<div class="wa-cluster">
<span class="wa-heading-l">71,897</span>
<wa-tag size="small" variant="success" appearance="filled outlined" pill><wa-icon fixed-width name="arrow-up"></wa-icon> 122</wa-tag>
</div>
</div>
</div>
</wa-card>
<wa-card>
<div class="wa-flank">
<wa-avatar shape="square" label="Square avatar" class="wa-callout wa-neutral">
<wa-icon slot="icon" name="user-plus" variant="solid"></wa-icon>
</wa-avatar>
<div class="wa-stack wa-gap-2xs">
<span class="wa-heading-xs">Total Subscribers</span>
<div class="wa-cluster">
<span class="wa-heading-l">71,897</span>
<wa-tag size="small" variant="success" appearance="filled outlined" pill><wa-icon fixed-width name="arrow-up"></wa-icon> 122</wa-tag>
</div>
</div>
</div>
</wa-card>
</div>
```
### Multi column
```html{.example}
<div style="max-width: 480px; margin: 0 auto">
<wa-card>
<div>
<div class="wa-flank">
<wa-icon family="brands" name="youtube"></wa-icon>
<div class="wa-align-items-center wa-cluster" style="justify-content: space-between;">
<span>YouTube Premium</span>
<span>5 minutes ago</span>
<wa-tag variant="danger" appearance="outlined filled" pill>-$5.00</wa-tag>
</div>
</div>
<wa-divider></wa-divider>
<div class="wa-flank">
<wa-icon family="brands" name="youtube"></wa-icon>
<div class="wa-align-items-center wa-cluster" style="justify-content: space-between;">
<span>YouTube Premium</span>
<span>5 minutes ago</span>
<wa-tag variant="danger" appearance="outlined filled" pill>-$5.00</wa-tag>
</div>
</div>
<wa-divider></wa-divider>
<div class="wa-flank">
<wa-icon family="brands" name="youtube"></wa-icon>
<div class="wa-align-items-center wa-cluster" style="justify-content: space-between;">
<span>YouTube Premium</span>
<span>5 minutes ago</span>
<wa-tag variant="danger" appearance="outlined filled" pill>-$5.00</wa-tag>
</div>
</div>
<wa-divider></wa-divider>
<div class="wa-flank">
<wa-icon family="brands" name="youtube"></wa-icon>
<div class="wa-align-items-center wa-cluster" style="justify-content: space-between;">
<span>YouTube Premium</span>
<span>5 minutes ago</span>
<wa-tag variant="danger" appearance="outlined filled" pill>-$5.00</wa-tag>
</div>
</div>
<wa-divider></wa-divider>
<div class="wa-flank">
<wa-icon family="brands" name="youtube"></wa-icon>
<div class="wa-align-items-center wa-cluster" style="justify-content: space-between;">
<span>YouTube Premium</span>
<span>5 minutes ago</span>
<wa-tag variant="danger" appearance="outlined filled" pill>-$5.00</wa-tag>
</div>
</div>
<wa-divider></wa-divider>
</div>
</wa-card>
</div>
```
### Card with condensed information
```html{.example}
<wa-card style="max-width: 480px; margin: 0 auto;">
<div class="wa-stack">
<section class="wa-split">
<a href="#" class="wa-cluster wa-gap-xs wa-align-items-center">
<span class="wa-caption-m">query</span>
<span class="wa-heading-m">getUser</span>
<wa-icon fixed-width name="arrow-right"></wa-icon>
</a>
<wa-icon-button fixed-width name="ellipsis" label="actions"></wa-icon-button>
</section>
<section class="wa-cluster">
<span class="wa-caption-l">7.15M request • 9% • 734msP95</span>
</section>
<section class="wa-split">
<div class="wa-stack wa-gap-xs">
<span class="wa-caption-l">Cache Hit Rate</span>
<span class="wa-heading-2xl">12.3%</span>
<wa-badge appearance="filled outlined" variant="danger"><wa-icon name="arrow-down"></wa-icon> down from 19.6%</wa-badge>
</div>
<div class="wa-stack wa-gap-xs">
<span class="wa-caption-l">Max CHR</span>
<span class="wa-heading-2xl">72.6%</span>
<wa-badge appearance="filled outlined" variant="success"><wa-icon name="arrow-up"></wa-icon> CHR Impact +5.4%</wa-badge>
</div>
</section>
<wa-divider></wa-divider>
<section class="wa-stack">
<span class="wa-heading-m">90.5 GB (69.8%)</span>
<div class="wa-split">
<span>Cacheable Bandwidth</span>
<span class="wa-cluster wa-gap-2xs">
<wa-icon fixed-width name="dollar-sign"></wa-icon>
<span>$9.50</span>
<wa-icon fixed-width name="circle-question"></wa-icon>
</span>
</div>
<div class="wa-stack">
<wa-progress-bar value="9.8" label="Upload progress"></wa-progress-bar>
<span class="wa-caption-m">Cached 12.8GB (9.8%)</span>
<span class="wa-caption-m">Non-Cacheable 26.3GB (91.2)</span>
<span class="wa-heading-s">Total 129.6GB</span>
</div>
</section>
</div>
</wa-card>
```

View File

@@ -0,0 +1,244 @@
---
title: Description List
description: 'Shows the user information with labels and values in an easy to read format.'
parent: app
tags: app
---
## Examples
### Simple
```html{.example}
<div style="max-width: 960px; margin: 0 auto">
<h3 class="wa-heading-m">Applicant Info</h3>
<p class="wa-caption-m">Personal details.</p>
<wa-divider></wa-divider>
<dl class="wa-stack wa-gap-2xl">
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Full name</dt>
<dd class="wa-caption-m">Bucky Barnes</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Application for</dt>
<dd class="wa-caption-m">Machine Learning Engineer</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Email address</dt>
<dd class="wa-caption-m">winter_soldier@example.com</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Salary expectation</dt>
<dd class="wa-caption-m">
$240,00
</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">About</dt>
<dd class="wa-caption-m">After being lost in action and brainwashed into becoming Hydra's ruthless assassin, my journey is one of redemption, healing, and reclaiming my true self. Though burdened with the weight of the past, I remain a fierce warrior, loyal to those I loves, and I'm always striving to atone for those dark days as the Winter Soldier.
</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Attachments</dt>
<dd>
<wa-card>
<div>
<div class="wa-flank">
<wa-icon name="paperclip"></wa-icon>
<div class="wa-split">
<span class="wa-caption-m wa-cluster">
<span>bb_resume.pdf</span>
<span>2.4mb</span>
</span>
<wa-button appearance="plain" variant="brand" size="small">Download</wa-button>
</div>
</div>
<wa-divider></wa-divider>
<div class="wa-flank">
<wa-icon name="paperclip"></wa-icon>
<div class="wa-split">
<span class="wa-caption-m wa-cluster">
<span>bb_cover_letter.pdf</span>
<span>2.4mb</span>
</span>
<wa-button appearance="plain" variant="brand" size="small">Download</wa-button>
</div>
</div>
</div>
</wa-card>
</dd>
</div>
</dl>
</div>
```
### Two Column
```html{.example}
<div style="max-width: 960px; margin: 0 auto">
<h2 class="wa-heading-m">Applicant Information</h2>
<p class="wa-caption-m">Personal details and application.</p>
<wa-divider></wa-divider>
<dl class="wa-grid wa-gap-2xl" style="--min-column-size: 40ch;">
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Full name</dt>
<dd class="wa-caption-m">Bucky Barnes</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Application for</dt>
<dd class="wa-caption-m">Machine Learning Engineer</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Email address</dt>
<dd class="wa-caption-m">winter_soldier@example.com</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Salary expectation</dt>
<dd class="wa-caption-m">
$240,00
</dd>
</div>
<div class="wa-align-items-start wa-flank wa-span-grid" style="--flank-size: 15%;">
<dt class="wa-heading-xs">About</dt>
<dd class="wa-caption-m">After being lost in action and brainwashed into becoming Hydra's ruthless assassin, my journey is one of redemption, healing, and reclaiming my true self. Though burdened with the weight of the past, I remain a fierce warrior, loyal to those I loves, and I'm always striving to atone for those dark days as the Winter Soldier.
</dd>
</div>
<div class="wa-align-items-start wa-flank wa-span-grid" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Attachments</dt>
<dd>
<wa-card>
<div>
<div class="wa-flank">
<wa-icon name="paperclip"></wa-icon>
<div class="wa-split">
<span class="wa-caption-m wa-cluster">
<span>bb_resume.pdf</span>
<span>2.4mb</span>
</span>
<wa-button appearance="plain" variant="brand" size="small">Download</wa-button>
</div>
</div>
<wa-divider></wa-divider>
<div class="wa-flank">
<wa-icon name="paperclip"></wa-icon>
<div class="wa-split">
<span class="wa-caption-m wa-cluster">
<span>bb_cover_letter.pdf</span>
<span>2.4mb</span>
</span>
<wa-button appearance="plain" variant="brand" size="small">Download</wa-button>
</div>
</div>
</div>
</wa-card>
</dd>
</div>
</dl>
</div>
```
### Multi Column
```html{.example}
<div style="max-width: 960px; margin: 0 auto">
<h2 class="wa-heading-m">Applicant Information</h2>
<p class="wa-caption-m">Personal details and application.</p>
<wa-divider></wa-divider>
<dl class="wa-stack wa-gap-2xl">
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Full name</dt>
<dd class="wa-caption-m wa-split">
<span>Bucky Barnes</span>
<wa-button appearance="plain" variant="brand" size="small">Update</wa-button>
</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Application for</dt>
<dd class="wa-caption-m wa-split">
<span>Machine Learning Engineer</span>
<wa-button appearance="plain" variant="brand" size="small">Update</wa-button>
</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Email address</dt>
<dd class="wa-caption-m wa-split">
<span>winter_soldier@example.com</span>
<wa-button appearance="plain" variant="brand" size="small">Update</wa-button>
</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Salary expectation</dt>
<dd class="wa-caption-m wa-split">
<span>$240,00</span>
<wa-button appearance="plain" variant="brand" size="small">Update</wa-button>
</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">About</dt>
<dd class="wa-caption-m wa-split">
<p style="max-width: 70ch;">After being lost in action and brainwashed into becoming Hydra's ruthless assassin, my journey is one of redemption, healing, and reclaiming my true self. Though burdened with the weight of the past, I remain a fierce warrior, loyal to those I loves, and I'm always striving to atone for those dark days as the Winter Soldier.</p>
<wa-button appearance="plain" variant="brand" size="small">Update</wa-button>
</dd>
</div>
<div class="wa-align-items-start wa-flank" style="--flank-size: 15%;">
<dt class="wa-heading-xs">Attachments</dt>
<dd>
<wa-card>
<div>
<div class="wa-flank">
<wa-icon name="paperclip"></wa-icon>
<div class="wa-split">
<span class="wa-caption-m wa-cluster">
<span>bb_resume.pdf</span>
<span>2.4mb</span>
</span>
<wa-button appearance="plain" variant="brand" size="small">Download</wa-button>
</div>
</div>
<wa-divider></wa-divider>
<div class="wa-flank">
<wa-icon name="paperclip"></wa-icon>
<div class="wa-split">
<span class="wa-caption-m wa-cluster">
<span>bb_cover_letter.pdf</span>
<span>2.4mb</span>
</span>
<wa-button appearance="plain" variant="brand" size="small">Download</wa-button>
</div>
</div>
</div>
</wa-card>
</dd>
</div>
</dl>
</div>
```
### Narrow with Invoice Details
```html{.example}
<wa-card with-header with-footer class="wa-callout wa-neutral" style="max-width: 480px; margin: 0 auto;">
<div slot="header" class="wa-split">
<dl class="wa-stack wa-gap-2xs">
<dt class="wa-heading-s">Amount</dt>
<dd class="wa-heading-l">$10,560.00</dd>
</dl>
<wa-badge appearance="filled outlined" variant="success">Paid</wa-badge>
</div>
<div>
<dl class="wa-stack" style="margin: 0;">
<div class="wa-flank wa-align-items-stretch">
<dt><wa-icon name="user"></wa-icon></dt>
<dd class="wa-heading-s">Sam Wilson</dd>
</div>
<div class="wa-flank wa-align-items-stretch">
<dt><wa-icon name="calendar-days"></wa-icon></dt>
<dd class="wa-heading-s">June 8, 2015</dd>
</div>
<div class="wa-flank wa-align-items-stretch">
<dt><wa-icon family="brands" name="cc-visa"></wa-icon></dt>
<dd class="wa-heading-s">Paid with Visa</dd>
</div>
</dl>
</div>
<div slot="footer">
<a href="#" class="wa-flank wa-align-items-center wa-gap-2xs">
<span>Download Receipt</span>
<wa-icon name="arrow-right"></wa-icon>
</a>
</div>
</wa-card>
```

View File

@@ -0,0 +1,113 @@
---
title: Empty State
description: TODO
parent: app
tags: app
---
## Examples
### Simple
```html{.example}
<div class="wa-stack wa-align-items-center">
<wa-icon name="folder" style="font-size: 60px;"></wa-icon>
<span class="wa-heading-s">No Projects</span>
<p class="wa-caption-m">Get started by creating a new project.</p>
<wa-button>
<wa-icon slot="prefix" name="plus"></wa-icon>
New Project
</wa-button>
</div>
```
### With border
```html{.example}
<a href="#" class="wa-align-items-center wa-callout wa-neutral wa-outlined wa-stack" style="max-width: 480px; margin: 0 auto; text-decoration: none;">
<wa-icon name="database" style="font-size: 64px;"></wa-icon>
<div class="wa-stack wa-align-items-center wa-gap-2xs">
<p class="wa-heading-m">No DBs</p>
<p>Get started by creating a database.</p>
</div>
</a>
```
### With starting points
```html{.example}
<wa-card with-header with-footer style="max-width: 720px; margin: 0 auto;">
<div slot="header" class="wa-stack wa-gap-xs">
<h2 class="wa-heading-m">Projects</h2>
<p class="wa-caption-m">You havent created a project yet. Get started by selecting a template or start from an empty project.</p>
</div>
<div class="wa-grid" style="--min-column-size: 30ch;">
<a href="#" class="wa-flank" style="text-decoration: none;">
<wa-icon name="bars" class="wa-callout wa-neutral wa-outlined" style="font-size: 16px;"></wa-icon>
<div class="wa-stack wa-gap-2xs">
<span class="wa-align-items-center wa-cluster wa-gap-xs wa-heading-s">
Create a List <wa-icon name="arrow-right"></wa-icon>
</span>
<p class="wa-caption-m">
Another to-do system youll try but eventually give up on.
</p>
</div>
</a>
<a href="#" class="wa-flank" style="text-decoration: none;">
<wa-icon name="image" class="wa-callout wa-neutral wa-outlined" style="font-size: 16px;"></wa-icon>
<div class="wa-stack wa-gap-2xs">
<span class="wa-align-items-center wa-cluster wa-gap-xs wa-heading-s">
Create a Gallery <wa-icon name="arrow-right"></wa-icon>
</span>
<p class="wa-caption-m">
Great for mood boards and inspiration.
</p>
</div>
</a>
<a href="#"class="wa-flank" style="text-decoration: none;">
<wa-icon name="table-cells" class="wa-callout wa-neutral wa-outlined" style="font-size: 16px;"></wa-icon>
<div class="wa-stack wa-gap-2xs">
<span class="wa-align-items-center wa-cluster wa-gap-xs wa-heading-s">
Create a Spreadsheet <wa-icon name="arrow-right"></wa-icon>
</span>
<p class="wa-caption-m">
Helps keep up with the numbers.
</p>
</div>
</a>
<a href="#" class="wa-flank" style="text-decoration: none;">
<wa-icon name="calendar" class="wa-callout wa-neutral wa-outlined" style="font-size: 16px;"></wa-icon>
<div class="wa-stack wa-gap-2xs">
<span class="wa-align-items-center wa-cluster wa-gap-xs wa-heading-s">
Create a Calendar <wa-icon name="arrow-right"></wa-icon>
</span>
<p class="wa-caption-m">
Stay on top of your deadlines, or dont — its up to you.
</p>
</div>
</a>
<a href="#" class="wa-flank" style="text-decoration: none;">
<wa-icon name="table-columns" class="wa-callout wa-neutral wa-outlined" style="font-size: 16px;"></wa-icon>
<div class="wa-stack wa-gap-2xs">
<span class="wa-align-items-center wa-cluster wa-gap-xs wa-heading-s">
Create a Board <wa-icon name="arrow-right"></wa-icon>
</span>
<p class="wa-caption-m">
Track tasks in different stages of your project.
</p>
</div>
</a>
<a href="#" class="wa-flank" style="text-decoration: none;">
<wa-icon name="clock" class="wa-callout wa-neutral wa-outlined" style="font-size: 16px;"></wa-icon>
<div class="wa-stack wa-gap-2xs">
<span class="wa-align-items-center wa-cluster wa-gap-xs wa-heading-s">
Create a Timeline <wa-icon name="arrow-right"></wa-icon>
</span>
<p class="wa-caption-m">
Get a birds-eye-view of your procrastination.
</p>
</div>
</a>
</div>
<div slot="footer">
<a href="#">Or start from an empty project →</a>
</div>
</wa-card>
```

View File

@@ -0,0 +1,92 @@
---
title: FAQ
description: TODO
parent: app
tags: app
---
```html{.example}
<div class="wa-grid">
<div>
<h2>Frequently Asked Questions</h2>
<p>Cant find the answer youre looking for? Reach out to our <a href="#">customer support</a> team.</p>
</div>
<dl class="wa-stack wa-gap-m">
<div class="wa-stack wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<div class="wa-stack wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<div class="wa-stack wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<div class="wa-stack wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<div class="wa-stack wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
</dl>
</div>
```
```html{.example}
<div style="max-width: 960px; margin: 0 auto;">
<h2>Frequently Asked Questions</h2>
<div class="wa-stack wa-gap-xs">
<wa-details summary="How do you make holy water?">
You boil the hell out of it.
</wa-details>
<wa-details summary="How do you make holy water?">
You boil the hell out of it.
</wa-details>
<wa-details summary="How do you make holy water?">
You boil the hell out of it.
</wa-details>
<wa-details summary="How do you make holy water?">
You boil the hell out of it.
</wa-details>
</div>
</div>
```
```html{.example}
<div>
<h2>Frequently Asked Questions</h2>
<dl class="wa-stack wa-gap-m">
<div class="wa-grid wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<wa-divider></wa-divider>
<div class="wa-grid wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<wa-divider></wa-divider>
<div class="wa-grid wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<wa-divider></wa-divider>
<div class="wa-grid wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
<wa-divider></wa-divider>
<div class="wa-grid wa-gap-xs">
<dt class="wa-heading-m">How do you make holy water?</dt>
<dd class="wa-caption-l">You boil the hell out of it. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.</dd>
</div>
</dl>
</div>
```

View File

@@ -0,0 +1,86 @@
---
title: Feed
description: TODO
parent: app
tags: app
---
```html {.example}
<div class="activity-feed">
<div class="activity-group">
<span class="connector"></span>
<div class="activity">
<wa-icon name="user-circle" class="fa-fw"></wa-icon>
<p>Kicked ass and <strong>chewed bubblegum</strong></p>
<span style="margin-left: auto"><em>Oct. 31st</em></span>
</div>
</div>
<div class="activity-group">
<span class="connector"></span>
<div class="activity">
<wa-icon name="thumbs-up" style="color: blue" class="fa-fw"></wa-icon>
<p>Kicked ass and <strong>chewed bubblegum</strong></p>
<span style="margin-left: auto"><em>Oct. 31st</em></span>
</div>
</div>
<div class="activity-group">
<span class="connector"></span>
<div class="activity">
<wa-icon name="crown" class="fa-fw"></wa-icon>
<p>Kicked ass and <strong>chewed bubblegum</strong></p>
<span style="margin-left: auto"><em>Oct. 31st</em></span>
</div>
</div>
<div class="activity-group">
<span class="connector"></span>
<div class="activity">
<wa-icon name="turtle" style="color: green" class="fa-fw"></wa-icon>
<p>Kicked ass and <strong>chewed bubblegum</strong></p>
<span style="margin-left: auto"><em>Oct. 31st</em></span>
</div>
</div>
</div>
<style>
:root {
--border-color: var(--wa-color-surface-border);
}
.activity-feed {
wa-icon {
margin-right: 1rem;
font-size: 32px;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.activity {
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
.activity-group:not(:first-child) {
margin-top: .5rem;
}
.activity-group {
position: relative;
}
.connector {
position: absolute;
background-color: var(--border-color);
height: 25%;
width: 0.125rem;
margin-left: -1px;
top: 2.5rem;
left: 1rem;
}
.activity-group:last-of-type .connector {
display: none;
}
}
</style>
```

View File

@@ -0,0 +1,166 @@
---
title: Grid
description: TODO
parent: app
tags: app
---
```html {.example}
<div class="wa-grid" style="--min-column-size: 30ch;">
<wa-card with-footer>
<div class="wa-flank:end">
<div class="wa-stack wa-gap-0">
<span>
<strong>John Carpenter</strong>
<wa-badge pill>Admin</wa-badge>
</span>
<span>Master of Horror</span>
</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 slot="footer" class="wa-grid" style="--min-column-size: 16ch;">
<wa-button appearance="outlined"><wa-icon slot="prefix" name="at"></wa-icon>Email</wa-button>
<wa-button appearance="outlined"><wa-icon slot="prefix" name="phone"></wa-icon>Phone</wa-button>
</div>
</wa-card>
<wa-card with-footer>
<div class="wa-flank:end">
<div class="wa-stack wa-gap-0">
<span>
<strong>John Carpenter</strong>
<wa-badge pill>Admin</wa-badge>
</span>
<span>Master of Horror</span>
</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 slot="footer" class="wa-grid" style="--min-column-size: 16ch;">
<wa-button appearance="outlined"><wa-icon slot="prefix" name="at"></wa-icon>Email</wa-button>
<wa-button appearance="outlined"><wa-icon slot="prefix" name="phone"></wa-icon>Phone</wa-button>
</div>
</wa-card>
<wa-card with-footer>
<div class="wa-flank:end">
<div class="wa-stack wa-gap-0">
<span>
<strong>John Carpenter</strong>
<wa-badge pill>Admin</wa-badge>
</span>
<span>Master of Horror</span>
</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 slot="footer" class="wa-grid" style="--min-column-size: 16ch;">
<wa-button appearance="outlined"><wa-icon slot="prefix" name="at"></wa-icon>Email</wa-button>
<wa-button appearance="outlined"><wa-icon slot="prefix" name="phone"></wa-icon>Phone</wa-button>
</div>
</wa-card>
<wa-card with-footer>
<div class="wa-flank:end">
<div class="wa-stack wa-gap-0">
<span>
<strong>John Carpenter</strong>
<wa-badge pill>Admin</wa-badge>
</span>
<span>Master of Horror</span>
</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 slot="footer" class="wa-grid" style="--min-column-size: 16ch;">
<wa-button appearance="outlined"><wa-icon slot="prefix" name="at"></wa-icon>Email</wa-button>
<wa-button appearance="outlined"><wa-icon slot="prefix" name="phone"></wa-icon>Phone</wa-button>
</div>
</wa-card>
<wa-card with-footer>
<div class="wa-flank:end">
<div class="wa-stack wa-gap-0">
<span>
<strong>John Carpenter</strong>
<wa-badge pill>Admin</wa-badge>
</span>
<span>Master of Horror</span>
</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 slot="footer" class="wa-grid" style="--min-column-size: 16ch;">
<wa-button appearance="outlined"><wa-icon slot="prefix" name="at"></wa-icon>Email</wa-button>
<wa-button appearance="outlined"><wa-icon slot="prefix" name="phone"></wa-icon>Phone</wa-button>
</div>
</wa-card>
<wa-card with-footer>
<div class="wa-flank:end">
<div class="wa-stack wa-gap-0">
<span>
<strong>John Carpenter</strong>
<wa-badge pill>Admin</wa-badge>
</span>
<span>Master of Horror</span>
</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 slot="footer" class="wa-grid" style="--min-column-size: 16ch;">
<wa-button appearance="outlined"><wa-icon slot="prefix" name="at"></wa-icon>Email</wa-button>
<wa-button appearance="outlined"><wa-icon slot="prefix" name="phone"></wa-icon>Phone</wa-button>
</div>
</wa-card>
</div>
```
```html{.example}
<div class="wa-grid">
<wa-card>
<div class="wa-flank">
<div class="wa-callout wa-neutral">GA</div>
<div class="wa-split">
<div class="wa-gap-0 wa-stack">
<span class="wa-heading-xs">Graph API</span>
<span class="wa-caption-m">16 Members</span>
</div>
<wa-icon-button name="ellipsis-vertical" label="actions"></wa-icon-button>
</div>
</div>
</wa-card>
<wa-card>
<div class="wa-flank">
<div class="wa-callout wa-success">GA</div>
<div class="wa-split">
<div class="wa-gap-0 wa-stack">
<span class="wa-heading-xs">Graph API</span>
<span class="wa-caption-m">16 Members</span>
</div>
<wa-icon-button name="ellipsis-vertical" label="actions"></wa-icon-button>
</div>
</div>
</wa-card>
<wa-card>
<div class="wa-flank">
<div class="wa-callout wa-danger">GA</div>
<div class="wa-split">
<div class="wa-gap-0 wa-stack">
<span class="wa-heading-xs">Graph API</span>
<span class="wa-caption-m">16 Members</span>
</div>
<wa-icon-button name="ellipsis-vertical" label="actions"></wa-icon-button>
</div>
</div>
</wa-card>
<wa-card>
<div class="wa-flank">
<div class="wa-callout wa-warning">GA</div>
<div class="wa-split">
<div class="wa-gap-0 wa-stack">
<span class="wa-heading-xs">Graph API</span>
<span class="wa-caption-m">16 Members</span>
</div>
<wa-icon-button name="ellipsis-vertical" label="actions"></wa-icon-button>
</div>
</div>
</wa-card>
</div>
```

View File

@@ -0,0 +1,7 @@
---
title: App
description: TODO
layout: overview
categories: ["app"]
listChildren: true
---

View File

@@ -0,0 +1,369 @@
---
title: Leaderboard
description: TODO
parent: app
tags: app
---
```html{.example}
<div class="wa-stack wa-gap-xs" style="max-width: 960px; margin: 0 auto">
<h2>Collective Activity for Yesterday</h2>
<div class="wa-grid">
<wa-callout>
<wa-icon slot="icon" name="book"></wa-icon>
<div class="wa-stack wa-gap-0">
<div class="wa-heading-xs">Items Studied</div>
<div class="wa-heading-2xl">482,813</div>
</div>
</wa-callout>
<wa-callout variant="warning">
<wa-icon slot="icon" name="medal"></wa-icon>
<div class="wa-stack wa-gap-0">
<div class="wa-heading-xs">Items Mastered</div>
<div class="wa-heading-2xl">67,106</div>
</div>
</wa-callout>
<wa-callout variant="success">
<wa-icon slot="icon" name="plus"></wa-icon>
<div class="wa-stack wa-gap-0">
<div class="wa-heading-xs">Items Created</div>
<div class="wa-heading-2xl">2,080</div>
</div>
</wa-callout>
</div>
<!-- -->
<div class="wa-grid">
<wa-card with-header>
<div slot="header" class="wa-flank">
<wa-icon name="trophy"></wa-icon>
<span class="wa-gap-0 wa-stack">
<h4>Study Leaders</h4>
<p>items mastered last 7 days</p>
</span>
</div>
<div>
<ol>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1620428268482-cf1851a36764?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1639628735078-ed2f038a193e?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1638803040283-7a5ffd48dad5?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1620428268482-cf1851a36764?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1639628735078-ed2f038a193e?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1638803040283-7a5ffd48dad5?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1620428268482-cf1851a36764?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1639628735078-ed2f038a193e?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1638803040283-7a5ffd48dad5?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-flank">
<div class="wa-frame wa-border-radius-m">
<img src="https://images.unsplash.com/photo-1638803040283-7a5ffd48dad5?q=80&w=40&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="40" />
</div>
<div class="wa-stack wa-gap-2xs">
<span>mitsuwo</span>
<span>2,753</span>
</div>
</div>
</li>
</ol>
</div>
</wa-card>
<!-- -->
<wa-card with-header>
<div slot="header" class="wa-flank">
<wa-icon name="trophy"></wa-icon>
<span class="wa-gap-0 wa-stack">
<h4>Creation Leaders</h4>
<p>items created last 7 days</p>
</span>
</div>
<div>
<ol>
<li>
<p>Item 1</p>
<wa-divider></wa-divider>
</li>
<li>
<p>Item 1</p>
<wa-divider></wa-divider>
</li>
<li>
<p>Item 1</p>
<wa-divider></wa-divider>
</li>
</ol>
</div>
</wa-card>
</div>
</div>
```
### Two Column
```html{.example}
<div style="max-width: 960px; margin: 0 auto">
<h2>WTA Rankings</h2>
<div class="wa-grid wa-gap-3xl">
<div class="wa-stack">
<div class="wa-flank">
<div class="wa-border-radius-l wa-frame">
<img src="https://uploads.webawesome.com/serena-2.jpg" />
</div>
<div class="wa-stack wa-gap-s">
<span class="wa-heading-m">Serena Williams</span>
<span class="wa-caption-l">United States</span>
</div>
</div>
<span class="wa-heading-l">SINGLES</span>
<ol class="wa-stack wa-gap-2xs">
<li>
<div class="wa-split">
<span>Williams, Serena</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Williams, Serena</span>
<span>6960</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Li, Na</span>
<span>6785</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Halep, Simona</span>
<span>6070</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Radwanska, Agnieszka</span>
<span>5130</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Sharapova, Maria</span>
<span>4661</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Bouchard, Eugenie</span>
<span>4460</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Kerber, Angelique</span>
<span>4365</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Jankovic, Jelena</span>
<span>3900</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Azarenka, Victoria</span>
<span>3812</span>
</div>
</li>
</ol>
</div>
<!-- -->
<div class="wa-stack">
<div class="wa-cluster">
<div class="wa-border-radius-l wa-frame">
<img src="https://uploads.webawesome.com/roberta.jpg" />
</div>
<div class="wa-border-radius-l wa-frame">
<img src="https://uploads.webawesome.com/sara.jpg" />
</div>
</div>
<span class="wa-heading-l">DOUBLES</span>
<ol class="wa-stack wa-gap-2xs">
<li>
<div class="wa-split">
<span>Errani, Vinci</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Roberts, Paxson</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Smith, Wexler</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Elena, Hisieh</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Pen, Sania</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Makarova, Cara</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Washington, Roosevelt</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>King, Little</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Grier, Brown</span>
<span>9231</span>
</div>
<wa-divider></wa-divider>
</li>
<li>
<div class="wa-split">
<span>Burkhart, Silverton</span>
<span>9231</span>
</div>
</li>
</ol>
</div>
</div>
```

View File

@@ -0,0 +1,44 @@
---
title: Pagination
description: TODO
parent: app
tags: app
---
## Simple Pagination
```html{.example}
<div>
<wa-divider></wa-divider>
<div class="wa-split">
<span class="wa-caption-l">Showing 1 to 10 of 50 Results</span>
<span>
<wa-button><wa-icon slot="prefix" name="gear" variant="solid"></wa-icon> Prev</wa-button>
<wa-button><wa-icon slot="suffix" name="gear" variant="solid"></wa-icon>Next </wa-button>
</span>
</div>
</div>
```
## Multi Page
```html {.example}
<wa-card with-footer>
<div class="wa-stack" style="opacity: 25%;">
<div>
<div class="wa-flank">
<wa-avatar label="User avatar"></wa-avatar>
<div>
Some stuff
</div>
</div>
<wa-divider></wa-divider>
</div>
</div>
<div slot="footer" class="wa-split">
<wa-button><wa-icon slot="prefix" name="gear" variant="solid"></wa-icon> Prev</wa-button>
<wa-button><wa-icon slot="suffix" name="gear" variant="solid"></wa-icon>Next </wa-button>
</div>
</wa-card>
```

View File

@@ -0,0 +1,137 @@
---
title: Pricing
description: TODO
parent: app
tags: app
---
```html{.example}
<div class="wa-grid">
<wa-card with-header>
<div slot="header">
<span class="wa-split">
<span class="wa-heading-s">Plan</span>
<wa-badge appearance="filled outlined" variant="success" pill>Most Popular</wa-badge>
</span>
<span class="wa-flank wa-gap-2xs">
<span class="wa-heading-2xl">$10</span>
<span class="wa-caption-l">per user/per month</span>
</span>
<p class="wa-caption-l">Basic Features</p>
<span class="wa-grid">
<wa-button>Get Started</wa-button>
<wa-button appearance="outlined">Talk to sales</wa-button>
</span>
</div>
<div class="wa-stack">
<p class="wa-heading-s">Features</p>
<p class="wa-caption-m">Everything in out free plan plus</p>
<div class="wa-stack">
<div class="wa-flank">
<wa-icon name="check"></wa-icon>
<span class="wa-caption-m">Access to basic features</span>
</div>
<div class="wa-flank">
<wa-icon name="check"></wa-icon>
<span class="wa-caption-m">Basic Reporting and Analytics</span>
</div>
<div class="wa-flank">
<wa-icon name="check"></wa-icon>
<span class="wa-caption-m">10 Individual users</span>
</div>
<div class="wa-flank">
<wa-icon name="check"></wa-icon>
<span class="wa-caption-m">20GB of data for user</span>
</div>
<div class="wa-flank">
<wa-icon name="check"></wa-icon>
<span class="wa-caption-m">Basic Chat and email</span>
</div>
</div>
</div>
</wa-card>
<wa-card with-header>
<div slot="header">
<span class="wa-split">
<span class="wa-heading-s">Plan</span>
<wa-badge appearance="filled outlined" variant="success" pill>Most Popular</wa-badge>
</span>
<span class="wa-flank wa-gap-2xs">
<span class="wa-heading-2xl">$10</span>
<span class="wa-caption-l">per user/per month</span>
</span>
<p class="wa-caption-l">Basic Features</p>
<span class="wa-grid">
<wa-button>Get Started</wa-button>
<wa-button appearance="outlined">Talk to sales</wa-button>
</span>
</div>
<div class="wa-stack wa-gap-2xs">
<p class="wa-heading-s">Features</p>
<p class="wa-caption-m">Everything in out free plan plus</p>
<div class="wa-stack">
<div class="wa-flank">
<wa-icon name="check"></wa-icon>
<span class="wa-caption-m">Access to basic features</span>
</div>
</div>
</div>
</wa-card>
<wa-card with-header>
<div slot="header">
<span class="wa-split">
<span class="wa-heading-s">Plan</span>
<wa-badge appearance="filled outlined" variant="success" pill>Most Popular</wa-badge>
</span>
<span class="wa-flank wa-gap-2xs">
<span class="wa-heading-2xl">$10</span>
<span class="wa-caption-l">per user/per month</span>
</span>
<p class="wa-caption-l">Basic Features</p>
<span class="wa-grid">
<wa-button>Get Started</wa-button>
<wa-button appearance="outlined">Talk to sales</wa-button>
</span>
</div>
<div class="wa-stack wa-gap-2xs">
<p class="wa-heading-s">Features</p>
<p class="wa-caption-m">Everything in out free plan plus</p>
<div class="wa-stack">
<div class="wa-flank">
<wa-icon name="check"></wa-icon>
<span class="wa-caption-m">Access to basic features</span>
</div>
</div>
</div>
</wa-card>
</div>
```
```html{.example}
<div class="wa-callout wa-neutral wa-outlined wa-grid">
<div class="wa-stack">
<h2 class="wa-heading-l">Lifetime membership</h2>
<p>Lorem ipsum dolor sit amet consect etur adipisicing elit. Itaque amet indis perferendis blanditiis repellendus etur quidem assumenda.</p>
<wa-divider></wa-divider>
<h3 class="wa-heading-s">What's included</h3>
<div class="wa-grid">
<span class="wa-flank wa-gap-xs"><wa-icon name="check"></wa-icon><p class="wa-caption-m">Private forum access</p></span>
<span class="wa-flank wa-gap-xs"><wa-icon name="check"></wa-icon><p class="wa-caption-m">Entry to annual conference</p></span>
<span class="wa-flank wa-gap-xs"><wa-icon name="check"></wa-icon><p class="wa-caption-m">Member resources</p></span>
<span class="wa-flank wa-gap-xs"><wa-icon name="check"></wa-icon><p class="wa-caption-m">Official member t-shirt</p></span>
</div>
</div>
<div class="wa-callout wa-neutral wa-stack wa-align-items-center">
<h3 class="wa-heading-s">Pay once, own it forever</h3>
<div>
<span class="wa-heading-3xl">$349</span>
<span>USD</span>
</div>
<wa-button variant="success">Get Access</wa-button>
<p class="wa-caption-s">Invoices and receipts available for easy company reimbursement</p>
</div>
</div>
```
### With templates
### With recommendations grid

View File

@@ -2,7 +2,7 @@
title: Patterns
description: Patterns are reusable UI solutions to common design problems, ready to copy and paste into any project.
layout: overview
categories: ["e-commerce"]
categories: ["app", "e-commerce"]
listChildren: true
override:tags: []
---