Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
3a6ef2f
Begin work on Common OS skeleton
gordonbrander Sep 26, 2024
af00def
Add common-ui
gordonbrander Sep 26, 2024
80f5713
Update sidebar
gordonbrander Sep 26, 2024
7c17261
Stub ooout some dummy items in sidebar
gordonbrander Sep 26, 2024
f11bb28
Add more scaffolding, incl scene layout
gordonbrander Sep 26, 2024
a1e0e13
Stub in buttons, change prefix to os-
gordonbrander Sep 26, 2024
f5ed90b
Stub in scrolling sidebar
gordonbrander Sep 26, 2024
87d94e3
Add icon button active state
gordonbrander Sep 26, 2024
e978a5e
Add gap to sidebar content items
gordonbrander Sep 26, 2024
bf51c59
Reworking font styles a bit
gordonbrander Sep 26, 2024
80d73b8
Add location pill
gordonbrander Sep 26, 2024
06680e4
Add Material Icon component
gordonbrander Sep 27, 2024
ab0d2bd
Fine-tune icon font
gordonbrander Sep 27, 2024
8db03a3
Add hover state to location
gordonbrander Sep 27, 2024
18f2992
Refine label styles and sidebar group spacing
gordonbrander Sep 27, 2024
b9ea9b3
Stub in sidebar states for os-scene
gordonbrander Sep 27, 2024
4c99db8
Wire up show/hide sidebar to button
gordonbrander Sep 27, 2024
3777fb7
Add activated property
gordonbrander Sep 30, 2024
3bc6a2d
Refine open/close animation
gordonbrander Sep 30, 2024
68f571d
Rename os-scene to os-chrome
gordonbrander Sep 30, 2024
db89ac3
Simplify CSS variable naming convention
gordonbrander Sep 30, 2024
e9e92b3
Allow specifying location title
gordonbrander Sep 30, 2024
4bc6d5d
Work around broken container queries vs slots
gordonbrander Oct 1, 2024
1db1fec
Remove unused import
gordonbrander Oct 1, 2024
d9a6597
Allow container to get wider
gordonbrander Oct 1, 2024
469ed75
Add CSS transition util
gordonbrander Oct 1, 2024
fe35698
Support modal sidebar with os-navstack
gordonbrander Oct 1, 2024
b67f4a3
Stub in os-fab
gordonbrander Oct 2, 2024
ad37c87
Add hover state to fab and bubbles
gordonbrander Oct 2, 2024
9bd5409
Add pinned charm group components
gordonbrander Oct 2, 2024
d101182
Add cursor-pointer to bubble
gordonbrander Oct 2, 2024
b44cfd7
Undock and overlap sidebar at small screen sizes
gordonbrander Oct 2, 2024
41264d9
Sidebar now supports splitscreen attr
gordonbrander Oct 3, 2024
2e173f3
Change sidebar attribute to wide
gordonbrander Oct 3, 2024
070f165
Add dialog component
gordonbrander Oct 3, 2024
0f333bb
Add dialog component
gordonbrander Oct 3, 2024
286e53c
Rename numbered vars for consistency
gordonbrander Oct 3, 2024
fd29437
Make icon sizeable
gordonbrander Oct 3, 2024
05dce26
Make AI icon sizeable
gordonbrander Oct 3, 2024
32cb071
Add charm chips and demo dialog box
gordonbrander Oct 3, 2024
496232a
Set cursor pointer on charm chip
gordonbrander Oct 3, 2024
0957b05
Set safe area for dialog left/right at small size
gordonbrander Oct 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Stub ooout some dummy items in sidebar
  • Loading branch information
gordonbrander committed Sep 26, 2024
commit 7c17261d6589e141ffa74012889f8ba09c7e0822
17 changes: 16 additions & 1 deletion typescript/packages/common-os-ui/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,27 @@
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="src/static/main.css" />
<script type="module" src="src/index.ts"></script>
</head>
<body>
<commonos-screen>
<commonos-main></commonos-main>
<commonos-sidebar></commonos-sidebar>
<commonos-sidebar>
<nav slot="actions">
<li>A</li>
<li>B</li>
<li>C</li>
</nav>
<common-sidebar-group slot="content">
<h1 slot="label">Title</h1>
<div slot="content">Content</div>
</common-sidebar-group>
<common-sidebar-group slot="content">
<h1 slot="label">Title</h1>
<div slot="content">Content</div>
</common-sidebar-group>
</commonos-sidebar>
</commonos-screen>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { LitElement, css, html } from "lit-element";
import { customElement } from "lit/decorators.js";
import { base } from "../shared/styles.js";

