Skip to content

Commit

Permalink
## v1.3.6.4 (2018-03-26)
Browse files Browse the repository at this point in the history
### Added
- new FormBuilder element: FormButton
  • Loading branch information
Alexandr Fanamurov committed Mar 26, 2018
1 parent a6572a7 commit 9cf5ab3
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 0 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,9 @@
# Release Notes

## v1.3.6.4 (2018-03-26)
### Added
- new FormBuilder element: FormButton

## v1.3.6 (2018-03-25)
### Added
- new properties in FBElement: $FBTemplate, $data
Expand Down
23 changes: 23 additions & 0 deletions src/Helpers/FormBuilder/FormButton.php
@@ -0,0 +1,23 @@
<?php

namespace Larrock\Core\Helpers\FormBuilder;

class FormButton extends FBElement
{
/** @var string Тип кнопки (submit|button|reset) */
public $buttonType = 'submit';

/** @var string Имя шаблона FormBuilder для отрисовки поля */
public $FBTemplate = 'larrock::admin.formbuilder.button.button';

/**
* Указываем тип кнопки (submit|button|reset)
* @param $buttonType
* @return $this
*/
public function setButtonType($buttonType)
{
$this->buttonType = $buttonType;
return $this;
}
}
39 changes: 39 additions & 0 deletions tests/Helpers/FormBuilder/FormButtonTest.php
@@ -0,0 +1,39 @@
<?php

namespace Larrock\Core\Tests\Helpers\FormBuilder;

use Larrock\Core\Helpers\FormBuilder\FormButton;
use Larrock\Core\LarrockCoreServiceProvider;

class FormButtonTest extends \Orchestra\Testbench\TestCase
{
/** @var FormButton */
protected $FormButton;

protected function setUp()
{
parent::setUp();

$this->FormButton = new FormButton('test_name', 'test_title');
}

public function tearDown()
{
parent::tearDown();

unset($this->FormButton);
}

protected function getPackageProviders($app)
{
return [
LarrockCoreServiceProvider::class
];
}

public function testSetTypo()
{
$this->FormButton->setButtonType('button');
$this->assertEquals('button', $this->FormButton->buttonType);
}
}
7 changes: 7 additions & 0 deletions views/admin/formbuilder/button/button.blade.php
@@ -0,0 +1,7 @@
<div class="uk-form-row form-group-{{ $row_key }} {{ $row_settings->cssClassGroup }}">
<button type="{{ $row_settings->buttonType or 'button' }}" name="{{ $row_key }}"
class="uk-button {{ $row_settings->cssClass }}" id="{{ $row_key }}">{{ $row_settings->title }}</button>
@if($row_settings->help)
<span class="uk-label uk-label-warning">({{ $row_settings->help }})</span>
@endif
</div>

0 comments on commit 9cf5ab3

Please sign in to comment.