kartik-v/yii2-widgets Collection of useful widgets for Yii Framework 2.0 extending functionalities for Bootstrap

extensionwidgetform

Krajee Logo
yii2-widgets Donate

Stable Version Unstable Version License Total Downloads Monthly Downloads Daily Downloads

This extension enhances or adds functionality to existing Yii Framework 2 Widgets to make available other bundled features available in Bootstrap 3.0, new HTML 5 features and affiliated Bootstrap extras.

NOTE: This extension has been revamped with release v3.4.1 on 05-Dec-2015. With release v3.4.0, each widget within this extension bundle has been logically regrouped and split into separate sub repositories. This change has been done to allow developers flexibility to install separately or specific widgets only (via composer) if needed. However, for new users installing this bundle should be the easiest way to give you access to all these important widget sub repositories in one shot. This change would not affect backward compatibility for any users already using the previous extension versions.

Widgets available in this bundle

The yii2-widgets bundle automatically includes extensions or widgets from these sub repositories for accessing via \kartik\widgets\ namespace.

Additional related widgets

This extension has now matured to contain the most needed basic widgets for Yii 2 input and navigation controls. In order to support this extension better, any additional input and navigation widgets will be created separately. Listed below are the additional widgets that are related to similar functionality like the yii2-widgets, but have been created as separate extensions (these widgets depend on kartik-v/yii2-widgets).

  • yii2-dropdown-x: Extended Bootstrap 3 dropdown menu for Yii 2.0
  • yii2-nav-x: Extended Bootstrap 3 navigation menu for Yii 2.0
  • yii2-context-menu: Bootstrap 3 context menu for Yii 2.0
  • yii2-slider: Bootstrap 3 Slider control for Yii 2.0
  • yii2-sortable: Create sortable lists and grids using simple drag and drop.
  • yii2-sortable-input: Input widget for yii2-sortable allowing you to store the sort order.
  • yii2-money: Masked money input widget for Yii 2.0.
  • yii2-checkbox-x: Bootstrap 3 extended checkbox widget with 3 states and more styles for Yii 2.0.
  • yii2-date-range: An extended bootstrap 3 date range picker widget for Yii 2.0.
  • yii2-editable: Convert any displayed content to editable using inputs, widgets, and more features for Yii 2.0.
  • yii2-label-inplace: A form enhancement widget for Yii framework 2.0 allowing in-field label support.

Installation

The preferred way to install this extension is through composer. Remember to refer to the composer.json for this extension's requirements and dependencies.

Pre-requisites

Note: Check the composer.json for this extension's requirements and dependencies. Read this web tip /wiki on setting the minimum-stability settings for your application's composer.json.

Install

Either run

$ php composer.phar require kartik-v/yii2-widgets "*"

or add

"kartik-v/yii2-widgets": "*"

to the require section of your composer.json file.

Release Updates

Refer the CHANGE LOG for details on changes to various releases.

The widgets currently available in yii2-widgets are grouped by the type of usage.

Forms/Inputs

ActiveForm

VIEW DEMO

Extends Yii ActiveForm widget. Facilitates all three form layouts available in Bootstrap i.e. vertical, horizontal, and inline. Allows options for offsetting labels and inputs for horizontal form layout. Works closely with the extended ActiveField widget.

ActiveField

VIEW DEMO

Extends Yii ActiveField widget. Allows Bootstrap styled input group addons to be prepended or appended to textInputs. Automatically adjusts checkboxes and radio input offsets for horizontal forms. Allows, flexibility to control the labels and placeholders based on form layout style (e.g. hide labels and show them as placeholder for inline forms). The extended ActiveField functionalities available are:

  • Addons
    • Prepend Addon
    • Append Addon
    • Icon Addon
    • Input Addon
    • Button Addon
    • Button Dropdown Addon
    • Segmented Button Addon
    • Prepend & Append
    • Input Group Settings
  • Inputs
    • Checkbox
    • Radio
    • Checkbox List
    • Radio List
    • Static Input
    • HTML 5 Input
  • Multi Select
    • Vertical Form
    • Horizontal Form
    • Radio List
    • Display Options

