/client/src/MessageItem.js
enyo.kind({
name: "MessageItem",
kind: "Control",
classes: "message-item",
properties: {
message: "",
receivedTimestamp: 0,
outbound: true
},
components: [
{classes: "message-image-container", components: [
{name: "messageBuddyImage", classes: "buddy-image"}
]},
{components: [
{name: "messageData", classes: "message-data"},
{name: "messageTimestamp", classes: "message-timestamp"}
]}
],
bindings: [
{from: "message", to: "$.messageData.content"},
{from: "receivedTimestamp", to: "$.messageTimestamp.content", transform: function(val) { return new Date(val).toLocaleTimeString() }}
],
outboundChanged: function() {
this.addRemoveClass('outbound', this.outbound);
}
});