1
0
mirror of https://github.com/oceanprotocol/docs.git synced 2024-11-01 15:55:34 +01:00

color concept for method names

This commit is contained in:
Matthias Kretschmann 2018-11-28 14:27:33 +01:00
parent 97477945d5
commit 25b6e388bb
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 54 additions and 30 deletions

View File

@ -23,6 +23,23 @@ const toc = api => {
return `<ul>${items}</ul>`
}
const Method = ({ keyName, value }) => (
<div className={styles.method}>
<h3 className={styles.pathMethod} data-type={keyName}>
{keyName}
</h3>
<p>{value['summary']}</p>
{value['description'] && <p>{value['description']}</p>}
</div>
)
Method.propTypes = {
keyName: PropTypes.string,
value: PropTypes.object
}
export default class ApiSwaggerTemplate extends Component {
static propTypes = {
data: PropTypes.object.isRequired,
@ -83,9 +100,8 @@ export default class ApiSwaggerTemplate extends Component {
{Object.entries(api.paths).map(
([key, value]) => (
<>
<div key={key}>
<h2
key={key}
id={slugify(key)}
className={styles.pathName}
>
@ -94,35 +110,14 @@ export default class ApiSwaggerTemplate extends Component {
{Object.entries(value).map(
([key, value]) => (
<>
<h3
key={key}
className={
styles.pathMethod
}
>
<code>{key}</code>
</h3>
<p>
{value['summary']}
</p>
{value[
'description'
] && (
<p>
{
value[
'description'
]
}
</p>
)}
</>
<Method
key={key}
keyName={key}
value={value}
/>
)
)}
</>
</div>
)
)}
</article>

View File

@ -2,8 +2,37 @@
.pathName {
font-size: $font-size-h2;
border-bottom: 1px solid $brand-grey-lighter;
padding-bottom: $spacer / 2;
margin-bottom: $spacer / 2;
}
.pathMethod {
font-size: $font-size-h5;
font-size: $font-size-base;
font-family: $font-family-monospace;
margin-bottom: $spacer / 4;
display: inline-block;
padding: $spacer / 8 $spacer / 4;
border-radius: $border-radius;
&[data-type='get'] {
background: rgba($green, .4);
}
&[data-type='post'] {
background: rgba($brand-blue, .4);
}
&[data-type='put'] {
background: rgba($brand-violet, .3);
}
&[data-type='delete'] {
background: rgba($red, .4);
}
}
.method {
padding-top: $spacer / 4;
padding-bottom: $spacer / 4;
}