openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
25 lines • 2.98 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{wr as t}from"./control-ui-foundation-Cydpkyqa.js";import{Sc as n,yc as r}from"./control-ui-core-Rwzhj6nO.js";import{$ as i,K as a,X as o,q as s,st as c}from"./lit-runtime-CV_MH99K.js";import{cr as l,ur as u}from"./control-ui-core-YphAl4aM.js";import{Gt as d,Ht as f,Wt as p,Yt as m,en as h}from"./control-ui-core-vvcQQV2m.js";var g;function _(){return(_=e((()=>{a(),i(),u(),m(),n(),d(),f(),g=class extends r{constructor(...e){super(...e),this.navCollapsed=!1,this.historyOnly=!1,this.canGoBack=!1,this.canGoForward=!1}render(){let e=this.navCollapsed?h(`nav.expand`):h(`nav.collapse`);return o`
<nav class="macos-titlebar-controls" @mousedown=${l}>
${this.historyOnly?s:this.renderButton({label:e,icon:this.navCollapsed?p.panelLeftOpen:p.panelLeftClose,ariaExpanded:!this.navCollapsed,onClick:this.onToggleSidebar,className:`macos-titlebar-controls__sidebar-toggle`})}
${this.renderButton({label:h(`nav.back`),icon:p.chevronLeft,disabled:!this.canGoBack,onClick:()=>globalThis.history.back(),className:`macos-titlebar-controls__back`})}
${this.renderButton({label:h(`nav.forward`),icon:p.chevronRight,disabled:!this.canGoForward,onClick:()=>globalThis.history.forward(),className:`macos-titlebar-controls__forward`})}
${this.historyOnly?s:o`
${this.renderButton({label:h(`chat.openCommandPalette`),tooltip:h(`chat.commandPaletteTitle`),icon:p.search,onClick:this.onOpenPalette,className:`macos-titlebar-controls__search`})}
${this.navCollapsed?this.renderButton({label:h(`chat.runControls.newSession`),tooltip:this.newSessionDisabledReason,icon:p.plus,disabled:!!this.newSessionDisabledReason,onClick:this.onOpenNewSession,className:`macos-titlebar-controls__new-session`}):s}
`}
</nav>
`}renderButton(e){return o`
<openclaw-tooltip .content=${e.tooltip??e.label}>
<button
type="button"
class="topbar-icon-btn macos-titlebar-controls__button ${e.className}"
aria-label=${e.label}
aria-expanded=${e.ariaExpanded===void 0?s:String(e.ariaExpanded)}
?disabled=${e.disabled||!e.onClick}
@click=${e.onClick}
>
${e.icon}
</button>
</openclaw-tooltip>
`}},t([c({attribute:!1})],g.prototype,`navCollapsed`,void 0),t([c({attribute:!1})],g.prototype,`historyOnly`,void 0),t([c({attribute:!1})],g.prototype,`canGoBack`,void 0),t([c({attribute:!1})],g.prototype,`canGoForward`,void 0),t([c({attribute:!1})],g.prototype,`newSessionDisabledReason`,void 0),t([c({attribute:!1})],g.prototype,`onToggleSidebar`,void 0),t([c({attribute:!1})],g.prototype,`onOpenPalette`,void 0),t([c({attribute:!1})],g.prototype,`onOpenNewSession`,void 0),customElements.get(`openclaw-macos-titlebar-controls`)||customElements.define(`openclaw-macos-titlebar-controls`,g)})))()}_();
//# sourceMappingURL=macos-titlebar-controls.runtime-DzBe0DU9.js.map