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 styles from './css/menu.module.css';
|
||||
|
||||
@@ -14,6 +14,15 @@
|
||||
margin-right: 1ch;
|
||||
}
|
||||
|
||||
.menu li a {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.menu li a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.active {
|
||||
font-weight: bold;
|
||||
}
|
||||
@@ -24,7 +24,7 @@ export const GribFile: Component<{
|
||||
class={isActive() ? styles.active : ''}
|
||||
onClick={onFileClick}
|
||||
>
|
||||
<div class={styles.name}>{ name }</div>
|
||||
<div class={styles.name}>{ trimName(name) }</div>
|
||||
<ul class={styles.meteoParams}>
|
||||
{ getStructure().map(grib =>
|
||||
<li>{ grib.title }</li>
|
||||
@@ -32,4 +32,11 @@ export const GribFile: Component<{
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function trimName(title: string): string {
|
||||
let result = title
|
||||
result = result.replace('harmonie_', '')
|
||||
result = result.replace('.grib', '')
|
||||
return result
|
||||
}
|
||||
|
||||
@@ -15,16 +15,18 @@ export const Harmonie: Component<{}> = () => {
|
||||
setFileList(fileList)
|
||||
})
|
||||
|
||||
return <div>
|
||||
Harmonie
|
||||
<ul class={styles.fileList}>
|
||||
{getFileList().map(fileName =>
|
||||
<GribFile
|
||||
name={fileName}
|
||||
isActive={() => getActiveGrib() === fileName}
|
||||
onClick={() => setActiveGrib(fileName)}
|
||||
/>
|
||||
)}
|
||||
</ul>
|
||||
return <div class={styles.container}>
|
||||
<div class={styles.column}>
|
||||
<ul class={styles.fileList}>
|
||||
{getFileList().map(fileName =>
|
||||
<GribFile
|
||||
name={fileName}
|
||||
isActive={() => getActiveGrib() === fileName}
|
||||
onClick={() => setActiveGrib(fileName)}
|
||||
/>
|
||||
)}
|
||||
</ul>
|
||||
</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 {
|
||||
padding: 5px 0;
|
||||
}
|
||||
@@ -16,3 +49,8 @@
|
||||
.fileList li.active .meteoParams {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/* meteoParam */
|
||||
.meteoParams li:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
Reference in New Issue
Block a user