DepDrop

VIEW DEMO

The DepDrop widget is a Yii 2 wrapper for the dependent-dropdown jQuery plugin by Krajee. This plugin allows multi level dependent dropdown with nested dependencies. The plugin thus enables to convert normal select inputs to a dependent input field, whose options are derived based on value selected in another input/or a group of inputs. It works both with normal select options and select with optgroups as well.

Select2

VIEW DEMO

The Select2 widget is a Yii 2 wrapper for the Select2 jQuery plugin. This input widget is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. The widget is specially styled for Bootstrap 3. The widget allows graceful degradation to a normal HTML select or text input, if the browser does not support JQuery.

Typeahead

VIEW DEMO

The Typeahead widget is a Yii 2 wrapper for for the Twitter Typeahead.js plugin with certain custom enhancements. This input widget is a jQuery based replacement for text inputs providing search and typeahead functionality. It is inspired by twitter.com's autocomplete search functionality and based on Twitter's typeahead.js which is described as as a fast and fully-featured autocomplete library. The widget is specially styled for Bootstrap 3. The widget allows graceful degradation to a normal HTML text input, if the browser does not support JQuery. You can setup model validation rules for a model attribute that uses Typeahead widget for input like any other field. The widget comes in two variants:

  • TypeaheadBasic: This widget is a basic implementation of the typeahead.js plugin without any suggestion engine. It uses a javascript substring matcher and Regular Expression matching to query and display suggestions. VIEW DEMO

  • Typeahead: This widget is an advanced implementation of the typeahead.js plugin with the BloodHound suggestion engine and the Handlebars template compiler. VIEW DEMO

DatePicker

VIEW DEMO

The DatePicker widget is a Yii 2 wrapper for the Bootstrap DatePicker plugin. The plugin is a fork of Stefan Petre's DatePicker (of eyecon.ro), with improvements by @eternicode. The widget is specially styled for Yii framework 2.0 and Bootstrap 3 and allows graceful degradation to a normal HTML text input, if the browser does not support JQuery. The widget supports these markups:

  • Simple Input Markup
  • Component Markup - Addon Prepended
  • Component Markup - Addon Appended
  • Inline / Embedded Markup
  • Date Range Markup (from and to dates)

TimePicker

VIEW DEMO

The TimePicker widget allows you to easily select a time for a text input using your mouse or keyboards arrow keys. The widget is a wrapper enhancement of the TimePicker plugin by rendom forked from jdewit's TimePicker. This widget as used here has been specially enhanced for Yii framework 2.0 and Bootstrap 3.

DateTimePicker

VIEW DEMO

The DateTimePicker widget is a Yii 2 wrapper for the Bootstrap DateTimePicker plugin. The plugin is a fork of the DateTimePicker plugin by @eternicode and adds the time functionality. The widget is similar to the DatePicker widget in most aspects, except that it adds the time functionality and does not support ranges. The widget is specially styled for Yii framework 2.0 and Bootstrap 3 and allows graceful degradation to a normal HTML text input, if the browser does not support JQuery. The widget supports these markups:

  • Simple Input Markup
  • Component Markup - Addon Prepended
  • Component Markup - Addon Appended
  • Inline / Embedded Markup

TouchSpin

VIEW DEMO

The TouchSpin widget is a Yii 2 wrapper for for the bootstrap-touchspin plugin by István Ujj-Mészáros, with certain additional enhancements. This input widget is a mobile and touch friendly input spinner component for Bootstrap 3. You can use the widget buttons to rapidly increase and decrease numeric and/or decimal values in your input field. The widget can be setup to include model validation rules for the related model attribute.

FileInput

VIEW DEMO

The FileInput widget is a customized file input widget based on Krajee's Bootstrap FileInput JQuery Plugin. The widget enhances the default HTML file input with various features including the following:

  • Specially styled for Bootstrap 3.0 with customizable buttons, caption, and preview
  • Ability to select and preview multiple files
  • Includes file browse and optional remove and upload buttons.
  • Ability to format your file picker button styles
  • Ability to preview files before upload - images and/or text (uses HTML5 FileReader API)
  • Ability to preview multiple files of different types (both images and text)
  • Set your upload action/route (defaults to form submit). Customize the Upload and Remove buttons.
  • Internationalization enabled for easy translation to various languages
