You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							69 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
	
	
							69 lines
						
					
					
						
							1.8 KiB
						
					
					
				<?php | 
						|
/** | 
						|
 * @copyright Copyright (c) 2008 Yii Software LLC | 
						|
 * @link http://www.yiiframework.com/ | 
						|
 * @license http://www.yiiframework.com/license/ | 
						|
 */ | 
						|
 | 
						|
namespace yii\bootstrap\helpers\base; | 
						|
 | 
						|
use yii\bootstrap\enum\AlertEnum; | 
						|
use yii\bootstrap\enum\ButtonEnum; | 
						|
use yii\bootstrap\enum\BootstrapEnum; | 
						|
use yii\helpers\Html; | 
						|
 | 
						|
/** | 
						|
 * Button provides methods to make use of bootstrap buttons in your application. | 
						|
 * | 
						|
 * @author Antonio Ramirez <amigo.cobos@gmail.com> | 
						|
 * @since 2.0 | 
						|
 */ | 
						|
class Button | 
						|
{ | 
						|
	/** | 
						|
	 * Returns a dismissal alert link | 
						|
	 * @param string $text | 
						|
	 * @param string $dismiss what to dismiss (alert or modal) | 
						|
	 * @return string the dismissal alert link | 
						|
	 */ | 
						|
	public static function closeLink($text = '×', $dismiss = null) | 
						|
	{ | 
						|
		$options = array('class' => BootstrapEnum::CLOSE); | 
						|
		if(null !== $dismiss) | 
						|
			$options['data-dismiss'] = $dismiss; | 
						|
		return Html::a($text, '#', $options); | 
						|
	} | 
						|
 | 
						|
	/** | 
						|
	 * Returns a dismissal button | 
						|
	 * @param string $text the text to use for the close button | 
						|
	 * @param string $dismiss what to dismiss (alert or modal) | 
						|
	 * @return string the dismissal button | 
						|
	 */ | 
						|
	public static function closeButton($text = '×', $dismiss = null) | 
						|
	{ | 
						|
		$options = array('type' => 'button', 'class' => BootstrapEnum::CLOSE); | 
						|
		if(null !== $dismiss) | 
						|
			$options['data-dismiss'] = $dismiss; | 
						|
 | 
						|
		return Html::button($text, null, null, $options); | 
						|
	} | 
						|
 | 
						|
 | 
						|
	/** | 
						|
	 * Returns a link button | 
						|
	 * @param string $label the button label | 
						|
	 * @param array $htmlOptions the HTML attributes of the button | 
						|
	 * @return string the generated button | 
						|
	 */ | 
						|
	public static function link($label, $htmlOptions = array()) | 
						|
	{ | 
						|
		// TODO: consider method add or append to ArrayHelper class | 
						|
		if (isset($htmlOptions['class'])) | 
						|
			$htmlOptions['class'] .= ' ' . ButtonEnum::TYPE_LINK; | 
						|
		else | 
						|
			$htmlOptions['class'] = ButtonEnum::TYPE_LINK; | 
						|
 | 
						|
		return Html::a($label, '#', $htmlOptions); | 
						|
	} | 
						|
} |