Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
pushItem() {
const push = new GridsterPush(this.itemToPush); // init the service
this.itemToPush.$item.rows += 4; // move/resize your item
if (push.pushItems(push.fromNorth)) { // push items from a direction
push.checkPushBack(); // check for items can restore to original position
push.setPushedItems(); // save the items pushed
this.itemToPush.setSize();
this.itemToPush.checkItemChanges(this.itemToPush.$item, this.itemToPush.item);
} else {
this.itemToPush.$item.rows -= 4;
push.restoreItems(); // restore to initial state the pushed items
}
push.destroy(); // destroy push instance
// similar for GridsterPushResize and GridsterSwap
}
}
ngOnInit() {
this.options = {
gridType: GridType.Fit,
compactType: CompactType.None,
maxCols: 10,
pushItems: true,
draggable: {
enabled: true
},
resizable: {
enabled: true
}
};
this.dashboard = [
{cols: 2, rows: 1, y: 0, x: 0},
{cols: 2, rows: 2, y: 0, x: 2},
{cols: 1, rows: 1, y: 0, x: 4},
{cols: 3, rows: 2, y: 1, x: 4},
ngOnInit() {
this.options = {
gridType: GridType.Fit,
displayGrid: DisplayGrid.Always,
margin: 10,
outerMargin: true,
outerMarginTop: null,
outerMarginRight: null,
outerMarginBottom: null,
outerMarginLeft: null,
};
this.dashboard = [
{cols: 2, rows: 1, y: 0, x: 0},
{cols: 2, rows: 2, y: 0, x: 2},
{cols: 1, rows: 1, y: 0, x: 4},
{cols: 3, rows: 2, y: 1, x: 4},
{cols: 1, rows: 1, y: 4, x: 5},
{cols: 1, rows: 1, y: 2, x: 1},
ngOnInit() {
this.options = {
gridType: GridType.Fit,
displayGrid: DisplayGrid.Always,
pushItems: false,
swap: true,
swapWhileDragging: false,
draggable: {
enabled: true
},
resizable: {
enabled: true
}
};
this.dashboard = [
{cols: 2, rows: 1, y: 0, x: 0},
{cols: 2, rows: 2, y: 0, x: 2},
{cols: 1, rows: 1, y: 0, x: 4},
ngOnInit() {
this.options = {
gridType: GridType.Fit,
displayGrid: DisplayGrid.Always,
compactType: CompactType.None,
pushItems: true,
draggable: {
enabled: true
},
resizable: {
enabled: true
},
minCols: 1,
maxCols: 100,
minRows: 1,
maxRows: 100,
maxItemCols: 100,
minItemCols: 1,
maxItemRows: 100,
ngOnInit() {
this.options = {
gridType: GridType.Fit,
displayGrid: DisplayGrid.Always,
enableEmptyCellClick: false,
enableEmptyCellContextMenu: false,
enableEmptyCellDrop: false,
enableEmptyCellDrag: false,
enableOccupiedCellDrop: false,
emptyCellClickCallback: this.emptyCellClick.bind(this),
emptyCellContextMenuCallback: this.emptyCellClick.bind(this),
emptyCellDropCallback: this.emptyCellClick.bind(this),
emptyCellDragCallback: this.emptyCellClick.bind(this),
emptyCellDragMaxCols: 50,
emptyCellDragMaxRows: 50,
};
this.dashboard = [
{cols: 2, rows: 1, y: 0, x: 0},
ngOnInit() {
this.options = {
gridType: GridType.Fit,
compactType: CompactType.None,
pushItems: true,
draggable: {
enabled: true
},
resizable: {
enabled: true
}
};
this.dashboard = [
{cols: 2, rows: 1, y: 0, x: 0, initCallback: this.initItem.bind(this)},
{cols: 2, rows: 2, y: 0, x: 2},
{cols: 1, rows: 1, y: 0, x: 4},
{cols: 3, rows: 2, y: 1, x: 4},
{cols: 1, rows: 1, y: 4, x: 5},
ngOnInit() {
this.options = {
gridType: GridType.Fit,
displayGrid: DisplayGrid.Always,
pushItems: true,
swap: false,
draggable: {
delayStart: 0,
enabled: true,
ignoreContentClass: 'gridster-item-content',
ignoreContent: false,
dragHandleClass: 'drag-handler',
stop: DragComponent.eventStop,
start: DragComponent.eventStart,
dropOverItems: false,
dropOverItemsCallback: DragComponent.overlapEvent,
},
resizable: {
enabled: true
ngOnInit() {
this.options = {
gridType: GridType.Fit,
displayGrid: DisplayGrid.Always,
initCallback: GridEventsComponent.gridInit,
destroyCallback: GridEventsComponent.gridDestroy,
gridSizeChangedCallback: GridEventsComponent.gridSizeChanged,
itemChangeCallback: GridEventsComponent.itemChange,
itemResizeCallback: GridEventsComponent.itemResize,
itemInitCallback: GridEventsComponent.itemInit,
itemRemovedCallback: GridEventsComponent.itemRemoved,
itemValidateCallback: GridEventsComponent.itemValidate,
pushItems: true,
draggable: {
enabled: true
},
resizable: {
enabled: true
}
ngOnInit() {
this.options = {
gridType: GridType.Fit,
displayGrid: DisplayGrid.Always,
disableWindowResize: false,
scrollToNewItems: false,
disableWarnings: false,
ignoreMarginInRow: false
};
this.dashboard = [
{cols: 2, rows: 1, y: 0, x: 0},
{cols: 2, rows: 2, y: 0, x: 2},
{cols: 1, rows: 1, y: 0, x: 4},
{cols: 3, rows: 2, y: 1, x: 4},
{cols: 1, rows: 1, y: 4, x: 5},
{cols: 1, rows: 1, y: 2, x: 1},
{cols: 2, rows: 2, y: 5, x: 5},
{cols: 2, rows: 2, y: 3, x: 2},