# ef-modal

> ## გამოყენება:

Latest version **0.0.25** (published 2020-12-12) · 0 weekly downloads

## Install

```sh
npm install ef-modal
pnpm add ef-modal
yarn add ef-modal
bun add ef-modal
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.25 |
| Published | 2020-12-12 |
| First published | 2020-12-06 |
| Weekly downloads | 0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 296.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ___efactoring |

## Links

- npm: https://www.npmjs.com/package/ef-modal
- npm.io page: https://npm.io/package/ef-modal

## Dependencies (1)

- [tslib](https://npm.io/package/tslib.md) ^1.10.0

## Recent versions

- 0.0.25 (latest) — 2020-12-12
- 0.0.24 — 2020-12-12
- 0.0.23 — 2020-12-12
- 0.0.22 — 2020-12-12
- 0.0.21 — 2020-12-12
- 0.0.20 — 2020-12-10
- 0.0.19 — 2020-12-10
- 0.0.18 — 2020-12-10
- 0.0.17 — 2020-12-10
- 0.0.16 — 2020-12-10
- 0.0.15 — 2020-12-10
- 0.0.14 — 2020-12-10
- 0.0.13 — 2020-12-10
- 0.0.12 — 2020-12-10
- 0.0.11 — 2020-12-09
- … 10 more at https://npm.io/package/ef-modal/versions

## README

# EfModal

## გამოყენება:

სერვისის პროვაიდინგი უნდა მოხდეს ყველა იმ მოდულში, სადაც გამოიყენება ის.

````javascript
    imports: [
        FactoringModalModule,
    ],
    providers: [
        FactoringModalService
    ]
````

ამ სერვისს გააჩნია 3 მეთოდი:

1. მესიჯის გამოტანა
2. დიალოგის გამოტანა
3. ედიტორის გამოტანა

````javascript
await this.modal.showMessage(StandardMessages.Success, 'ლიმიტი წარმატებით წაიშალა');
const res = await this.modal.showDialog(StandardMessages.Question, 'შეკითხვა', 'ნამდვილად გსურთ ფაილის ტიპის წაშლა?', 'დიახ', 'არა');

let dataItem = new T1();
let additionalData = new T2;
dataItem = await this.modal.showEditor<T1, T2>(ChangeLimitStatusComponent, dataItem, additionalData);
````

showDialog ში ბოლო ორი კომპონენტი არის არასავალდებულო, თუ თქვენ განსაზღვრავთ ენის რესურსებში 'shared.buttons.yes', 'shared.buttons.no'  'shared.buttons.close' ტრანსლაციებს, მაშინ მოდალი ავტომატურად აიღებს მას. 'ნამდვილად გსურთ ფაილის ტიპის წაშლა?' ამ პარამეტრის მაგივრად შეგიძლიათ გადასცეთ ტრანსლეიტის ტექსტი

 'shared.buttons.close'  ეს გამოდის ღილაკის დასახელებაზე მესიჯის დროს.

ედიტორი წარმოადგენს თქვენს შექმნილ კომპონენტს, რომელიც უნდა იყოს გამოტანილი მოდალურ ფანჯარაში. ეს კომპონენტი უნდა აკმაყოფილებდეს შემდეგ მოთხოვნებს:

1. უნდა იყოს აღწერილი entryComponents ში,
2. უნდა წარმოადგენდენს ModalEditorBase<T1,T2> კლასის ექსტენდს

````javascript
@Component({
  templateUrl: './approve-limit.component.html'
})
export class ApproveLimitComponent extends ModalEditorBase<string, number[]> implements OnInit {



submitForm = (form: NgForm): void => {
    if (form.valid) {
      this.result(this.editorItem);
    }
  }
}
````

ModalEditorBase<T1,T2> კლასს გააჩნია შემდეგი სტრუქტურა:

````javascript
export class ModalEditorBase<T1, T2 > {
    editorItem: T1;
    additionalData?: T2;
    result(data: T1) {
        this.containerModalRef.instance.finish(data);
    }
}
````

    editorItem: T1;- ში ინახება თქვენი მონაცემი, რისი რედაქტირებაც გინდათ მოდალურ ფორმაში,
    additionalData?: T2; აქ შეგიძლიათ გადასცეთ დამატებითი დატა, რომელიც შემდგომ შეიძლება გამოიყენოთ თქვენს კომპონენტში,
    result() კი აბრუნებს მონაცემებს უკვე მოდალ ედიტორიდან. როგორც წესი უნდა დააბრუნოთ editorItem: T1;

---
_Source: https://npm.io/package/ef-modal · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
