UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

25 lines 2.98 kB
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