chore(docz-example-basic): use mdx

This commit is contained in:
Pedro Nauck
2018-05-06 18:58:45 -03:00
parent f69adb3661
commit 252b2af9b0
6 changed files with 22 additions and 41 deletions

View File

@@ -12,7 +12,6 @@
"react": "^16.3.1",
"react-dom": "^16.3.1",
"react-emotion": "^9.1.1",
"react-markdown": "^3.3.0",
"react-router-dom": "^4.2.2"
},
"devDependencies": {

View File

@@ -1,16 +0,0 @@
import React, { Fragment } from 'react'
import { doc } from 'docz'
import { Alert } from './Alert'
doc('Alert')
.category('Components')
.section('Basic usage', () => <Alert>Some message</Alert>)
.section('Using different kinds', () => (
<Fragment>
<Alert>Some message</Alert>
<Alert kind="positive">Some message</Alert>
<Alert kind="negative">Some message</Alert>
<Alert kind="warning">Some message</Alert>
</Fragment>
))

View File

@@ -0,0 +1,16 @@
import { doc } from 'docz'
import { Alert } from './Alert'
export const meta = doc('Alert')
.category('Components')
## Basic usage
<Alert>Some message</Alert>
## Using different kinds
<Alert>Some message</Alert>
<Alert kind="positive">Some message</Alert>
<Alert kind="negative">Some message</Alert>
<Alert kind="warning">Some message</Alert>

View File

@@ -1,8 +1,9 @@
import React from 'react'
import { doc } from 'docz'
import { Button } from './Button'
doc('Button')
export const meta = doc('Button')
.category('Components')
.section(() => <Button>Click me</Button>)
# Button
<Button>Click me</Button>

View File

@@ -1,19 +0,0 @@
import React from 'react'
import { doc } from 'docz'
import Markdown from 'react-markdown'
const description = `
## Introduction
A design system can help establish a common vocabulary between everyone in an organization. Thats why Ive spent a great deal of time coming up with structure and naming for Vue Design System that would make sense. To start opening it up, lets go through each layer in detail and what the terms mean:
- *Principles* are the foundation of the whole system. They form the basis of a good product and help the team with decision making. They are there to guide you and your team when working with the myriad parts of the system and help you do better and more informed decisions.
- *Design* Tokens are the atoms of the system as Salesforce describes them. In Vue Design System they are used instead of hard coded values to ensure a better consistency across any platform.
- *Elements* utilize decisions made on the token level. A simple example of an element would be a button, a link, or an input. Anything that cannot be broken down further. I use the name element since everything in Vue and React world is nowadays a component. Using that term for anything else would be confusing.
- *Patterns* are UI Patterns that fall on the more complex side of the spectrum. So for example things like a date picker, a data table, or a visualization. Patterns utilize both elements and tokens. If you wonder whether something should be called an element or a pattern, ask yourself this question: “Can this be broken down into smaller pieces?” If the answer is yes, it should most likely be a pattern in Vue Design System.
- *Templates* exist to document the layout and structure of a section. I am not calling these pages since semantically that would be incorrect. While they can be pages, thats not their only functionality. Templates consist of the three things mentioned above: tokens, elements, and patterns.
`
doc('Overview')
.route('/')
.order(1)
.description(description)

View File

@@ -4,7 +4,7 @@ export const meta = doc('Overview')
.route('/')
.order(1)
## Introduction Hello
## Introduction
A design system can help establish a common vocabulary between everyone in an organization. Thats why Ive spent a great deal of time coming up with structure and naming for Vue Design System that would make sense. To start opening it up, lets go through each layer in detail and what the terms mean:
- *Principles* are the foundation of the whole system. They form the basis of a good product and help the team with decision making. They are there to guide you and your team when working with the myriad parts of the system and help you do better and more informed decisions.