���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/vendor/oojs/oojs-ui/php/Widget.php
���ѧ٧ѧ�
<?php namespace OOUI; /** * User interface control. * * @abstract */ class Widget extends Element { /* Properties */ /** * Disabled. * * @var bool Widget is disabled */ protected $disabled = false; /* Methods */ /** * @param array $config Configuration options * - bool $config['disabled'] Disable (default: false) */ public function __construct( array $config = [] ) { // Parent constructor parent::__construct( $config ); // Initialization $this->addClasses( [ 'oo-ui-widget' ] ); $this->setDisabled( $config['disabled'] ?? false ); } /** * Check if the widget is disabled. * * @return bool Button is disabled */ public function isDisabled() { return $this->disabled; } /** * Set the disabled state of the widget. * * This should probably change the widgets' appearance and prevent it from being used. * * @param bool $disabled Disable widget * @return $this */ public function setDisabled( $disabled ) { $this->disabled = (bool)$disabled; $this->toggleClasses( [ 'oo-ui-widget-disabled' ], $this->disabled ); $this->toggleClasses( [ 'oo-ui-widget-enabled' ], !$this->disabled ); if ( $this->disabled ) { $this->setAttributes( [ 'aria-disabled' => 'true' ] ); } else { $this->removeAttributes( [ 'aria-disabled' ] ); } return $this; } /** * Get an ID of a labelable node which is part of this widget, if any, to be used for * `<label for>` value. * * @return string|null The ID of the labelable node */ public function getInputId() { return null; } /** * Set the element with the given ID as a label for this widget. * * @param string|null $id */ public function setLabelledBy( $id ) { if ( $id ) { $this->setAttributes( [ 'aria-labelledby' => $id ] ); } else { $this->removeAttributes( [ 'aria-labelledby' ] ); } } /** @inheritDoc */ public function getConfig( &$config ) { if ( $this->disabled ) { $config['disabled'] = $this->disabled; } return parent::getConfig( $config ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.01 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