Future planned enhancements:
  • Drag and drop functionality
  • Realign/Rearrange the items in preview window
  • Better captioning for each file in the preview window
  • Support for previewing content other than image and text (e.g. HTML)

The widget runs on all modern browsers supporting HTML5 File Inputs and File Processing API. For browser versions IE9 and below, this widget will gracefully degrade to normal HTML file input. The widget is vastly inspired by this blog article and Jasny's File Input plugin.

ColorInput

VIEW DEMO

The ColorInput widget is an advanced ColorPicker input styled for Bootstrap. It uses a combination of the HTML5 color input and/or the JQuery Spectrum Plugin for rendering the color picker. You can use the Native HTML5 color input by setting the useNative option to true. Else, the Spectrum plugin polyfills for unsupported browser versions.

  • Specially styled for Bootstrap 3.0 with customizable caption showing the output of the control.
  • Ability to prepend and append addons.
  • Allow the input to be changed both via the control or the text box.
  • The Spectrum plugin automatically polyfills the HTML5 color input for unsupported browser versions.

RangeInput

VIEW DEMO

The RangeInput widget is a customized range slider control widget based on HTML5 range input. The widget enhances the default HTML range input with various features including the following:

  • Specially styled for Bootstrap 3.0 with customizable caption showing the output of the control.
  • Ability to prepend and append addons (very useful to show the min and max ranges, and the slider measurement unit).
  • Allow the input to be changed both via the control or the text box.
  • Automatically degrade to normal text input for unsupported Internet Explorer versions.

SwitchInput

VIEW DEMO

The SwitchInput widget turns checkboxes and radio buttons into toggle switches. The plugin is a wrapper for the Bootstrap Switch Plugin and is specially styled for Bootstrap 3.

StarRating

VIEW DEMO

The StarRating widget is a wrapper for the Bootstrap Star Rating Plugin JQuery Plugin designed by Krajee. This plugin is a simple yet powerful JQuery star rating plugin for Bootstrap. Developed with a focus on utlizing pure CSS-3 styling to render the control.

Progress

Spinner

VIEW DEMO

The Spinner widget is a wrapper for the spin.js. It enables you to add an animated CSS3 loading spinner which allows VML fallback for IE. Since, its not image based, it allows you to configure the spinner style, size, color, and other CSS attributes. The major advantage of using the CSS3 based spinner, is that the animation can be made visible to user for non-ajax based scenarios. For example on events like window.load or window.unload (thereby enabling you to show a page loading progress without using ajax).

Navigation

Affix

VIEW DEMO

Extends Yii Menu widget. This widget offers a scrollspy and affixed enhanced navigation (upto 2-levels) to highlight sections and secondary sections in each page. The affix widget can be used to generate both the:

  • Sidebar Menu: Displays the scrollspy/affix navigation menu as a sidebar, and/or
  • Main Body: Displays the main body sections based on the section & subsection headings and content passed.

The parameters to pass are:

  • type The affix content type. Must be either menu or body. Defaults to menu
  • items: The affix content items as an array. Check the affix combined usage for a detailed example.

Note: If you have the header section fixed to the top, you must add a CSS class kv-header to the header container. Similarly, for a fixed footer you must add the class kv-footer to your footer container. This will ensure a correct positioning of the affix widget on the page.

SideNav

VIEW DEMO

This widget is a collapsible side navigation menu built to seamlessly work with Bootstrap framework. It is built over Bootstrap stacked nav component. This widget class extends the Yii Menu widget. Upto 3 levels of submenus are by default supported by the CSS styles to balance performance and useability. You can choose to extend it to more or less levels by customizing the CSS.

Notification

Alert

VIEW DEMO

Extends the \yii\bootstrap\Alert widget with more easy styling and auto fade out options.

Growl

VIEW DEMO

