/home/eigit/eurolab.mk/wp-content/plugins/genesis-custom-blocks/php/Blocks/Controls/Range.php
<?php
/**
* Range control.
*
* @package Genesis\CustomBlocks
* @copyright Copyright(c) 2022, Genesis Custom Blocks
* @license http://opensource.org/licenses/GPL-2.0 GNU General Public License, version 2 (GPL-2.0)
*/
namespace Genesis\CustomBlocks\Blocks\Controls;
/**
* Class Range
*/
class Range extends ControlAbstract {
/**
* Control name.
*
* @var string
*/
public $name = 'range';
/**
* Field variable type.
*
* @var string
*/
public $type = 'integer';
/**
* Range constructor.
*
* @return void
*/
public function __construct() {
parent::__construct();
$this->label = __( 'Range', 'genesis-custom-blocks' );
}
/**
* Register settings.
*
* @return void
*/
public function register_settings() {
$this->settings[] = new ControlSetting( $this->settings_config['location'] );
$this->settings[] = new ControlSetting( $this->settings_config['width'] );
$this->settings[] = new ControlSetting( $this->settings_config['help'] );
$this->settings[] = new ControlSetting(
[
'name' => 'min',
'label' => __( 'Minimum Value', 'genesis-custom-blocks' ),
'type' => 'number',
'default' => 0,
]
);
$this->settings[] = new ControlSetting(
[
'name' => 'max',
'label' => __( 'Maximum Value', 'genesis-custom-blocks' ),
'type' => 'number',
'default' => 100,
]
);
$this->settings[] = new ControlSetting(
[
'name' => 'step',
'label' => __( 'Step Size', 'genesis-custom-blocks' ),
'type' => 'number_non_negative',
'default' => 1,
]
);
$this->settings[] = new ControlSetting(
[
'name' => 'default',
'label' => __( 'Default Value', 'genesis-custom-blocks' ),
'type' => 'number',
'default' => '',
]
);
}
}