A Pen by Brian Rollison on CodePen.
Created
May 12, 2026 20:24
-
-
Save dbouwman/555f9b68a4a302fdcbb78e8b5639bd4e to your computer and use it in GitHub Desktop.
brollyouts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> | |
| <script type="module" src=https://js.arcgis.com/calcite-components/5.0.2></script> | |
| </head> | |
| <body> | |
| <calcite-shell content-behind class="shell"> | |
| <!-- <calcite-navigation slot="header" class="nav"> | |
| <div slot="content-start" class="header-actions"> | |
| <calcite-button icon-start="sign-out" round kind="neutral" appearance="transparent">Exit</calcite-button> | |
| <div class="entity"> | |
| <div class="entity-title">{entity.title}</div> | |
| <calcite-chip scale="s" kind="brand" appearance="outline">{version.title}</calcite-chip> | |
| </div> | |
| <calcite-button icon-end="chevron-down" round kind="neutral" appearance="transparent">{entity.title}</calcite-button> | |
| </div> | |
| <div slot="content-center" class="header-actions"> | |
| <calcite-dropdown width="m" placement="bottom" offset-distance="12"> | |
| <calcite-button slot="trigger" appearance="transparent" kind="neutral" icon-start="home" icon-end="chevron-down">Home page</calcite-button> | |
| <calcite-dropdown-group group-title="Switch layout" selection-mode="none"> | |
| <calcite-dropdown-item icon-start="home" disabled>Home page</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="search">Search</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="file">Content</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="exclamation-mark-circle">404 page</calcite-dropdown-item> | |
| </calcite-dropdown-group> | |
| </calcite-dropdown> | |
| </div> | |
| <div slot="content-end" class="header-actions"> | |
| <calcite-button icon-start="effects" round kind="neutral" appearance="outline"></calcite-button> | |
| <calcite-dropdown width="m" placement="bottom" offset-distance="12"> | |
| <calcite-button slot="trigger" appearance="outline" kind="neutral" icon-start="dimensions-unit" icon-end="chevron-down">Auto</calcite-button> | |
| <calcite-dropdown-group group-title="Select device" selection-mode="none"> | |
| <calcite-dropdown-item icon-start="dimensions-unit" disabled>Auto</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="monitor">Desktop</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="tablet">Tablet</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="mobile">Mobile</calcite-dropdown-item> | |
| </calcite-dropdown-group> | |
| </calcite-dropdown> | |
| <div class="header-actions-group"> | |
| <calcite-button icon-start="undo" round kind="neutral" appearance="solid" label="undo"></calcite-button> | |
| <calcite-button icon-start="redo" round kind="neutral" appearance="solid" disabled label="redo"></calcite-button> | |
| </div> | |
| <div class="header-actions-group"> | |
| <calcite-popover heading="Unable to save" reference-element="invalid-popover-nav"> | |
| <p>You have invalid settings in your layout, check your Layout panel to address errors.</p> | |
| </calcite-popover> | |
| <calcite-button icon-start="exclamation-mark-circle" round kind="danger" appearance="transparent" label="invalid layout" id"invalid-popover-nav"></calcite-button> | |
| <calcite-button disabled round kind="inverse">Save</calcite-button> | |
| </div> | |
| </div> | |
| </calcite-navigation> --> | |
| <calcite-navigation slot="header" class="nav"> | |
| <calcite-navigation-logo slot="logo" heading="Entity title goes here and is truncated to N chara..." description="Version: {version.title/timestamp}"></calcite-navigation-logo> | |
| <calcite-chip slot="content-start" scale="s" appearance="outline" kind="brand">Published version</calcite-chip> | |
| <!-- <div slot="content-start"> | |
| <calcite-dropdown width="m" placement="bottom-start" offset-distance="12"> | |
| <calcite-button slot="trigger" appearance="transparent" kind="neutral" icon-start="ellipsis"></calcite-button> | |
| <calcite-dropdown-group group-title="More actions" selection-mode="none"> | |
| <calcite-dropdown-item icon-start="recent">View versions</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="palette">Change theme</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="gear">Manage entity.type</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="book">Open documentation</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="question">Get support</calcite-dropdown-item> | |
| </calcite-dropdown-group> | |
| </calcite-dropdown> | |
| </div> --> | |
| <div slot="content-center" class="header-actions"> | |
| <calcite-dropdown width="m" placement="bottom" offset-distance="12"> | |
| <calcite-button slot="trigger" appearance="transparent" kind="neutral" icon-start="home" icon-end="chevron-down">Home page</calcite-button> | |
| <calcite-dropdown-group group-title="Switch layout" selection-mode="none"> | |
| <calcite-dropdown-item icon-start="home" disabled>Home page</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="banana">Header</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="footer">Footer</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="search">Search</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="file">Content</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="exclamation-mark-circle">404 page</calcite-dropdown-item> | |
| </calcite-dropdown-group> | |
| </calcite-dropdown> | |
| </div> | |
| <div slot="content-end" class="header-actions"> | |
| <calcite-button icon-start="effects" round kind="neutral" appearance="outline"></calcite-button> | |
| <calcite-dropdown width="m" placement="bottom" offset-distance="12"> | |
| <calcite-button slot="trigger" appearance="outline" kind="neutral" icon-start="dimensions-unit" icon-end="chevron-down">Auto</calcite-button> | |
| <calcite-dropdown-group group-title="Select device" selection-mode="none"> | |
| <calcite-dropdown-item icon-start="dimensions-unit" disabled>Auto</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="monitor">Desktop</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="tablet">Tablet</calcite-dropdown-item> | |
| <calcite-dropdown-item icon-start="mobile">Mobile</calcite-dropdown-item> | |
| </calcite-dropdown-group> | |
| </calcite-dropdown> | |
| <div class="header-actions-group"> | |
| <calcite-button icon-start="undo" round kind="neutral" appearance="solid" label="undo"></calcite-button> | |
| <calcite-button icon-start="redo" round kind="neutral" appearance="solid" disabled label="redo"></calcite-button> | |
| </div> | |
| <div class="header-actions-group"> | |
| <calcite-popover heading="Unable to save" reference-element="invalid-popover-nav" auto-close placement="bottom-end"> | |
| <div class="popover-body">{invalidText}. Normally the save btn would be disabled too, but left active so that split button dropdown is accessible.</div> | |
| </calcite-popover> | |
| <calcite-button icon-start="exclamation-mark-circle" round kind="danger" appearance="transparent" label="invalid layout" id="invalid-popover-nav"></calcite-button> | |
| <calcite-split-button kind="inverse" primary-text="Save"> | |
| <calcite-dropdown-group selection-mode="none"> | |
| <calcite-dropdown-item>Create version</calcite-dropdown-item> | |
| <calcite-dropdown-item>Revert to last version</calcite-dropdown-item> | |
| <calcite-dropdown-item>Export version</calcite-dropdown-item> | |
| <calcite-dropdown-item>Publish version</calcite-dropdown-item> | |
| </calcite-dropdown-group> | |
| </calcite-split-button> | |
| </div> | |
| <calcite-button round kind="neutral" appearance="outline">Exit</calcite-button> | |
| </div> | |
| <calcite-navigation-user slot="user" full-name="Jack Dangermond" username="jdangermond" text-disabled></calcite-navigation-user> | |
| </calcite-navigation> | |
| <!-- The following panel shows only a single layout at a time. --> | |
| <calcite-shell-panel slot="panel-start" position="start" display-mode="float-content"> | |
| <calcite-action-bar slot="action-bar" selection-appearance="highlight"> | |
| <calcite-action text="Layout" icon="ungroup-layout-elements" active></calcite-action> | |
| <calcite-action text="Versions" icon="recent"></calcite-action> | |
| <calcite-action text="Styles" icon="palette"></calcite-action> | |
| <calcite-action text="Settings" icon="gear"></calcite-action> | |
| </calcite-action-bar> | |
| <calcite-panel heading="Layout"> | |
| <calcite-list drag-enabled display-mode="nested" selection-mode="none" filter-enabled> | |
| <calcite-action slot="filter-actions-end" icon="ellipsis" text="More actions"></calcite-action> | |
| <calcite-list-item label="Custom container" icon-start="layout-horizontal" expanded> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Text" icon-start="text"></calcite-list-item> | |
| <calcite-list-item label="Card" icon-start="list-rectangle"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Image" icon-start="image"></calcite-list-item> | |
| <calcite-list-item label="Header" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Title" icon-start="text"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Body" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Footer" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Button" icon-start="button"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Card" icon-start="list-rectangle"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Image" icon-start="image"></calcite-list-item> | |
| <calcite-list-item label="Header" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Title" icon-start="text"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Body" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Metric" icon-start="gauge-summary"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Footer" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Button" icon-start="button"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-panel> | |
| </calcite-shell-panel> | |
| <!-- The following panel shows a combined layout tree wherein the header, body, footer, and float are all displayed at once. --> | |
| <!-- <calcite-shell-panel slot="panel-start" position="start" display-mode="float-content"> | |
| <calcite-action-bar slot="action-bar" selection-appearance="highlight"> | |
| <calcite-action text="Layout" icon="ungroup-layout-elements" active></calcite-action> | |
| <calcite-action text="Versions" icon="recent"></calcite-action> | |
| <calcite-action text="Styles" icon="palette"></calcite-action> | |
| <calcite-action text="Settings" icon="gear"></calcite-action> | |
| </calcite-action-bar> | |
| <calcite-panel heading="Layout"> | |
| <calcite-list drag-enabled display-mode="nested" selection-mode="none" filter-enabled> | |
| <calcite-action slot="filter-actions-end" icon="ellipsis" text="More actions"></calcite-action> | |
| <calcite-list-item-group heading="Header"> | |
| <calcite-list-item label="Information banner" icon-start="layout-horizontal"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Text" icon-start="text"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Navigation" icon-start="layout-horizontal"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Logo" icon-start="image"></calcite-list-item> | |
| <calcite-list-item label="Container" icon-start="layout-vertical"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Container" icon-start="layout-horizontal"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Text" icon-start="text"></calcite-list-item> | |
| <calcite-list-item label="Socials" icon-start="layout-horizontal"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Facebook" icon-start="link"></calcite-list-item> | |
| <calcite-list-item label="LinkedIn" icon-start="link"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Menu" icon-start="link"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Menu link" icon-start="link"></calcite-list-item> | |
| <calcite-list-item label="Menu link" icon-start="link"></calcite-list-item> | |
| <calcite-list-item label="Dropdown menu" icon-start="sub-fields"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Menu link" icon-start="link"></calcite-list-item> | |
| <calcite-list-item label="Menu link" icon-start="link"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list-item-group> | |
| <calcite-list-item-group heading="Body"> | |
| <calcite-list-item label="Custom container" icon-start="layout-horizontal"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Text" icon-start="text"></calcite-list-item> | |
| <calcite-list-item label="Card" icon-start="list-rectangle"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Image" icon-start="image"></calcite-list-item> | |
| <calcite-list-item label="Header" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Title" icon-start="text"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Body" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Footer" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Button" icon-start="button"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Card" icon-start="list-rectangle"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Image" icon-start="image"></calcite-list-item> | |
| <calcite-list-item label="Header" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Title" icon-start="text"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Body" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Metric" icon-start="gauge-summary"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Footer" icon-start="sub-fields"> | |
| <calcite-list selection-mode="none"> | |
| <calcite-list-item label="Button" icon-start="button"></calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add block" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list-item-group> | |
| <calcite-list-item-group heading="Footer"> | |
| <calcite-list-item label="Custom section" icon-start="layout-horizontal"> | |
| <calcite-chip slot="content-bottom" icon="exclamation-mark-circle" scale="s" appearance="outline" class="chip-error">Error in section</calcite-chip> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Text" icon-start="text"></calcite-list-item> | |
| <calcite-list-item label="Image" icon-start="image"></calcite-list-item> | |
| <calcite-list-item label="Container" icon-start="layout-vertical"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Link" icon-start="link"></calcite-list-item> | |
| <calcite-list-item label="Link" icon-start="link"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item label="Product footer" icon-start="layout-horizontal"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Branding" icon-start="cube"></calcite-list-item> | |
| <calcite-list-item label="Actions" icon-start="layout-horizontal"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Feeds" icon-start="rss"></calcite-list-item> | |
| <calcite-list-item label="Privacy" icon-start="security"></calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| <calcite-list-item drag-disabled label="Add container" icon-start="plus-circle" class="list-action"></calcite-list-item> | |
| </calcite-list-item-group> | |
| <calcite-list-item-group heading="Float"> | |
| <calcite-list-item label="Privacy notice" icon-start="security"> | |
| </calcite-list-item> | |
| <calcite-list-item label="Actions" icon-start="layout-vertical"> | |
| <calcite-list drag-enabled selection-mode="none"> | |
| <calcite-list-item label="Favorite" icon-start="star"></calcite-list-item> | |
| <calcite-list-item label="Assistant" icon-start="effects"> | |
| </calcite-list-item> | |
| </calcite-list> | |
| </calcite-list-item> | |
| </calcite-list-item-group> | |
| </calcite-list> | |
| </calcite-panel> | |
| </calcite-shell-panel> --> | |
| <!-- The following panel shows version switcher. --> | |
| <!-- <calcite-shell-panel slot="panel-start" position="start" display-mode="float-content"> | |
| <calcite-action-bar slot="action-bar" selection-appearance="highlight"> | |
| <calcite-action text="Layout" icon="ungroup-layout-elements"></calcite-action> | |
| <calcite-action text="Styles" icon="palette"></calcite-action> | |
| <calcite-action text="Versions" icon="recent" active></calcite-action> | |
| <calcite-action text="Settings" icon="gear"></calcite-action> | |
| </calcite-action-bar> | |
| <calcite-panel heading="Versions"> | |
| <calcite-list selection-mode="single-persist" selection-appearance="highlight" filter-enabled> | |
| <calcite-action slot="filter-actions-end" icon="ellipsis" text="More actions"></calcite-action> | |
| <calcite-list-item-group heading="Published version"> | |
| <calcite-list-item label="{version.title}" description="{timestamp}" selected> | |
| <calcite-action slot="actions-end" icon="ellipsis"></calcite-action> | |
| </calcite-list-item> | |
| </calcite-list-item-group> | |
| <calcite-list-item-group heading="Other versions"> | |
| <calcite-list-item label="{version.title}" description="{timestamp}"> | |
| <calcite-action slot="actions-end" icon="ellipsis"></calcite-action> | |
| </calcite-list-item> | |
| <calcite-list-item label="{version.title}" description="{timestamp}"> | |
| <calcite-action slot="actions-end" icon="ellipsis"></calcite-action> | |
| </calcite-list-item> | |
| <calcite-list-item label="{version.title}" description="{timestamp}"> | |
| <calcite-action slot="actions-end" icon="ellipsis"></calcite-action> | |
| </calcite-list-item> | |
| <calcite-list-item label="{version.title}" description="{timestamp}"> | |
| <calcite-action slot="actions-end" icon="ellipsis"></calcite-action> | |
| </calcite-list-item> | |
| <calcite-list-item label="{version.title}" description="{timestamp}"> | |
| <calcite-action slot="actions-end" icon="ellipsis"></calcite-action> | |
| </calcite-list-item> | |
| <calcite-list-item label="{version.title}" description="{timestamp}"> | |
| <calcite-action slot="actions-end" icon="ellipsis"></calcite-action> | |
| </calcite-list-item> | |
| </calcite-list-item-group> | |
| </calcite-list> | |
| </calcite-panel> | |
| </calcite-shell-panel> --> | |
| <div slot="panel-top" class="layout"> | |
| <div class="info-banner">Hello there, I'm the information banner!</div> | |
| <div class="section-h nav"> | |
| <div class="nav-img"> | |
| <img src="https://www.mfc.ms.gov/wp-content/uploads/2020/11/Smokey-Head.png" height=100 /> | |
| </div> | |
| <calcite-navigation class="primary-nav"> | |
| <calcite-navigation-logo slot="logo" heading="Brollywood"></calcite-navigation-logo> | |
| <div slot="content-end" class="socials"> | |
| <calcite-button icon-start="banana" appearance="transparent" kind="neutral"></calcite-button> | |
| <calcite-button icon-start="banana" appearance="transparent" kind="neutral"></calcite-button> | |
| </div> | |
| <calcite-navigation slot="navigation-secondary" class="secondary-nav"> | |
| <calcite-menu slot="content-start"> | |
| <calcite-menu-item text="Menu link"></calcite-menu-item> | |
| <calcite-menu-item text="Menu link"></calcite-menu-item> | |
| <calcite-menu-item text="Menu link"></calcite-menu-item> | |
| </calcite-menu> | |
| </calcite-navigation> | |
| </calcite-navigation> | |
| </div> | |
| <div class="section-h padding-1rem"> | |
| <div class="block-text"> | |
| <h2>This is a heading</h2> | |
| <h3>This is a lower level heading</h3> | |
| <p><b>Pay attention!</b> The section has a direction of horizontal but these appear to be vertical. You might be asking, "Brian did you give up on your mark-up?" Yes is the answer, but I thought it was a happy accident to demonstrate how a horizontal row should still wrap down...so there you go.</p> | |
| <p>Also, you might be like "Brian, why does the visual of the layout tree change from Header/Body to Footer/Float?" Great question, the first two are the layout tree using calcite-block-group and calcite-block while the latter two are calcite-list, calcite-list-group, and calcite-list item. Much needs to be sussed, but I have a visual preference...</p> | |
| </div> | |
| <calcite-card-group> | |
| <calcite-card> | |
| <img slot="thumbnail" src="https://placebear.com/240/180" /> | |
| <span slot="heading">Card title goes here</span> | |
| <div class="block-empty"> | |
| <calcite-button appearance="transparent">Content</calcite-button> | |
| </div> | |
| <calcite-button slot="footer-start" width="full">Button</calcite-button> | |
| </calcite-card> | |
| <calcite-card> | |
| <img slot="thumbnail" src="https://placebear.com/240/180" /> | |
| <span slot="heading">Save the bananas foundation</span> | |
| <div class="metric"> | |
| <div class="metric-heading">Progress toward goal</div> | |
| <div class="metric-body">40,000</div> | |
| <div class="metric-footer">Bananas saved</div> | |
| </div> | |
| <calcite-button slot="footer-start" width="full">Contribute</calcite-button> | |
| </calcite-card> | |
| </calcite-card-group> | |
| </div> | |
| </div> | |
| <calcite-shell-panel slot="panel-end" position="end" display-mode="float-content"> | |
| <!-- <calcite-action-bar slot="action-bar"></calcite-action-bar> --> | |
| <calcite-panel heading="Gallery" icon="four-by-three-grid"> | |
| <calcite-tabs class="panel-tabs"> | |
| <calcite-tab-nav slot="title-group"> | |
| <calcite-tab-title selected>Settings</calcite-tab-title> | |
| <calcite-tab-title>Styles</calcite-tab-title> | |
| </calcite-tab-nav> | |
| <calcite-tab selected class="tab"> | |
| <div class="config">{config editor}</div> | |
| </calcite-tab> | |
| </calcite-tabs> | |
| </calcite-panel> | |
| </calcite-shell-panel> | |
| </calcite-shell> | |
| </body> | |
| </html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* Global overrides */ | |
| calcite-button { | |
| --calcite-button-corner-radius: var(--calcite-corner-radius-round); | |
| } | |
| calcite-split-button { | |
| --calcite-split-button-corner-radius: var(--calcite-corner-radius-round); | |
| } | |
| calcite-list-item { | |
| --calcite-list-border-color: transparent; | |
| } | |
| calcite-navigation { | |
| --calcite-navigation-border-color: transparent; | |
| } | |
| h2 { | |
| font-size: var(--calcite-font-size-2); | |
| font-weight: var(--calcite-font-weight-medium); | |
| } | |
| h3 { | |
| font-size: var(--calcite-font-size-1); | |
| font-weight: var(--calcite-font-weight-medium); | |
| } | |
| p { | |
| font-size: var(--calcite-font-size-0); | |
| font-weight: var(--calcite-font-weight-normal); | |
| line-height: 1.375; | |
| } | |
| b { | |
| font-weight: var(--calcite-font-weight-bold); | |
| } | |
| /* Generic classes */ | |
| .section-h { | |
| display: flex; | |
| flex-wrap: wrap; | |
| } | |
| .padding-1rem { | |
| padding: 1rem; | |
| } | |
| /* General structure */ | |
| .shell { | |
| background-color: var(--calcite-color-background); | |
| } | |
| .popover-body { | |
| padding: 0.75rem; | |
| max-width: 20rem; | |
| } | |
| /* Layout nav bar */ | |
| .entity { | |
| display: flex; | |
| gap: 0.5rem; | |
| align-items: center; | |
| } | |
| .entity-title { | |
| font-size: var(--calcite-font-size-0); | |
| font-weight: var(--calcite-font-weight-bold); | |
| } | |
| .header-actions { | |
| display: flex; | |
| gap: 1rem; | |
| /* padding: 0 0.5rem; */ | |
| } | |
| /* Layout tree */ | |
| .sub-block { | |
| --calcite-block-border-color: transparent; | |
| } | |
| .list-action { | |
| --calcite-list-label-text-color: var(--calcite-color-brand); | |
| --calcite-list-icon-color: var(--calcite-color-brand); | |
| } | |
| .chip-error { | |
| --calcite-chip-border-color: var(--calcite-color-status-danger); | |
| margin-left: 3rem; | |
| } | |
| /* Layout preview */ | |
| .layout { | |
| margin-top: 0.5rem; | |
| margin-bottom: 0.5rem; | |
| background-color: var(--calcite-color-foreground-1); | |
| border-radius: var(--calcite-corner-radius-round); | |
| box-shadow: var(--calcite-shadow-sm); | |
| height: 100%; | |
| } | |
| .info-banner { | |
| background-color: var(--calcite-color-status-info); | |
| color: var(--calcite-color-text-inverse); | |
| font-weight: var(--calcite-font-weight-bold); | |
| padding: 1rem; | |
| border-top-left-radius: var(--calcite-corner-radius-round); | |
| border-top-right-radius: var(--calcite-corner-radius-round); | |
| text-align: center; | |
| } | |
| .nav { | |
| border-bottom: 1px solid var(--calcite-color-border-1); | |
| } | |
| .nav-img { | |
| padding:0 1rem; | |
| } | |
| .primary-nav { | |
| flex-grow:1; | |
| } | |
| .socials { | |
| display: flex; | |
| gap:0rem; | |
| padding-right:0.75rem; | |
| } | |
| .block-text { | |
| max-width: 360rem; | |
| } | |
| .block-empty { | |
| border: 1px dashed var(--calcite-color-brand); | |
| padding:1rem; | |
| text-align: center; | |
| } | |
| .metric { | |
| font-size: var(--calcite-font-size--1); | |
| } | |
| .metric-body { | |
| font-size: var(--calcite-font-size-2); | |
| font-weight: var(--calcite-font-weight-bold); | |
| } | |
| /* Layout config panel */ | |
| .config { | |
| background-color: var(--calcite-color-foreground-2); | |
| height: 24rem; | |
| } | |
| .panel-tabs { | |
| background-color: var(--calcite-color-foreground-1); | |
| padding-top: 0.5rem; | |
| } | |
| .tab { | |
| padding: 0 0.5rem; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment