37 lines
1.2 KiB
JavaScript
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());
|
|
}
|
|
};
|
|
}
|