46 lines
1.2 KiB
PHP
46 lines
1.2 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
namespace zin;
|
|
|
|
class commentBtn extends btn
|
|
{
|
|
protected static array $defineProps = array(
|
|
'dataTarget?:string',
|
|
'dataUrl?:string',
|
|
'dataType?:string',
|
|
'dataLoad?:string',
|
|
'icon?:string',
|
|
'iconClass?:string',
|
|
'text?:string',
|
|
'square?:bool',
|
|
'disabled?:bool',
|
|
'active?:bool',
|
|
'url?:string',
|
|
'target?:string',
|
|
'size?:string|int',
|
|
'trailingIcon?:string',
|
|
'trailingIconClass?:string',
|
|
'caret?:string|bool',
|
|
'hint?:string',
|
|
'type?:string',
|
|
'btnType?:string'
|
|
);
|
|
|
|
protected function getProps(): array
|
|
{
|
|
$dataTarget = $this->prop('dataTarget');
|
|
$dataUrl = $this->prop('dataUrl');
|
|
$dataType = $this->prop('dataType');
|
|
$dataLoad = $this->prop('dataLoad');
|
|
$props = parent::getProps();
|
|
|
|
$props['data-toggle'] = 'modal';
|
|
$props['data-type'] = $dataType;
|
|
$props['data-url'] = $dataUrl;
|
|
$props['data-target'] = $dataTarget;
|
|
$props['data-load'] = $dataLoad;
|
|
|
|
return $props;
|
|
}
|
|
}
|