1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
odoo.define('mail/static/src/components/mobile_messaging_navbar/mobile_messaging_navbar.js', function (require) {
'use strict';
const useShouldUpdateBasedOnProps = require('mail/static/src/component_hooks/use_should_update_based_on_props/use_should_update_based_on_props.js');
const { Component } = owl;
class MobileMessagingNavbar extends Component {
constructor(...args) {
super(...args);
useShouldUpdateBasedOnProps({
compareDepth: {
tabs: 2,
},
});
}
//--------------------------------------------------------------------------
// Handlers
//--------------------------------------------------------------------------
/**
* @private
* @param {MouseEvent} ev
*/
_onClick(ev) {
this.trigger('o-select-mobile-messaging-navbar-tab', {
tabId: ev.currentTarget.dataset.tabId,
});
}
}
Object.assign(MobileMessagingNavbar, {
defaultProps: {
tabs: [],
},
props: {
activeTabId: String,
tabs: {
type: Array,
element: {
type: Object,
shape: {
icon: {
type: String,
optional: true,
},
id: String,
label: String,
},
},
},
},
template: 'mail.MobileMessagingNavbar',
});
return MobileMessagingNavbar;
});
|