comindware.core.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
73 lines (70 loc) • 2.25 kB
JavaScript
import CanvasView from 'demoPage/views/CanvasView';
export default function() {
const model = new Backbone.Model({
images: [
{
extension: 'jpg',
id: 'document.3',
name: 'image',
url: 'images/image.jpg',
creator: 'Vladislav Smirnov',
creationDate: '26.08.2019 12:59'
},
{
extension: 'jpg',
id: 'document.4',
name: 'image2',
url: 'images/image2.jpg',
creator: 'Vladislav Smirnov',
creationDate: '26.08.2021 12:59',
isLoading: true
},
{
extension: 'jpg',
id: 'document.5',
name: '4k_16:9_image',
url: 'images/image3.jpg'
},
{
extension: 'webp',
id: 'document.6',
name: 'image4',
url: 'images/image4.webp',
infoWidget: {
text: 'Looong text, very very long tex',
subtext: 'Tony Podkolzin',
picUrl: 'images/VSAvatar.PNG'
}
},
{
extension: 'gif',
id: 'document.7',
name: 'cat',
url: 'images/cat.gif'
},
{
extension: 'gif',
id: 'document.8',
name: 'dance',
url: 'images/dance.gif',
infoWidget: {
text: '05.04.2077 11:30',
subtext: 'Vladislav Smirnov',
picUrl: 'images/VSAvatar.PNG'
}
}
]
});
return new CanvasView({
view: new Core.form.editors.ImageEditor({
model,
key: 'images',
autocommit: true,
displayText: 'Image Editor',
title: 'My images',
uploadUrl: null
}),
presentation: "[ {{#each images}}<div>{ id: '{{this.id}}', name: '{{this.name}}' }{{#unless @last}}, {{/unless}}</div>{{/each}} <div>]</div>",
isEditor: true
});
}