A widget that turns standard Bootstrap alerts into "Growl-like" notifications. This widget is a wrapper for the Bootstrap Growl plugin by remabledesigns.

AlertBlock

VIEW DEMO

Alert block widget that groups multiple \kartik\widget\Alert or kartik\widget\Growl widgets in one single block and renders them stacked vertically on the current page. You can choose the TYPE_ALERT style or the TYPE_GROWL style for your notifications. You can also set the widget to automatically read and display session flash messages (which is the default setting). Alternatively, you can setup and configure your own block of custom alerts.

Demo

You can see a demonstration here on usage of these widgets with documentation and examples.

Usage

How to call?

    // add this in your view
    use kartik\widgets\ActiveForm;
    $form = ActiveForm::begin();

ActiveForm

    // Vertical Form
    $form = ActiveForm::begin([
        'id' => 'form-signup',
        'type' => ActiveForm::TYPE_VERTICAL
    ]);

    // Inline Form
    $form = ActiveForm::begin([
        'id' => 'form-login', 
        'type' => ActiveForm::TYPE_INLINE,
        'fieldConfig' => ['autoPlaceholder'=>true]
    ]);

    // Horizontal Form Configuration
    $form = ActiveForm::begin([
        'id' => 'form-signup', 
        'type' => ActiveForm::TYPE_HORIZONTAL,
        'formConfig' => ['labelSpan' => 3, 'deviceSize' => ActiveForm::SIZE_SMALL]
    ]);

ActiveField

    // Prepend an addon text
    echo $form->field($model, 'email', ['addon' => ['prepend' => ['content'=>'@']]]);

    // Append an addon text
    echo $form->field($model, 'amount_paid', [
        'addon' => ['append' => ['content'=>'.00']]
    ]);

    // Formatted addons (like icons)
    echo $form->field($model, 'phone', [
        'addon' => [
            'prepend' => [
                'content' => '<i class="glyphicon glyphicon-phone"></i>'
            ]
        ]
    ]);

    // Formatted addons (inputs)
    echo $form->field($model, 'phone', [
        'addon' => [
            'prepend' => [
                'content' => '<input type="radio">'
            ]
        ]
    ]);

    // Formatted addons (buttons)
    echo $form->field($model, 'phone', [
        'addon' => [
            'prepend' => [
                'content' => Html::button('Go', ['class'=>'btn btn-primary'])
            ]
            'asButton' => true
        ]
    ]);

DepDrop

    // Normal parent select
    echo $form->field($model, 'cat')->dropDownList($catList, ['id'=>'cat-id']);

    // Dependent Dropdown
    echo $form->field($model, 'subcat')->widget(DepDrop::classname(), [
         'options' => ['id'=>'subcat-id'],
         'pluginOptions'=>[
             'depends'=>['cat-id'],
             'placeholder' => 'Select...',
             'url' => Url::to(['/site/subcat'])
         ]
     ]);

Select2

    // Normal select with ActiveForm & model
    echo $form->field($model, 'state_1')->widget(Select2::classname(), [
        'data' => array_merge(["" => ""], $data),
        'language' => 'de',
        'options' => ['placeholder' => 'Select a state ...'],
        'pluginOptions' => [
            'allowClear' => true
        ],
    ]);

    // Multiple select without model
    echo Select2::widget([
        'name' => 'state_2',
        'value' => '',
        'data' => $data,
        'options' => ['multiple' => true, 'placeholder' => 'Select states ...']
    ]);

Typeahead

use kartik\widgets\TypeaheadBasic;

// TypeaheadBasic usage with ActiveForm and model
echo $form->field($model, 'state_3')->widget(Typeahead::classname(), [
    'data' => $data,
    'pluginOptions' => ['highlight' => true],
    'options' => ['placeholder' => 'Filter as you type ...'],
]);

// Typeahead usage with ActiveForm and model
echo $form->field($model, 'state_4')->widget(Typeahead::classname(), [
    'dataset' => [
        [
            'local' => $data,
            'limit' => 10
        ]
    ],
    'pluginOptions' => ['highlight' => true],
    'options' => ['placeholder' => 'Filter as you type ...'],
]);

