-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: improve docz theme to use theme config
- Loading branch information
1 parent
d7e9ee2
commit 9207ed2
Showing
35 changed files
with
649 additions
and
542 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
33 changes: 33 additions & 0 deletions
33
packages/docz-theme-default/src/components/shared/Main/index.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
import * as React from 'react' | ||
import { Component } from 'react' | ||
import styled from 'react-emotion' | ||
import equals from 'fast-deep-equal' | ||
|
||
import { base } from '../../../styles/base' | ||
|
||
const Wrapper = styled('div')` | ||
display: flex; | ||
height: 100vh; | ||
` | ||
|
||
interface MainProps { | ||
config: any | ||
} | ||
|
||
export class Main extends Component<MainProps> { | ||
public componentDidUpdate(prevProps: MainProps): void { | ||
const { config } = this.props | ||
|
||
if (!equals(prevProps.config, config)) { | ||
base(config) | ||
} | ||
} | ||
|
||
public componentDidMount(): void { | ||
base(this.props.config) | ||
} | ||
|
||
public render(): React.ReactNode { | ||
return <Wrapper>{this.props.children}</Wrapper> | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
61 changes: 61 additions & 0 deletions
61
packages/docz-theme-default/src/components/shared/Sidebar/index.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
import React from 'react' | ||
import { Docs, Link, Entry } from 'docz' | ||
import styled from 'react-emotion' | ||
|
||
import { Menu, isActive } from './Menu' | ||
|
||
const Wrapper = styled('div')` | ||
height: 100%; | ||
${p => p.theme.styles.sidebar}; | ||
a { | ||
position: relative; | ||
display: block; | ||
padding: 6px 16px; | ||
font-weight: 600; | ||
color: ${p => p.theme.colors.main}; | ||
} | ||
a:hover, | ||
a:visited { | ||
color: ${p => p.theme.colors.main}; | ||
} | ||
a:hover, | ||
a.active { | ||
border-radius: 5px; | ||
color: ${p => p.theme.colors.primary}; | ||
font-weight: 600; | ||
} | ||
dl { | ||
padding: 0; | ||
margin: 0 0 0 20px; | ||
} | ||
dl a { | ||
font-weight: 400; | ||
} | ||
` | ||
|
||
export const Sidebar = () => ( | ||
<Docs> | ||
{({ docs, menus }) => { | ||
const docsWithoutMenu = docs.filter((doc: Entry) => !doc.menu) | ||
const fromMenu = (menu: string) => docs.filter(doc => doc.menu === menu) | ||
|
||
return ( | ||
<Wrapper> | ||
{docsWithoutMenu.map(doc => ( | ||
<Link key={doc.id} to={doc.slug} isActive={isActive}> | ||
{doc.name} | ||
</Link> | ||
))} | ||
{menus.map(menu => ( | ||
<Menu key={menu} menu={menu} docs={fromMenu(menu)} /> | ||
))} | ||
</Wrapper> | ||
) | ||
}} | ||
</Docs> | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
export { Sidebar } from './Sidebar' | ||
export { Main } from './Main' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import styled from 'react-emotion' | ||
|
||
export const Container = styled('div')` | ||
margin: 0 auto; | ||
${p => p.theme.styles.container}; | ||
` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import styled from 'react-emotion' | ||
|
||
export const H1 = styled('h1')` | ||
position: relative; | ||
${p => p.theme.styles.h1}; | ||
` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import styled from 'react-emotion' | ||
|
||
export const H2 = styled('h2')` | ||
${p => p.theme.styles.h2}; | ||
` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import styled from 'react-emotion' | ||
|
||
export const H3 = styled('h3')` | ||
${p => p.theme.styles.h3}; | ||
` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import styled from 'react-emotion' | ||
|
||
export const H4 = styled('h4')` | ||
${p => p.theme.styles.h4}; | ||
` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import styled from 'react-emotion' | ||
|
||
export const H5 = styled('h5')` | ||
${p => p.theme.styles.h5}; | ||
` |
Oops, something went wrong.