Builld beautiful UI similar to real desktop.
See the live version.
- ✊ Drag & drop for desktop elements
- 📦 Basic elements included:
Icon
,Panel
,Tooltip
,Menu
- 📝 SVG Text with drop shadow and ellispis
- ✏️ Inline text editing (Panels)
↕️ Resizable elements
const desktop = jtop.init('jtop', {
scrollView: {
initY: 25
}
});
const tooltop = desktop.tooltip({
offsetLeft: 30,
offsetTop: -120
});
const menu = jtop.popupmenu().addMenuElement(
'open project',
null,
sender => {
console.log(`open project ${sender.title}`);
},
'edit-item'
);
const icon = desktop
.icon({ title: 'Icon', image: 'test/images/db.png', gridX: 1, gridY: 1 })
.menu(cMenuProject)
.tooltip(iconTooltip);
For more, visit the example page inside test
directory and look into main.js
.
- SVG - Custom graphics and effects
- require.js - Module Loader
- js-signals - Pub/Sub system
- underscore.js - Functional programming helpers
- Mike Skowronek - Initial work - coderitual
Jtop is available under the MIT license. See the LICENSE file for more info.