DatePicker

use kartik\widgets\DatePicker;

// usage without model
echo '<label>Check Issue Date</label>';
echo DatePicker::widget([
    'name' => 'check_issue_date', 
    'value' => date('d-M-Y', strtotime('+2 days')),
    'options' => ['placeholder' => 'Select issue date ...'],
    'pluginOptions' => [
        'format' => 'dd-M-yyyy',
        'todayHighlight' => true
    ]
]);

TimePicker

use kartik\widgets\TimePicker;

// usage without model
echo '<label>Start Time</label>';
echo TimePicker::widget([
    'name' => 'start_time', 
    'value' => '11:24 AM',
    'pluginOptions' => [
        'showSeconds' => true
    ]
]);

DateTimePicker

use kartik\widgets\DateTimePicker;

// usage without model
echo '<label>Start Date/Time</label>';
echo DateTimePicker::widget([
    'name' => 'datetime_10',
    'options' => ['placeholder' => 'Select operating time ...'],
    'convertFormat' => true,
    'pluginOptions' => [
        'format' => 'd-M-Y g:i A',
        'startDate' => '01-Mar-2014 12:00 AM',
        'todayHighlight' => true
    ]
]);

TouchSpin

use kartik\widgets\TouchSpin;

echo TouchSpin::widget([
    'name' => 'volume',
    'options' => ['placeholder' => 'Adjust...'],
    'pluginOptions' => ['step' => 1]
]);

FileInput

use kartik\widgets\FileInput;

// Usage with ActiveForm and model
echo $form->field($model, 'avatar')->widget(FileInput::classname(), [
    'options' => ['accept' => 'image/*'],
]);

// With model & without ActiveForm
echo '<label class="control-label">Add Attachments</label>';
echo FileInput::widget([
    'model' => $model,
    'attribute' => 'attachment_1',
    'options' => ['multiple' => true]
]);

ColorInput

use kartik\widgets\ColorInput;

// Usage with ActiveForm and model
echo $form->field($model, 'color')->widget(ColorInput::classname(), [
    'options' => ['placeholder' => 'Select color ...'],
]);

// With model & without ActiveForm
echo '<label class="control-label">Select Color</label>';
echo ColorInput::widget([
    'model' => $model,
    'attribute' => 'saturation',
]);

RangeInput

use kartik\widgets\RangeInput;

// Usage with ActiveForm and model
echo $form->field($model, 'rating')->widget(RangeInput::classname(), [
    'options' => ['placeholder' => 'Select color ...'],
    'html5Options' => ['min'=>0, 'max'=>1, 'step'=>1],
    'addon' => ['append'=>['content'=>'star']]
]);

// With model & without ActiveForm
echo '<label class="control-label">Adjust Contrast</label>';
echo RangeInput::widget([
    'model' => $model,
    'attribute' => 'contrast',
    'addon' => ['append'=>['content'=>'%']]
]);

SwitchInput

use kartik\widgets\SwitchInput;

// Usage with ActiveForm and model
echo $form->field($model, 'status')->widget(SwitchInput::classname(), [
    'type' => SwitchInput::CHECKBOX
]);

// With model & without ActiveForm
echo SwitchInput::widget([
    'name' => 'status_1',
    'type' => SwitchInput::RADIO
]);

StarRating

use kartik\widgets\StarRating;

// Usage with ActiveForm and model
echo $form->field($model, 'rating')->widget(StarRating::classname(), [
    'pluginOptions' => ['size'=>'lg']
]);

// With model & without ActiveForm
echo StarRating::widget([
    'name' => 'rating_1',
    'pluginOptions' => ['disabled'=>true, 'showClear'=>false]
]);

Spinner

use kartik\widgets\Spinner;
<div class="well">
<?= Spinner::widget([
    'preset' => Spinner::LARGE,
    'color' => 'blue',
    'align' => 'left'
])?>
</div>

Affix

