From 058dea12b912c49a8d425b12be110075480dd599 Mon Sep 17 00:00:00 2001 From: Stacey Van Herk <13419300+svanherk@users.noreply.github.com> Date: Mon, 13 Jul 2026 17:01:31 -0400 Subject: [PATCH] Consumer tries to set correct height --- .../page/demo/page-component-comms-app.js | 100 ++++++++++++++++++ components/page/demo/page-test-comms-app.html | 16 +++ index.html | 1 + 3 files changed, 117 insertions(+) create mode 100644 components/page/demo/page-component-comms-app.js create mode 100644 components/page/demo/page-test-comms-app.html diff --git a/components/page/demo/page-component-comms-app.js b/components/page/demo/page-component-comms-app.js new file mode 100644 index 00000000000..4e6143f0a54 --- /dev/null +++ b/components/page/demo/page-component-comms-app.js @@ -0,0 +1,100 @@ +import '../../button/button-icon.js'; +import '../../button/button.js'; +import '../../inputs/input-text.js'; +import '../page.js'; +import '../page-header-immersive.js'; +import '../page-main.js'; +import '../page-side-nav.js'; +import { css, html, LitElement } from 'lit'; + +class PageDemoCommsApp extends LitElement { + + static properties = { + _messages: { state: true } + }; + + static styles = css` + :host { + display: block; + } + :host([hidden]) { + display: none; + } + + .wrapper { + box-sizing: border-box; + display: flex; + flex-direction: column; + min-height: calc(100vh - var(--d2l-page-header-height-measured) - 70px - 75px); /* sticky header is 70px and input box is 75px */ + justify-content: end; + } + + .messages { + display: flex; + flex-direction: column; + gap: 0.4rem; + } + + .message { + background-color: var(--d2l-color-celestine); + border-radius: 0.25rem; + color: #ffffff; + padding: 0.5rem; + } + + .anchor { + align-items: center; + background-color: white; + bottom: 0; + display: flex; + gap: 0.5rem; + height: 75px; + position: sticky; + } + `; + + constructor() { + super(); + this._messages = ['Hello there!', 'Press Send!', 'To Add More Messages!']; + } + + render() { + return html` + + + + + + + + New Message + + Conversations go here + + + +
Conversation
+ +
+
+ ${this._messages.map(message => html` +
${message}
+ `)} +
+
+ + Send +
+
+
+
+ `; + } + + _addMessage() { + this._messages = [...this._messages, 'Another!']; + } + +} + +customElements.define('d2l-page-demo-comms-app', PageDemoCommsApp); diff --git a/components/page/demo/page-test-comms-app.html b/components/page/demo/page-test-comms-app.html new file mode 100644 index 00000000000..f2cdef57f3d --- /dev/null +++ b/components/page/demo/page-test-comms-app.html @@ -0,0 +1,16 @@ + + + + d2l-page + + + + + + + + + diff --git a/index.html b/index.html index 308a86ec196..fac10bb88bf 100644 --- a/index.html +++ b/index.html @@ -154,6 +154,7 @@

Components

  • d2l-object-property-list
  • d2l-offscreen
  • d2l-page
  • +
  • d2l-page (comms app)
  • d2l-progress
  • d2l-overflow-group
  • d2l-pager-load-more