This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.

37 lines
1.2 KiB
JavaScript

import { Panel } from "../ui/panel";
export function navbar(context) {
const entity = context.entity;
let panel = undefined;
if (entity instanceof Panel) {
panel = entity;
}
return {
isHidden: () => {
return context.callNative('navbar', 'isHidden');
},
setHidden: (hidden) => {
return context.callNative('navbar', 'setHidden', { hidden, });
},
setTitle: (title) => {
return context.callNative('navbar', 'setTitle', { title, });
},
setBgColor: (color) => {
return context.callNative('navbar', 'setBgColor', { color: color.toModel(), });
},
setLeft: (view) => {
if (panel) {
panel.clearHeadViews("navbar_left");
panel.addHeadView("navbar_left", view);
}
return context.callNative('navbar', 'setLeft', view.toModel());
},
setRight: (view) => {
if (panel) {
panel.clearHeadViews("navbar_right");
panel.addHeadView("navbar_right", view);
}
return context.callNative('navbar', 'setRight', view.toModel());
}
};
}