Browse Source

Add ModalConfig

pull/4746/head
Artur Arseniev 4 years ago
parent
commit
b15f469a30
  1. 24
      src/modal_dialog/config/config.js
  2. 38
      src/modal_dialog/config/config.ts
  3. 4
      src/modal_dialog/index.ts

24
src/modal_dialog/config/config.js

@ -1,24 +0,0 @@
export default {
stylePrefix: 'mdl-',
title: '',
content: '',
// Close modal on interact with backdrop
backdrop: true,
// Avoid rendering the default modal.
custom: false,
/**
* Extend ModalView object (view/ModalView.js)
* @example
* extend: {
* template() {
* return '<div>...New modal template...</div>';
* },
* },
*/
extend: {},
};

38
src/modal_dialog/config/config.ts

@ -0,0 +1,38 @@
export interface ModalConfig {
stylePrefix?: string;
title?: string;
content?: string;
/**
* Close modal on interact with backdrop.
* @default true
*/
backdrop?: boolean;
/**
* Avoid rendering the default modal.
* @default false
*/
custom?: boolean;
/**
* Extend ModalView object (view/ModalView.js)
* @example
* extend: {
* template() {
* return '<div>...New modal template...</div>';
* },
* },
*/
extend?: Record<string, any>;
}
const config: ModalConfig = {
stylePrefix: 'mdl-',
title: '',
content: '',
backdrop: true,
custom: false,
extend: {},
};
export default config;

4
src/modal_dialog/index.ts

@ -39,11 +39,11 @@ import { Module } from '../abstract';
import EditorView from '../editor/view/EditorView';
import EditorModel from '../editor/model/Editor';
import { createText } from '../utils/dom';
import defaults from './config/config';
import defaults, { ModalConfig } from './config/config';
import ModalM from './model/Modal';
import ModalView from './view/ModalView';
export default class ModalModule extends Module<typeof defaults> {
export default class ModalModule extends Module<ModalConfig> {
modal?: ModalView;
/**

Loading…
Cancel
Save