11.0.23 • Published 11 months ago

@logo-software/drag-drop v11.0.23

Weekly downloads
-
License
See license in LI...
Repository
-
Last release
11 months ago

Drag and Drop Module

Drag and drop lets you group objects by dragging them. It has 2 sections, grouped and ungrouped.

Installation

All public npm packages of Logo Software is at https://www.npmjs.com/org/logo-software. To install Drag-Drop Module:

$ npm set registry https://registry.npmjs.org/
$ npm install @logo-software/drag-drop -s

Just import it to your project of @NgModule import section.

@NgModule({
 imports: [CommonModule, LogoDndModule],
})
export class AppModule {
}

Drag Drop Component

The Drag and Drop component allows you to drag and drop grouped and ungrouped objects and output grouped objects. Add the following code to your code stack and give the initializer parameters.

The drag and drop component is

app.component.html

<logo-dnd
  [effect]="'move'"
  [items]="options"
  [groupedItems]="optionGroups"
  [itemPath]="'Body'"
  [groupedItemPath]="'Options'"
  [groupHeaderPath]="'Body'"
  (droppedItems)="setGroup($event)"></logo-dnd>

app.component.ts

  public options = [
    {
      Body: 'Option 1',
      QuestionId: 414,
      OptionGroupsOrder: null,
      OptionGroupId: null,
      Id: 734,
    },
    {
      Body: 'Option 2',
      QuestionId: 414,
      OptionGroupsOrder: null,
      OptionGroupId: null,
      Id: 735,
    },
    {
      Body: 'Option 3',
      QuestionId: 414,
      OptionGroupsOrder: null,
      OptionGroupId: null,
      Id: 736,
    },
  ];

  public optionGroups = [
    {
      OrderList: null,
      Order: 1,
      Body: 'Group 1',
      QuestionId: 414,
      Options: [
        {
          Body: 'Option 4',
          QuestionId: 414,
          OptionGroupsOrder: null,
          OptionGroupId: null,
          OptionGroup: null,
          Id: 737,
        },
      ],
      PropertyResources: [],
      InsertDate: '2023-03-05T23:16:41.43059',
      IsActive: false,
      Id: 21,
    },
    {
      OrderList: null,
      Order: 2,
      Body: 'Group 2',
      QuestionId: 414,
      Options: [
        {
          Body: 'Option 5',
          QuestionId: 414,
          OptionGroupsOrder: null,
          OptionGroupId: null,
          OptionGroup: null,
          Id: 738,
        },
        {
          Body: 'Option 5',
          QuestionId: 414,
          OptionGroupsOrder: null,
          OptionGroupId: null,
          OptionGroup: null,
          Id: 739,
        },
      ],
      PropertyResources: [],
      InsertDate: '2023-03-05T23:16:41.433432',
      IsActive: false,
      Id: 22,
    },
  ];

For API details, please visit http://elements.logo.com.tr/

11.0.17

11 months ago

11.0.18

11 months ago

11.0.15

11 months ago

11.0.16

11 months ago

11.0.19

11 months ago

11.0.20

11 months ago

11.0.21

11 months ago

11.0.22

11 months ago

11.0.23

11 months ago

11.0.14

11 months ago

11.0.13

1 year ago

11.0.12

1 year ago