$content = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.';
$items = [[
    'url' => '#sec-1',
    'label' => 'Section 1',
    'icon' => 'play-circle',
    'content' => $content,
    'items' => [
        ['url' => '#sec-1-1', 'label' => 'Section 1.1', 'content' => $content],
        ['url' => '#sec-1-2', 'label' => 'Section 1.2', 'content' => $content],
        ['url' => '#sec-1-3', 'label' => 'Section 1.3', 'content' => $content],
        ['url' => '#sec-1-4', 'label' => 'Section 1.4', 'content' => $content],
        ['url' => '#sec-1-5', 'label' => 'Section 1.5', 'content' => $content],
    ],
]];

// Displays sidebar menu
echo Affix::widget([
    'items' => $items, 
    'type' => 'menu'
]);

// Displays body sections
echo Affix::widget([
    'items' => $items, 
    'type' => 'body'
]);

SideNav

use kartik\widgets\SideNav;

echo SideNav::widget([
    'type' => SideNav::TYPE_DEFAULT,
    'heading' => 'Options',
    'items' => [
        [
            'url' => '#',
            'label' => 'Home',
            'icon' => 'home'
        ],
        [
            'label' => 'Help',
            'icon' => 'question-sign',
            'items' => [
                ['label' => 'About', 'icon'=>'info-sign', 'url'=>'#'],
                ['label' => 'Contact', 'icon'=>'phone', 'url'=>'#'],
            ],
        ],
    ],
]);

Alert

use kartik\widgets\Alert;

echo Alert::widget([
    'type' => Alert::TYPE_INFO,
    'title' => 'Note',
    'titleOptions' => ['icon' => 'info-sign'],
    'body' => 'This is an informative alert'
]);

Growl

use kartik\widgets\Growl;

echo Growl::widget([
    'type' => Growl::TYPE_SUCCESS,
    'icon' => 'glyphicon glyphicon-ok-sign',
    'title' => 'Note',
    'showSeparator' => true,
    'body' => 'This is a successful growling alert.'
]);

AlertBlock

use kartik\widgets\AlertBlock;

echo AlertBlock::widget([
    'type' => AlertBlock::TYPE_ALERT,
    'useSessionFlash' => true
]);

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute]. contributors.svg?width=890&button=false

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

individuals.svg?width=890

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

avatar.svg avatar.svg avatar.svg avatar.svg avatar.svg avatar.svg avatar.svg avatar.svg avatar.svg avatar.svg

License

yii2-widgets is released under the BSD-3-Clause License. See the bundled LICENSE.md for details.

Changelog

Change Log: yii2-widgets

Version 3.4.1

Date: 09-Oct-2018

  • Update composer dependencies
  • Move all source code to src directory.
  • Add github contribution and issue/PR log templates.
  • Added ActiveField component

Version 3.4.0

Date: 09-Nov-2014

  • enh #199: Revamp yii2-widgets extension bundle to refer to individual sub repositories.
  • Set release to stable.

Version 3.3.0

Date: 05-Nov-2014

  • enh #198: Enhance dependency validation using common code base.
  • enh #195: Enable Typeahead option to conditionally load HandleBars.
  • enh #193: Upgraded select2 plugin to latest version.
  • enh #166: Reverted back Select2 placeholder CSS for bootstrap v3.3.0.

Version 3.2.0

Date: 25-Oct-2014

  • enh #186: Better replacement of tags for field template.
  • enh #185: Update typeahead plugin to the latest release v0.10.5.
  • enh #184: Update select2 plugin to the latest release v3.5.1.
  • bug #183: Fix typeahead remote loading spinning indicator.
  • enh #181: Enhance RangeInput to include new vertical orientation

Version 3.1.0

Date: 10-Oct-2014

  • enh #177: Add Italian translations.
  • enh #173: Fix styling for FileInput additional line feed.
  • bug #172: More correct InputWidget name field parsing.
  • enh #169: Enhancement for ICU format con## Version for DatePicker and DateTimePicker (enrica, kartik-v).

Version 3.0.0

