Styling of nav and harmonie
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
import { Component, JSXElement, createSignal } from 'solid-js'
|
import { Component } from 'solid-js'
|
||||||
import { Route, Router } from '@solidjs/router'
|
import { Route, Router } from '@solidjs/router'
|
||||||
|
|
||||||
import styles from './css/menu.module.css';
|
import styles from './css/menu.module.css';
|
||||||
|
|||||||
@@ -14,6 +14,15 @@
|
|||||||
margin-right: 1ch;
|
margin-right: 1ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.menu li a {
|
||||||
|
color: black;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu li a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
.active {
|
.active {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
@@ -24,7 +24,7 @@ export const GribFile: Component<{
|
|||||||
class={isActive() ? styles.active : ''}
|
class={isActive() ? styles.active : ''}
|
||||||
onClick={onFileClick}
|
onClick={onFileClick}
|
||||||
>
|
>
|
||||||
<div class={styles.name}>{ name }</div>
|
<div class={styles.name}>{ trimName(name) }</div>
|
||||||
<ul class={styles.meteoParams}>
|
<ul class={styles.meteoParams}>
|
||||||
{ getStructure().map(grib =>
|
{ getStructure().map(grib =>
|
||||||
<li>{ grib.title }</li>
|
<li>{ grib.title }</li>
|
||||||
@@ -33,3 +33,10 @@ export const GribFile: Component<{
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function trimName(title: string): string {
|
||||||
|
let result = title
|
||||||
|
result = result.replace('harmonie_', '')
|
||||||
|
result = result.replace('.grib', '')
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ export const Harmonie: Component<{}> = () => {
|
|||||||
setFileList(fileList)
|
setFileList(fileList)
|
||||||
})
|
})
|
||||||
|
|
||||||
return <div>
|
return <div class={styles.container}>
|
||||||
Harmonie
|
<div class={styles.column}>
|
||||||
<ul class={styles.fileList}>
|
<ul class={styles.fileList}>
|
||||||
{getFileList().map(fileName =>
|
{getFileList().map(fileName =>
|
||||||
<GribFile
|
<GribFile
|
||||||
@@ -27,4 +27,6 @@ export const Harmonie: Component<{}> = () => {
|
|||||||
)}
|
)}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
<div class={styles.column}>here goes pictures</div>
|
||||||
|
</div>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,36 @@
|
|||||||
|
.container {
|
||||||
|
display: flex;
|
||||||
|
min-height: 100vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container .column {
|
||||||
|
flex: 1;
|
||||||
|
box-sizing: border-box;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container .column:nth-child(1) {
|
||||||
|
padding: 0;
|
||||||
|
flex-basis: 20%;
|
||||||
|
background-color: #f2f2f2;
|
||||||
|
min-width: 320px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container .column:nth-child(2) {
|
||||||
|
padding: 10px;
|
||||||
|
flex-basis: 80%;
|
||||||
|
background-color: #fff;
|
||||||
|
min-width: 1000px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* fileList */
|
||||||
|
.fileList {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
.fileList li {
|
.fileList li {
|
||||||
padding: 5px 0;
|
padding: 5px 0;
|
||||||
}
|
}
|
||||||
@@ -16,3 +49,8 @@
|
|||||||
.fileList li.active .meteoParams {
|
.fileList li.active .meteoParams {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* meteoParam */
|
||||||
|
.meteoParams li:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user