Render form gradient on front end
[MAILPOET-3005]
This commit is contained in:
committed by
Veljko V
parent
ba8d615755
commit
56be474bb1
@@ -37,10 +37,14 @@ class Styles {
|
|||||||
// Wrapper styles
|
// Wrapper styles
|
||||||
$styles = [];
|
$styles = [];
|
||||||
|
|
||||||
if (isset($formSettings['backgroundColor'])) {
|
if (isset($formSettings['backgroundColor']) && empty($formSettings['gradient'])) {
|
||||||
$styles[] = 'background-color: ' . trim($formSettings['backgroundColor']);
|
$styles[] = 'background-color: ' . trim($formSettings['backgroundColor']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!empty($formSettings['gradient'])) {
|
||||||
|
$styles[] = 'background: ' . trim($formSettings['gradient']);
|
||||||
|
}
|
||||||
|
|
||||||
if (isset($formSettings['border_size']) && isset($formSettings['border_color'])) {
|
if (isset($formSettings['border_size']) && isset($formSettings['border_color'])) {
|
||||||
$styles[] = 'border: ' . $formSettings['border_size'] . 'px solid ' . $formSettings['border_color'];
|
$styles[] = 'border: ' . $formSettings['border_size'] . 'px solid ' . $formSettings['border_color'];
|
||||||
}
|
}
|
||||||
|
@@ -47,6 +47,13 @@ class StylesTest extends \MailPoetUnitTest {
|
|||||||
expect($styles)->contains('background-color: red');
|
expect($styles)->contains('background-color: red');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testItShouldRenderBackgroundGradient() {
|
||||||
|
$form = Fixtures::get('simple_form_body');
|
||||||
|
$form['settings'] = ['gradient' => 'linear-gradient(#fff, #000)'];
|
||||||
|
$styles = $this->styles->renderFormSettingsStyles($form, '#prefix', FormEntity::DISPLAY_TYPE_OTHERS);
|
||||||
|
expect($styles)->contains('background: linear-gradient(#fff, #000)');
|
||||||
|
}
|
||||||
|
|
||||||
public function testItShouldRenderFontColour() {
|
public function testItShouldRenderFontColour() {
|
||||||
$form = Fixtures::get('simple_form_body');
|
$form = Fixtures::get('simple_form_body');
|
||||||
$form['settings'] = ['fontColor' => 'red'];
|
$form['settings'] = ['fontColor' => 'red'];
|
||||||
|
Reference in New Issue
Block a user