mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 22:50:21 +00:00
add initial page layout
This commit is contained in:
@@ -22,7 +22,7 @@
|
|||||||
--nav-link-color: #fff;
|
--nav-link-color: #fff;
|
||||||
--nav-link-hover-color: #3fb449;
|
--nav-link-hover-color: #3fb449;
|
||||||
--warning-color: #FFDB8F;
|
--warning-color: #FFDB8F;
|
||||||
--table-border-color: #464444;
|
--border-color: #464444;
|
||||||
}
|
}
|
||||||
|
|
||||||
:root.light {
|
:root.light {
|
||||||
@@ -34,11 +34,12 @@
|
|||||||
--nav-link-color: #000000;
|
--nav-link-color: #000000;
|
||||||
--nav-link-hover-color: #38a63d;
|
--nav-link-hover-color: #38a63d;
|
||||||
--warning-color: #FF4500;
|
--warning-color: #FF4500;
|
||||||
--table-border-color: #222;
|
--border-color: #222;
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
font-size: var(--base-font-size);
|
font-size: var(--base-font-size);
|
||||||
|
color: var(--text-color);
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
@@ -53,6 +54,9 @@ body {
|
|||||||
margin-left: var(--margin-small);
|
margin-left: var(--margin-small);
|
||||||
margin-right: var(--margin-small);
|
margin-right: var(--margin-small);
|
||||||
margin-bottom: var(--margin-medium);
|
margin-bottom: var(--margin-medium);
|
||||||
|
height: calc(100vh - var(--nav-height));
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
@@ -184,3 +188,48 @@ nav ul li a.active {
|
|||||||
margin-left: var(--margin-tiny);
|
margin-left: var(--margin-tiny);
|
||||||
margin-top: var(--margin-small);
|
margin-top: var(--margin-small);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.left {
|
||||||
|
background-color: var(--bg-color);
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right {
|
||||||
|
background-color: var(--bg-color);
|
||||||
|
/* Light gray background for the right part */
|
||||||
|
}
|
||||||
|
|
||||||
|
.panel {
|
||||||
|
background-color: var(--nav-bg-color);
|
||||||
|
border: 1px solid var(--border-color);
|
||||||
|
padding: 10px;
|
||||||
|
flex-grow: 1;
|
||||||
|
/* Take the remaining space */
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-header,
|
||||||
|
.card {
|
||||||
|
background-color: var(--bg-color);
|
||||||
|
border: 1px solid var(--border-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
#dropdown-menu:focus {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* remove bootstrap css confilcts */
|
||||||
|
*,
|
||||||
|
::after,
|
||||||
|
::before {
|
||||||
|
box-sizing: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn,
|
||||||
|
.btn:hover {
|
||||||
|
color: var(--text-color);
|
||||||
|
}
|
||||||
@@ -4,6 +4,10 @@
|
|||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>Web Client</title>
|
<title>Web Client</title>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
|
||||||
|
/>
|
||||||
<link rel="stylesheet" href="/static/css/drawings.css" />
|
<link rel="stylesheet" href="/static/css/drawings.css" />
|
||||||
<link
|
<link
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
@@ -13,6 +17,7 @@
|
|||||||
type="text/javascript"
|
type="text/javascript"
|
||||||
src="https://code.jquery.com/jquery-3.6.0.min.js"
|
src="https://code.jquery.com/jquery-3.6.0.min.js"
|
||||||
></script>
|
></script>
|
||||||
|
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
|
||||||
<script
|
<script
|
||||||
type="text/javascript"
|
type="text/javascript"
|
||||||
src="https://cdn.socket.io/4.0.0/socket.io.min.js"
|
src="https://cdn.socket.io/4.0.0/socket.io.min.js"
|
||||||
@@ -46,6 +51,57 @@
|
|||||||
</button>
|
</button>
|
||||||
<div id="client-list"></div>
|
<div id="client-list"></div>
|
||||||
</div>
|
</div>
|
||||||
<div id="container"></div>
|
<div class="container-fluid d-flex" id="container">
|
||||||
|
<div class="col-2 left">
|
||||||
|
<!-- Dropdown menu -->
|
||||||
|
<div class="dropdown mb-3">
|
||||||
|
<label for="dropdown-menu">IFC File</label>
|
||||||
|
<select class="w-50 p-0 pl-2" id="dropdown-menu"></select>
|
||||||
|
</div>
|
||||||
|
<!-- Panel with sub-panels -->
|
||||||
|
<div class="panel">
|
||||||
|
<div id="accordion">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header" id="headingOne">
|
||||||
|
<button
|
||||||
|
class="btn p-0"
|
||||||
|
data-toggle="collapse"
|
||||||
|
data-target="#collapseOne"
|
||||||
|
>
|
||||||
|
Sub-panel 1
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="collapseOne" class="collapse">
|
||||||
|
<div class="card-body">
|
||||||
|
<ul class="sub-panel" id="sub-panel-1"></ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-header" id="headingTwo">
|
||||||
|
<button
|
||||||
|
class="btn p-0"
|
||||||
|
data-toggle="collapse"
|
||||||
|
data-target="#collapseTwo"
|
||||||
|
>
|
||||||
|
Sub-panel 2
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div id="collapseTwo" class="collapse">
|
||||||
|
<div class="card-body">
|
||||||
|
<ul class="sub-panel" id="sub-panel-2"></ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-10 right p-3">
|
||||||
|
<!-- Elements for the right part go here -->
|
||||||
|
<h1>Right Part</h1>
|
||||||
|
<p>This is the right part of the container.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user