The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/ui-utils/client/lib/collapseArrow.js

31 lines
768 B

import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './collapseArrow.html';
export const createCollapseable = (template, getInicialFromInstance = () => false) => {
template.onCreated(function () {
this.collapsedMedia = new ReactiveVar(getInicialFromInstance(Template.instance()));
});
template.helpers({
collapsed() {
return Template.instance().collapsedMedia.get();
},
collapsedMediaVar() {
return Template.instance().collapsedMedia;
},
});
};
Template.collapseArrow.events({
'click .collapse-switch'(e, i) {
e.preventDefault();
i.data.collapsedMedia.set(!i.data.collapsedMedia.get());
},
});
Template.collapseArrow.helpers({
collapsed() {
return this.collapsedMedia.get();
},
});