Varya Stepanova, Design Systems Expert / varya.me
@ Patterns Day, June 28th, 2019. Brighton, England
Expert in Design Systems
Frontend enginner, service designer
Design systems: production and governance,
pattern libraries, style guides, UI/UX, front end.
See more in the relevant article: What is a design system? And why it is more than just a library or a style guide.
💁
Only for React libraries or..?
// Brand button
//
// markup:
// <button
// class="brand-button">
// Click here!
// </button>
# Brand button
```
<button
className="brand-button">
Click here!
</button>
```
// Brand button
//
// markup:
// <button
// class="brand-button">
// Click here!
// </button>
# Brand button
```
<button
className="brand-button">
Click here!
</button>
```
<button class="myButton">
<button className="myButton" />
Designers updating their design libraries 🥵 https://t.co/ojFRhj8Smo
— Alex 🌚 (@alexmuench) March 28, 2019
npm install
See more in the relevant article: What is a design system? And why it is more than just a library or a style guide.
Credits: Robert Ngo, Decoupling Drupal with Gatsby
content/
pages/
docs/
about/
team/index.md
workflow/index.md
index.md
posts/
welcome-to-new-ds-website/
index.md
thumb.png
components/BodyText.js
const renderAst = new rehypeReact({
createElement: React.createElement,
components: {
'comp-my-button': MyButton,
},
}).Compiler;
pages/my-page/index.md
title: Title of your page
---
Page text and living
<comp-my-button></comp-my-button>.
gatsby-config.js
resolve: `gatsby-mdx`,
options: {
globalScope: `
import { MyBrandButton }
from "./button.js";
export default { MyBrandButton };
`
}
button.mdx
# Documentation for button
Look Ma, here is my button!
<MyBrandButton />
Inside some custom text docs :-)
Problem solvers
Get plain data from GitHub
and represent it with a friendly interface!
Make your design system website a place where all the info can be found at any time.
Display markdown from libraries, tools and related repositories on the website pages.
<input placeholder="Placeholder Text"
class="input" type="text" value="" />
Text inputs are accompanied by a label and wrapped inside a fieldset. The :hover and :focus styles follow our brand colors.
25.04.2019 · Contributors
<input placeholder="Placeholder Text"
class="input" type="text" value="" />
Text inputs are accompanied by a label and wrapped inside a fieldset. The :hover and :focus styles follow our brand colors.
Most design problems are really people problems.
— zeldman (@zeldman) 1. huhtikuuta 2019
People are not used to writing markdown and edit files on GitHub? Offer them Wordpress as a source for your design system website blog.
This pressentation used icons made by Freepik and Eucalyp from www.flaticon.com. They are licensed by CC 3.0 BY.