Skip to content
Snippets Groups Projects
Select Git revision
  • ec0db468567b15296e0ee858959b83cfd38d5086
  • master default protected
  • 1.31
  • 4.24.3
  • 4.24.2
  • 4.24.1
  • 4.24.0
  • 4.23.6
  • 4.23.5
  • 4.23.4
  • 4.23.3
  • 4.23.2
  • 4.23.1
  • 4.23.0
  • 4.22.3
  • 4.22.2
  • 4.22.1
  • 4.22.0
  • 4.21.0
  • 4.20.1
  • 4.20.0
  • 4.19.0
  • 4.18.0
23 results

factory.js

Blame
  • ColumnBreak.js 1.03 KiB
    import equalsIcon from "raw-loader!../icons/equals-solid.svg";
    
    export const ColumnBreakBlock = (bm, label) => {
        bm.add('column_break').set({
            label: `
                ${equalsIcon}
                <div>${label}</div>
            `,
            category: 'Layout',
            content: {
                type: 'column_break'
            }
        });
    };
    
    export default (domc) => {
        const defaultType = domc.getType('default');
        const defaultModel = defaultType.model;
        const defaultView = defaultType.view;
    
        domc.addType('column_break', {
            model: defaultModel.extend({
                defaults: Object.assign({}, defaultModel.prototype.defaults, {
                    'custom-name': 'Column Break',
                    tagName: 'div',
                    classes: ['w-100']
                })
            }, {
                isComponent(el) {
                    if(el && el.classList && el.classList.contains('w-100')) { // also check if parent is `.row`
                        return {type: 'column_break'};
                    }
                }
            }),
            view: defaultView
        });
    }