@customElement("common-datatable")
@customElement("commonos-sidebar")
export class CommonOsSidebar extends LitElement {
static override styles = [
base,
Expand All @@ -18,14 +18,34 @@ export class CommonOsSidebar extends LitElement {

override render() {
return html`
<header class="toolbar">
<div class="toolbar-start">
<slot name="toolbar-start"></slot>
</div>
<div class="toolbar-end">
<slot name="toolbar-end"></slot>
</div>
</header>
<commonos-toolbar>
<slot name="actions"></slot>
</commonos-toolbar>
<div>
<slot name="content"></slot>
</div>
`;
}
}

@customElement("common-sidebar-group")
export class CommonOsSidebarGroup extends LitElement {
static override styles = [
base,
css`
:host {
display: flex;
flex-direction: column;
}
`,
];

override render() {
return html`
<aside class="vstack">
<div class="label"><slot name="label"></slot></div>
<div><slot name="content"></slot></div>
</aside>
`;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import { LitElement, css, html } from "lit-element";
import { customElement } from "lit/decorators.js";
import { base } from "../shared/styles.js";

@customElement("commonos-toolbar")
export class CommonOsToolbar extends LitElement {
static override styles = [
base,
css`
:host {
--u-toolbar-height: calc(var(--u) * 24);
display: block;
}

.toolbar {
height: var(--u-toolbar-height);
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-areas: "start center end";
align-items: center;
gap: var(--u-gap);
}

.toolbar-start {
grid-area: start;
display: flex;
gap: var(--u-gap);
align-items: center;
justify-content: flex-start;
}

.toolbar-end {
grid-area: end;
display: flex;
gap: var(--u-gap);
align-items: center;
justify-content: flex-end;
}

.toolbar-center {
grid-area: center;
display: flex;
gap: var(--u-gap);
align-items: center;
justify-content: center;
}
`,
];

override render() {
return html`
<header class="toolbar">
<div class="toolbar-start">
<slot name="toolbar-start"></slot>
</div>
<div class="toolbar-center">
<slot name="toolbar-center"></slot>
</div>
<div class="toolbar-end">
<slot name="toolbar-end"></slot>
</div>
</header>
`;
}
}
2 changes: 2 additions & 0 deletions typescript/packages/common-os-ui/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * as sidebar from "./components/commonos-sidebar.js";
export * as toolbar from "./components/commonos-toolbar.js";
31 changes: 8 additions & 23 deletions typescript/packages/common-os-ui/src/shared/styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ export const base = css`
--u-xsm-size: calc(var(--u) * 2.75);
--u-xsm-line: calc(var(--u) * 4);
--u-pad: calc(var(--u) * 6);
--u-gap: calc(var(--u) * 6);
--bg: #fff;
--bg-1: #fafafa;
--bg-2: #f0f0f0;
Expand All @@ -40,7 +41,6 @@ export const base = css`
--font-family: Helvetica, sans-serif;

display: block;
background-color: var(--bg);
color: var(--c-text);
font-family: var(--font-family);
font-size: var(--u-body-size);
Expand Down Expand Up @@ -95,6 +95,7 @@ export const base = css`

.label {
color: var(--c-text2);
font-weight: normal;
font-family: var(--font-family);
font-size: var(--u-xsm-size);
line-height: var(--u-xsm-line);
Expand All @@ -108,33 +109,17 @@ export const base = css`
color: var(--c-text2);
}

.toolbar {
--u-toolbar-height: calc(var(--u) * 24);
height: var(--u-toolbar-height);
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-areas: "start center end";
align-items: center;
}

.toolbar-start {
grid-area: start;
.vstack {
display: flex;
align-items: center;
justify-content: flex-start;
flex-direction: column;
}

.toolbar-end {
grid-area: end;
.hstack {
display: flex;
align-items: center;
justify-content: flex-end;
flex-direction: row;
}

.toolbar-center {
grid-area: center;
display: flex;
align-items: center;
justify-content: center;
.gap {
gap: var(--u-gap);
}
`;
9 changes: 9 additions & 0 deletions typescript/packages/common-os-ui/src/static/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
list-style: none;
}
9 changes: 1 addition & 8 deletions typescript/packages/common-os-ui/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,7 @@
"outDir": "./lib",
"rootDir": "./src",
"strict": false,
"paths": {
"common:module/module@0.0.1": [
"../../node_modules/@commontools/module/lib/index.d.ts"
],
"common:io/state@0.0.1": [
"../../node_modules/@commontools/io/lib/index.d.ts"
]
}
"paths": {}
},
"include": ["src/**/*"]
}