UNPKG

activator-oce-exporter

Version:

Extract Activator binder and convert it to valid OCE mono pacakge

114 lines (108 loc) 2.67 kB
import { html } from '@polymer/lit-element'; import { FusionBase } from '../../base'; import { applyMixins, EmailComponent } from '../../mixins'; class MJMLDivider extends applyMixins(FusionBase, [EmailComponent]) { static get properties() { return { width: { type: String, fieldType: 'Number', value: '100%', }, 'border-color': { type: String, fieldType: 'ColorPicker', value: 'rgba(0, 0, 0, 1)', }, 'border-style': { type: String, fieldType: 'Select', value: 'solid', selectOptions: [ 'dashed', 'dotted', 'solid', ], }, 'border-width': { type: String, fieldType: 'Number', value: '4px', }, 'container-background-color': { type: String, fieldType: 'ColorPicker', value: 'rgba(255, 255, 255, 0)', }, 'padding-top': { type: String, fieldType: 'Number', value: '10px', }, 'padding-right': { type: String, fieldType: 'Number', value: '25px', }, 'padding-bottom': { type: String, fieldType: 'Number', value: '10px', }, 'padding-left': { type: String, fieldType: 'Number', value: '25px', }, }; } static get options() { return { componentName: 'mj-divider', componentUIName: 'Divider', componentScope: 'standard', componentType: 'static', componentCategory: 'UI', componentDescription: 'Email components divider', componentDomain: 'email', isRootNested: false, isTextEdit: false, nestedTypes: [], nestedComponents: [], defaultTemplate: '', resizable: false, draggable: false, rotatable: false, sortable: true, }; } static getStyle() { const styleRoot = super.getStyle(); return ` ${styleRoot} :host { display: flex; justify-content: center; width: 100%; padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left); background: var(--container-background-color); } :host .mj-divider { width: var(--width); border-top: var(--border-width) var(--border-style) var(--border-color); box-sizing: border-box; }`; } render() { super.render(); return html` <style> ${MJMLDivider.getStyle()} </style> <div class='mj-divider'> ${MJMLDivider.getSystemSlotTemplate()} </div> `; } } export { MJMLDivider };