activator-oce-exporter
Version:
Extract Activator binder and convert it to valid OCE mono pacakge
114 lines (108 loc) • 2.67 kB
JavaScript
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 };