Skip to content

Commit

Permalink
Client: Tweak UI
Browse files Browse the repository at this point in the history
  • Loading branch information
winwiz1 committed Sep 5, 2021
1 parent ebb9bb0 commit 78c984b
Show file tree
Hide file tree
Showing 5 changed files with 73 additions and 25 deletions.
30 changes: 26 additions & 4 deletions client/src/components/ComponentB.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,22 @@
* ComponentC is a sample component.
* It is the only component of the Second SPA.
*/
/** @jsx jsx */
import { jsx, css } from "@emotion/react";
import * as React from "react";
import { Header, Container, Menu } from "semantic-ui-react";
import { Header, Icon, Container, Menu } from "semantic-ui-react";
import { BaseComponent } from "./BaseComponent";
import * as SPAs from "../../config/spa.config";

const cssNav = css({
marginRight: "2em",
});

const cssIcon = css({
transform: "translate(0%, -30%)",
});


const Description: React.FC = _props => {
return (
<section>
Expand Down Expand Up @@ -41,12 +52,23 @@ const Description: React.FC = _props => {

const Navigation: React.FC = _props => {
return (
<nav>
<Menu vertical compact borderless className="nav_menu">
<nav css={cssNav}>
<Menu
vertical
size="large"
className="nav_menu"
>
<Menu.Item>
<Menu.Header>Go back to</Menu.Header>
<Menu.Menu>
<Menu.Item href={`/${SPAs.getNames()[0]}.html`}>First SPA</Menu.Item>
<Menu.Item href={`/${SPAs.getNames()[0]}.html`}>
First SPA
<Icon
name="object group outline"
size="big"
css={cssIcon}
/>
</Menu.Item>
</Menu.Menu>
</Menu.Item>
</Menu>
Expand Down
35 changes: 27 additions & 8 deletions client/src/components/Navigation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import { jsx } from "@emotion/react";
import * as React from "react";
import { NavLink } from "react-router-dom";
import { Menu } from "semantic-ui-react";
import { Menu, Icon } from "semantic-ui-react";
import * as SPAs from "../../config/spa.config";
import styles from "../css/navigation.module.css";

Expand All @@ -16,21 +16,40 @@ const cssStyle: Record<string, string> = {

export const Navigation: React.FC = _props => {
return (
<nav css={cssStyle.menu}>
<Menu vertical className="nav_menu">
<nav className={cssStyle.menu}>
<Menu
vertical
size="large"
className="nav_menu"
>
<Menu.Item>
<Menu.Header>First SPA</Menu.Header>
<Menu.Menu>
<Menu.Item header as={NavLink} exact to="/" children="Overview" />
<Menu.Item header as={NavLink} to="/a" children="ComponentA" />
<Menu.Item header as={NavLink} to="/lighthouse" children="Lighthouse" />
<Menu.Item header as={NavLink} to="/namelookup" children="NameLookup" />
<Menu.Item header as={NavLink} exact to="/">
Overview
<Icon name="file alternate outline" size="large" />
</Menu.Item>
<Menu.Item header as={NavLink} to="/a">
ComponentA
<Icon name="cube" size="large" />
</Menu.Item>
<Menu.Item header as={NavLink} to="/lighthouse">
Lighthouse
<Icon name="tachometer alternate" size="large" />
</Menu.Item>
<Menu.Item header as={NavLink} to="/namelookup">
NameLookup
<Icon name="search" size="large" />
</Menu.Item>
</Menu.Menu>
</Menu.Item>
<Menu.Item>
<Menu.Header>Second SPA</Menu.Header>
<Menu.Menu>
<Menu.Item href={`/${SPAs.getNames()[1]}.html`}>ComponentB</Menu.Item>
<Menu.Item href={`/${SPAs.getNames()[1]}.html`}>
ComponentB
<Icon name="cube" size="large" />
</Menu.Item>
</Menu.Menu>
</Menu.Item>
</Menu>
Expand Down
6 changes: 6 additions & 0 deletions client/src/css/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,9 @@ that remains unmangled.
margin-top: 2em;
margin-bottom: 3em;
}

@media only screen and (max-width: 767px) {
.ui.text.justified.container {
margin-left: 0 !important;
}
}
24 changes: 12 additions & 12 deletions client/src/css/base-component.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,24 @@ code {

.component_container {
display: flex;
flex-flow: row nowrap;
flex-flow: row wrap;
align-items: flex-start;
}

@media only screen and (max-width: 550px) {
.component_container {
display: flex;
flex-flow: row wrap;
align-items: flex-start;
}
}

.left_component {
flex: initial;
margin-bottom: 1rem;
margin-left: 2rem;
margin-bottom: 1em;
margin-left: 2em;
}

.right_component {
flex: auto;
flex: 0 1 auto;
margin-left: 2em;
}

@media only screen and (min-width: 1024px) {
.right_component {
flex: auto;
margin-left: 2em;
}
}
3 changes: 2 additions & 1 deletion client/src/css/navigation.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@ in class selectors. No name collisions with third
party libraries or other components.
*/
.menu {
margin-right: 1em;
/* just a placeholder */
margin-right: 0;
}

0 comments on commit 78c984b

Please sign in to comment.