alert
Github

    public function alert()
    {
        return _class('html')->alert([
            'head' => 'Oh snap! You got an error!',
            'body' => '<p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
				<p><a class="btn btn-danger btn-default" href="#">Take this action</a> <a class="btn btn-default" href="#">Or do this</a></p>',
        ])
        . _class('html')->alert([
            'alert' => 'info',
            'head' => 'Oh snap! You got an error!',
            'body' => '<p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
				<p><a class="btn btn-danger btn-default" href="#">Take this action</a> <a class="btn btn-default" href="#">Or do this</a></p>',
        ]);
    }
    public function alert($data = [], $extra = [])
    {
        $extra['id'] = $extra['id'] ?: __FUNCTION__ . '_' . ++$this->_ids[__FUNCTION__];
        $close_btn = ( ! $extra['no_close'] && ! $data['no_close']) ? '<button type="button" class="close" data-dismiss="alert">×</button>' : '';
        $head = is_array($data) ? $data['head'] : '';
        $body = is_array($data) ? $data['body'] : $data;
        $alert_type = $extra['alert'] ?: (is_array($data) ? $data['alert'] : '');
        if ( ! $alert_type) {
            $alert_type = 'error';
        }
        return '
			<div class="alert alert-block alert-' . $alert_type . ' fade in' . ($extra['class'] ? ' ' . $extra['class'] : '') . '" id="' . $extra['id'] . '">
				' . $close_btn . '
				' . ($head ? '<h4 class="alert-heading">' . $head . '</h4>' : '') . '
				' . $body . '
			</div>';
    }
Alert widget based on bootstrap html markup.
It accepts 2 arguments:
* array of items
* array of params

http://getbootstrap.com/javascript/#alerts

Oh snap! You got an error!

Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Take this action Or do this

Oh snap! You got an error!

Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Take this action Or do this