Styling of nav and harmonie

This commit is contained in:
Guntis Smaukstelis
2025-02-03 20:24:20 +02:00
parent 8d77a6a582
commit c1b1226678
5 changed files with 70 additions and 14 deletions
+1 -1
View File
@@ -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';
+9
View File
@@ -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;
}
+8 -1
View File
@@ -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>
@@ -33,3 +33,10 @@ export const GribFile: Component<{
</li>
}
function trimName(title: string): string {
let result = title
result = result.replace('harmonie_', '')
result = result.replace('.grib', '')
return result
}
+13 -11
View File
@@ -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>
}
+38
View File
@@ -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;
}