Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
bd031c9
feat(website): initial build of evo web
ArtBlue Oct 8, 2025
ab9d2a5
chore(site): did some cleanup, changed a11y section component linking
ArtBlue Oct 10, 2025
41b19b0
chore(site): made a lot of PR feedback change requests
ArtBlue Oct 13, 2025
dad5797
fix(site): moved a11y docs into js, fixed most of the icon issues
ArtBlue Oct 14, 2025
e24782a
chore(site): centralized current tab handling
ArtBlue Oct 21, 2025
e554555
chore(site): simplified component tabs and globalized component metadata
ArtBlue Oct 23, 2025
fdac5cb
chore(site): revised evo web component pages structure
ArtBlue Nov 17, 2025
0f22794
chore(site): updated all the component structures to fit the finalize…
ArtBlue Nov 17, 2025
daf2c88
Merge branch 'main' into 167-evo-web-site
agliga Nov 18, 2025
8911fae
chore: update vite config
agliga Nov 18, 2025
32ea426
chore(site): more cleanup, error handling of a11y docs, added html re…
ArtBlue Nov 18, 2025
e1b605b
chore: synced skin site with new site
agliga Nov 19, 2025
138f69f
chore(site): updated component metadata with storybook paths
ArtBlue Nov 19, 2025
a025441
Merge branch '167-evo-web-site' of https://github.com/eBay/evo-web in…
agliga Nov 19, 2025
04f79b7
chore: updated scripts
agliga Nov 19, 2025
d2afe1f
chore(site): updated a11y tab text, added content for A11y landing page.
ArtBlue Nov 19, 2025
645a1bf
Merge branch '167-evo-web-site' of https://github.com/eBay/evo-web in…
agliga Nov 19, 2025
3723cc8
Merge branch 'evo-site-sync' into 167-evo-web-site
agliga Nov 19, 2025
8a1ae12
chore(site): added landing pages for Evo CSS, Marko, and React
ArtBlue Nov 20, 2025
f7ecf28
chore(site): updated Evo CSS landing page with content from Skin land…
ArtBlue Nov 20, 2025
0698638
chore(site): reset button overview page
ArtBlue Nov 20, 2025
80151d7
chore(site): moved component intro content from a11y and skin docs in…
ArtBlue Nov 20, 2025
131b33e
chore(site): fixed component versioning info on components page
ArtBlue Nov 20, 2025
8095046
fix(site): fixed broken links, fixed versioning info, cleanup
ArtBlue Nov 21, 2025
57ebeda
chore: updated to mark 6
agliga Nov 24, 2025
83510e1
chore: review comments
agliga Nov 24, 2025
887fbdd
chore(site): removed unnecessary secondary component mapping
ArtBlue Nov 24, 2025
2cbb5be
docs: updated a11y docs
saiponnada Oct 28, 2025
cbfae96
docs: added terminology section to existing components
saiponnada Nov 25, 2025
12b3ac1
chore: added typescript support
agliga Nov 25, 2025
c9ecbd6
chore: cleanup redundant code
agliga Nov 25, 2025
1809e5a
chore: code cleanup and optimization
agliga Nov 25, 2025
b4c8bd8
refactor: inline components, move to local `tags/`, and replace highl…
LuLaValva Nov 26, 2025
d8dfa15
chore: enabled typescript for build, cleanup
agliga Nov 26, 2025
9fecc2f
Merge branch 'main' of https://github.com/eBay/evo-web into 167-evo-w…
agliga Dec 1, 2025
9dc8d1a
docs: added subtitles and banner images
saiponnada Nov 25, 2025
9ed8df6
docs: remove developer guide & working examples
saiponnada Dec 1, 2025
d14823d
chore: fixed paths for images on published website
agliga Dec 1, 2025
7773cab
chore: updated static directory for skin storybook
agliga Dec 1, 2025
19cc7d1
chore: regenerated package-lock
agliga Dec 1, 2025
923573c
chore: fixed all links to use <base>
agliga Dec 1, 2025
bc4fc1d
docs: fix heading structure
saiponnada Dec 1, 2025
11a88c9
docs: fix introduction
saiponnada Dec 2, 2025
3486f1c
docs: updated banner images
saiponnada Dec 2, 2025
337a2b1
chore: update prettier tab width
saiponnada Dec 2, 2025
06a1064
docs: migrate MD to marko
saiponnada Dec 2, 2025
1f55098
chore: fixed accessibility links
agliga Dec 3, 2025
07eb769
chore: ran prettier
agliga Dec 3, 2025
5f2cc57
chore: simplified breadcrumbs code
agliga Dec 3, 2025
4dffcf8
chore(site): fixed home page spacing
ArtBlue Dec 3, 2025
9cecb94
chore: added subtitle to component metadata
agliga Dec 3, 2025
bb1e916
chore(site): various small tweaks per meeting items
ArtBlue Dec 3, 2025
702fa5e
chore: fixed versions
agliga Dec 3, 2025
f322d46
docs: fix broken links
saiponnada Dec 3, 2025
518b33a
docs: removing formatting spacing
saiponnada Dec 3, 2025
c2ea08b
fix: incorrect links
saiponnada Dec 3, 2025
348b50a
chore: added banner images
saiponnada Dec 3, 2025
fbf6db6
chore(site): fixed a few more design issues, cleaned up the site styl…
ArtBlue Dec 4, 2025
c65cc72
chore: added 404 page
agliga Dec 4, 2025
8189a48
chore: added placeholder images for each component
agliga Dec 4, 2025
98edbc3
chore: layout cleanups
agliga Dec 5, 2025
5930945
chore: removed unused css
agliga Dec 5, 2025
403fb61
chore: removed unused css, removed tailwind references, used all inte…
agliga Dec 8, 2025
4016b9b
chore: cleaned up global styles, added css modules to certain pages
agliga Dec 8, 2025
788ba7d
chore: fixed all icons
agliga Dec 8, 2025
11ce356
docs: 1st content sweep
ianmcburnie Dec 9, 2025
70637ba
chore: cleaned up bem and styles from landing pages
agliga Dec 9, 2025
1a45711
chore: fixed guides and all component links to be components
agliga Dec 9, 2025
1252a3e
chore: cleanup styles and footer
agliga Dec 9, 2025
220ce50
chore: fixed links and loading styles
agliga Dec 9, 2025
3e86df5
chore: fixed accessibility tables and skeleton examples
agliga Dec 9, 2025
9c3ab26
chore: added demo styles
agliga Dec 9, 2025
326fb31
docs: 2nd content sweep
ianmcburnie Dec 9, 2025
af55412
docs: content sweep part 3
ianmcburnie Dec 10, 2025
f8e24f2
chore: added prev/next buttons. Fixed build. Added storybook links
agliga Dec 10, 2025
2dfc2c0
chore: misc cleanup
agliga Dec 10, 2025
abb9709
docs: content sweep part 4
ianmcburnie Dec 11, 2025
d7e4ece
docs: removed ARIA menu roles from navigation links
ianmcburnie Dec 11, 2025
27fcc26
chore: fixed section header links, removed SVG page, fixed tooltips c…
agliga Dec 11, 2025
a9bf43c
chore: removed menubar role
agliga Dec 11, 2025
770aada
chore: misc cleanup
agliga Dec 11, 2025
a961d6b
docs: fixed duplicate main landmark
saiponnada Dec 11, 2025
e4c9815
docs: fixed faketabs & highlight code scroll issue
saiponnada Dec 11, 2025
d602670
chore: updated and fixed dev deps
agliga Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
57 changes: 56 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"postinstall": "npx playwright install --with-deps chromium",
"prepare": "husky",
"release": "npm run release --ws && changeset publish",
"start": "marko-run",
"test": "npm run test --ws",
"update-snapshots": "npm run update-snapshots --ws --if-present",
"version": "npm run version --ws && changeset version && npm i --package-lock-only && git add -A packages"
Expand Down Expand Up @@ -193,5 +194,8 @@
"winston": "^3.17.0",
"xmlserializer": "^0.6.1",
"yargs": "^18.0.0"
},
"dependencies": {
"markdown-it": "^14.1.0"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
class {}

<ebay-card
layout="horizontal"
variant="outlined"
...input
>
<@media>
<img
src="https://ir.ebaystatic.com/cr/v/c01/skin/docs/tb-real-square-pic.jpg"
alt="Example card image"
class="card__hero-image"
/>
</@media>

<@overline>
<ebay-authenticity-guarantee-16-icon />
<span>Authenticity Guaranteed</span>
</@overline>

<@title>Authentic Rookie Cards</@title>

<@description>
Museum-quality rookie cards from three sports that prove some people's side hustles become billion-dollar careers while others struggle to keep houseplants alive.
</@description>

<@footer>
<ebay-button variant="primary">
See Details
</ebay-button>
</@footer>
</ebay-card>
31 changes: 31 additions & 0 deletions src/components/a11y-docs-list.marko
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import path from "path";

<for|folder, files| in=input.a11yDocs>
$ const folderName = folder.split('/').pop() || 'Root';
$ const displayName = folderName.replace(/-([a-z])/g, function (g) {
return ` ${g[1].toUpperCase()}`;
});
$ const properFolderName = displayName.charAt(0).toUpperCase() + displayName.slice(1);

<li>
<h3>${properFolderName}</h3>
<ul>
<for|filePath| of=files>
$ const docName = path.basename(filePath, ".md");
$ const name = docName.replace(/-([a-z])/g, function (g) {
return ` ${g[1].toUpperCase()}`;
});
$ const properName = name.charAt(0).toUpperCase() + name.slice(1);

// Extract the folder name after "patterns/"
$ const folderName = folder.split('/').pop() || '';

<li>
<a href=`/accessibility/${folderName}/${docName}` class="nav-link" role="menuitem">
${properName}
</a>
</li>
</for>
</ul>
</li>
</for>
22 changes: 22 additions & 0 deletions src/components/a11y-docs.marko
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
static const a11yDocsSources = import.meta.glob(
"../../src/docs/a11y/**/*.md"
);
static const a11yDocsFlat = Object.keys(a11yDocsSources);

// Organize docs by folder structure
static const a11yDocs = a11yDocsFlat.reduce((acc, filePath) => {
// Extract the relative path after "src/docs/a11y/"
const relativePath = filePath.replace(/.*\/packages\/a11y\//, '');
const pathParts = relativePath.split('/');
const fileName = pathParts.pop(); // Remove filename
const folderPath = pathParts.join('/'); // Get folder path

if (!acc[folderPath]) {
acc[folderPath] = [];
}
acc[folderPath].push(filePath);

return acc;
}, {});

export { a11yDocs, a11yDocsSources };
18 changes: 18 additions & 0 deletions src/components/a11y-mind-pattern.marko
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import markdownit from 'markdown-it';
import fs from 'fs';
import path from 'path';

static const md = markdownit();

$ {
// Get the a11y MIND pattern, read its contents, and convert to HTML
const pattern = input.pattern;
const a11yPatternsDir = 'src/docs/a11y/patterns/component-patterns/';
const a11yPatternsPath = path.join(process.cwd(), `${a11yPatternsDir}/${pattern}.md`);
const a11yMindPatternMD = fs.readFileSync(a11yPatternsPath, 'utf-8');
const a11yMindPatternHTML = md.render(a11yMindPatternMD);
}

<div class="a11y-mind-pattern">
$!{a11yMindPatternHTML}
</div>
12 changes: 12 additions & 0 deletions src/components/a11y-navrail.marko
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { a11yDocs } from "./a11y-docs.marko";

<div class="site-nav secondary-nav">
<nav id="a11y-nav" aria-labelledby="navrail-a11y-nav_title">
<h2 id="navrail-a11y-nav_title">
<a href="/accessibility/">Accessibility Docs</a>
</h2>
<ul role="menubar">
<a11y-docs-list a11yDocs=a11yDocs/>
</ul>
</nav>
</div>
57 changes: 57 additions & 0 deletions src/components/about.marko
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<div id="about">
<h2>About</h2>
<p>
Skin is a pure CSS framework, created by a team of passionate frontend engineers at eBay.
</p>
<p>
Skin's default stylesheet represents
<a href="https://playbook.ebay.com">
eBay Evo
</a>
- eBay's evolved brand and design system - but Skin also offers
<a href="#token-system">
token-based configuration
</a>
to enable non-eBay branded experiences.
</p>
<p>Skin adheres to the following core principals:</p>
<dl>
<dt>Accessible</dt>
<dd>
Skin leverages semantic HTML, SVG & ARIA to apply our styles wherever possible; thus enforcing correct,${" "}
<a href="https://github.com/ianmcburnie/bones">
accessible markup
</a>
.
</dd>
<dt>Declarative</dt>
<dd>
Skin follows the
<a href="https://getbem.com">
BEM
</a>
${" "}methodology ("Block, Element and Modifier") for structured, human readable code which embraces the power & efficiency of the cascade.
</dd>
<dt>Decoupled</dt>
<dd>
Skin is decoupled from the JavaScript layer, meaning the HTML and CSS is agnostic of the frontend framework (BYOJ = Bring Your Own Javascript!)
<sup>*</sup>
</dd>
<dt>Scalable</dt>
<dd>
Skin is built on a system of
<a href="https://tr.designtokens.org/format/">
design tokens
</a>
${" "}(implemented as CSS Variables); enabling a scalable and consistent visual system for UI development.
</dd>
</dl>
<p>
<sup>*</sup>
This website uses
<a href="https://github.com/makeup/makeup-js">
makeup-js
</a>
to add some basic interactivity to examples where needed.
</p>
</div>
9 changes: 9 additions & 0 deletions src/components/analytics-tracking.marko
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9HQJ5CWCJZ"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-9HQJ5CWCJZ');
</script>
Loading
Loading