Date: 08-Oct-2014

  • enh #165, #166, #168: Various Select2 styling enhancements for Bootstrap.
  • enh #162: Add Russian locale and translation for DatePicker plugin.
  • PSR4 alias change
  • Updated Select2 plugin ## Version to latest version.

Version 2.9.0

Date: 14-Aug-2014

  • bug # 157: Correct duplicate label displayed after SwitchInput.
  • enh # 153: Various enhancements to ColorInput widget to read colors correctly based on plugin preferredFormat.
  • bug # 151: Remove duplicate encoding for placeholder.
  • enh # 150: Enhance ColorInput widget to allow controlling display of default palette of colors.
  • Separate animation enhancements added to growl.
  • bug #132: Enhance growl widget for major changes to core plugin.

Version 2.8.0

Date: 31-Jul-2014

  • enh #122: Upgrade bootstrap growl to latest plugin ## Version with various related enhancements
  • enh #121, #119: Various styling enhancements to Select2.
  • enh #71: Created separate yii2-editable extension

Version 2.7.0

Date: 18-Jul-2014

  • Added iconPrefix property in SideNav to easily configure with more icon frameworks (other than glyphicon).
  • enh #111: Allow configuring of template for each item in SideNav.
  • bug #110: Allow use of Select2 with tags, when tags are empty.
  • enh #106: Added Turkish translations for FileInput widget.
  • enh #104: Add more information to documentation for Select2 widget and explain placeholder setting when allowClear is true.
  • bug #99: Fix DateControl to work for date time formatting with DateTimePicker.
  • enh #98: Added language configuration property for DatePicker, DateTimePicker, and TimePicker.
  • enh #96: Enhanced DatePicker, DateTimePicker, and TimePicker to work along with the new autoWidgetSettings for DateControl module .

Version 2.6.0

Date: 01-Jul-2014

  • Issue Fixes from #73 to #95.
  • Added language property to InputWidget along with initLanguage method for automatic language setting in pluginOptions. The language property will be auto defaulted to Yii::$app->language if not set.

Version 2.5.1

  • Updated DepDrop widget to support rendering of \kartik\widgets\Select2 widget.

Version 2.5.0

Version 2.4.0

  • Star Rating Widget upgraded as a result of the base Krajee StarRating JQuery plugin upgrade.
  • Upgrade Select2 Widget to v3.4.6 of the select2 plugin.

Version 2.3.0

  • Typeahead widget upgraded to use ## Version 0.10 of the typeahead.js plugin.

  • The widget has been released as 2 variants:

  • TypeaheadBasic: This widget is a basic implementation of the typeahead.js plugin without any suggestion engine. It uses a javascript substring matcher and Regular Expression matching to query and display suggestions. VIEW DEMO

  • Typeahead: This widget is an advanced implementation of the typeahead.js plugin with the BloodHound suggestion engine and the Handlebars template compiler. VIEW DEMO

Version 2.2.0

  • New category of widgets added - 'Notification'. Widgets now categorized as
    • Input Widgets
    • Progress Widgets
    • Navigation Widgets
    • Notification Widgets
  • Added Alert widget extending the default \yii\bootstrap\Alert widget with more styling and auto fade out options.
  • Added Growl widget wrapping the Bootstrap Growl JQuery plugin.
  • Added AlertBlock widget allowing a block of alerts to be displayed and faded out. Uses and processes session flash messages if needed.

Version 2.1.0

  • Widgets categorized as
    • Input Widgets
    • Progress Widgets
    • Navigation Widgets
  • Added DateTimePicker widget enhanced for Bootstrap 3.x based on the Bootstrap DateTimePicker Plugin by smalot.
  • Added Spinner widget based on spin.js - an animated CSS3 loading spinner with VML fallback for IE.

Version 2.0.0

The fileinput routines and rendering have been enhanced and offers ability to configure most options, call events, and methods.

Version 1.0.0

Initial release

Statistics

Downloads
GitHub Stars
GitHub Forks

Releases

Comments



v3.4.1 is the latest of 14 releases



BSD-3-Clause license
Stats
560 github stars & 179 github forks
1633 downloads in the last day
39648 downloads in the last 30 days
2824053 total downloads