1.3.2 (2016-04-14)
- datepicker: ensure datepicker is focused (33cbd0f), closes #5761 #5754
- datepickerPopup: do not show incorrect warning (98eb8f1), closes #5743 #5747
- dropdown: stop esc keydown event (68200bb), closes #5778 #5787
- modal: missing require in modal (a887d2b), closes #5786
- modal: scroll padding only added once (aef08d5), closes #5790 #5789
- site: allow FastClick to be blocked (37f9cd2), closes #5756
- tooltip: arrow position (d96d53e), closes #5785 #5779
- typeahead: use $setViewValue on blur (bba3f27), closes #5769 #5694
- dropdown: Stops propagation of keydown event when escape key is pressed. Removes keydown event from the document and moves it to the dropdown element.
1.3.1 (2016-04-05)
- datepickerPopup: register popup module (86ee9c3), closes #5745
- modal: ensure correct index is set (a08ad70), closes #5733 #5670
1.3.0 (2016-04-05)
- carousel: fix animation from programmatic trigger (44fb19b), closes #5674 #5601
- modify CSS loaded for modules with dependencies (8074899), closes #5698
- carousel: use proper sort comparison (434c1c5), closes #5638 #5702
- modal: body content shift (c83d0a8), closes #2631 #5711
- popover: rename title attribute (cca1460), closes #5719 #5721
- tab: add support for tab deselect prevention (e0fcc00), closes #5720 #5723
- tab: correctly identify index on removal (03e6047), closes #5689
- tab: fix event handler call (d767afb), closes #5720 #5738
- add support for loading without CSS (de504fb), closes #5696
- carousel: disable prev/next arrows if at bounds (a3964d4), closes #5704 #5708
- dateparser: use 68 as the yy format pivot year (701e0cb), closes #5735
- datepicker: deprecate literal usage (fc02fd1), closes #5658 #5732
- datepicker: remove deprecated code (ad91c82), closes #5660
- datepicker: watch for changes when falsy (45165ba), closes #5672 #5677
- datepickerPopup: split off popup from datepicker (fbc873c), closes #5676
- dropdown: remove $locationChangeSuccess listener (c534cb4), closes #5648 #5680
- timepicker: remove automatic padding when empty (449c0d1), closes #5293 #5299
- carousel: This adds disabled CSS - there is a possibility this may break existing UI slightly for those adding custom CSS/making use of custom templates. Modify the template appropriately if necessary
- timepicker: This removes automatic padding done by the timepicker when the input is empty - if that behavior is desired, write a custom directive implementing it
- dropdown: The dropdown no longer will remain open on $locationChangeSuccess with autoclose set to disabled. Implement this logic inside app along with usage of isOpen two-way binding if this functionality is desired.
- datepickerPopup: The datepicker popup is no longer a part of the datepicker module, but now a part of the datepickerPopup module. Please change code accordingly if including specific modules
- datepicker: This removes inline datepicker attribute support and attribute pass-throughs in the popup
1.2.5 (2016-03-20)
- datepicker: dereference date initialization (1b888d4), closes #5643 #5441
- datepicker: fix today button disabled condition (316e96c), closes #5637 #5622
- modal: dynamically fetch elements (e15a22a), closes #5630 #5050 #5421
- popover: add popover-html css (54ac06a), closes #5603 #5602
- tooltip: css to support arrow positioning (66c416c), closes #5610 #5611
- typeahead: reset errors when clearing (bc7c55a), closes #5641
- accordion: add bound panel-class support (ffb5529), closes #5368 #5596
- modal: exclude hidden elements from query (5ef56e2), closes #5512 #5644
- rating: ability to disable rating reset (8747b58), closes #5532 #5631
- tab: add select expressions (bb36e40), closes #5438
- timepicker: add pad-hours support (c7be087), closes #4288 #5633
1.2.4 (2016-03-06)
1.2.3 (2016-03-06)
- dropdown: correctly update isOpen (aac0d2b), closes #5589 #3261
- modal: switch to $animate (dd62c73), closes #5585 #5298
- position: auto position append to body (a516178), closes #5582 #5576
- tabs: support heading with : (a945dd2), closes #5590 #5568
- typeahead: change to original scope (7949494), closes #5588 #5467
- typeahead: update isOpen on escape (313ba83), closes #5579 #5587
1.2.2 (2016-03-03)
- Gruntfile: add per module flag (a816251), closes #5567
- modal: fire ng-leave on close (299f751), closes #5556 #5399
- modal: fix bindToController props (5e43870), closes #5569
- position: add CSS for webpack support (d68086f), closes #5561
- rating: fix usage of aria-valuetext (4369800), closes #5573 #5571
- tabs: update doc and fix tab demo (9d74d6c), closes #5575 #5551
- tests: add style tag once (cc2d1b9), closes #5557 #5548
- tooltip: import CSS (c8922a2), closes #5552
1.2.1 (2016-02-27)
1.2.0 (2016-02-26)
- buttons: fix uncheckable attribute (b245242), closes #5451 #5412
- dateparser: append end of format (5c565df), closes #5385 #5387
- datepicker: adjust datepicker header buttons (f125537), closes #5393 #5392
- datepicker: assign initDate correctly to the controller (8769749), closes #5541
- datepicker: check if initDate is valid (ab59413), closes #5190 #5266
- datepicker: default to current date (4b2ee0f), closes #5395 #5190
- datepicker: fallback to current date (e4fc201), closes #5418 #5417
- datepicker: fix popup updateOn: default support (47e412e), closes #5529
- datepicker: stop event bubbling from buttons (e283cea), closes #5400 #5347
- modal: fix modal rendered promise (42fb486), closes #5401 #5331
- modal: fix race condition with openedClass (979fe0b), closes #5483
- position: getRawNode to handle select/ul elem (8b3e86f), closes #5491 #5354
- position: move inline styles to a class (4bb178a), closes #5535 #5470
- progressbar: fix default max value (258b341), closes #5374 #5373
- rating: change to read-only (d5a757d), closes #5371 #5435
- tab: make active optional (d1553a4), closes #5489
- tabs: adding bootstrap 4 specific class (3814fe3), closes #5488
- typeahead: fix shift tab (64e3127), closes #5494 #5493
- typeahead: Fix tab index for hint input (4178500), closes #5478 #5492
- accordion: use attribute for heading insertion (ca6b177), closes #5324 #5396
- datepicker: add deprecation notices (10eac7c), closes #5415
- datepicker: implement auto position (f9903ba), closes #5444
- datepicker: move attribute support to options (d880aea), closes #5528
- datepicker: move datepicker mode to options (74a1d04), closes #5526
- datepicker: pass options from popup to inline (3e10184), closes #5355
- datepicker: preserve popup attributes (bbc4912), closes #5537
- modal: Call $onInit on controller if defined (8349758), closes #5472 #5509
- pagination: add custom label support (785c373), closes #2532 #5547
- position: add isScrollable (3c0a7cd), closes #5508
- tab: add template-url support (54c51c4), closes #5405 #5443
- tabs: support optional classes on tab (8364e76), closes #5430
- tooltip: arrow position (fa17c48), closes #5464 #5502
- typeahead: add dynamic min length support (f81d440), closes #5363
- rating: Attribute supported has been changed to
read-only
fromreadonly
- accordion: This changes to use the
uibAccordionHeader
attribute instead of a<span>
element for inserting the custom header HTML. If you use a custom template for the accordion group, please add this attribute to the appropriate location. - datepicker: This requires $event to be passed in the second argument of the select function and in the close argument for the popup template
- datepicker: This adds extra CSS for the datepicker for the left and right header buttons - one can override this appropriately with any selector of class priority higher than 1
- datepicker: This breaks any snake-cased key usage, i.e.
show-weeks
. Convert all keys used to camelCase. - tab: Make the
active
attribute optional and move totabset
element. - carousel: the
active
attribute is now required on theuib-carousel
element and a uniqueindex
attribute is required on eachuib-slide
element.
1.1.2 (2016-02-01)
- datepicker: fix validation for M! & d! (c3b1431), closes #5376 #5225
- modal: ensure shift+tab is trapped in modal (d2621e3), closes #5294 #5229
- tooltip: prevent closing on $locationChangeSuccess (48c9cd8), closes #5360 #5337
- typeahead: add guard for no $viewValue (dbe9e81), closes #5358 #5357
- accordion: add aria tags (61cdef1), closes #5338
- datepicker: add datepickerOptions support (e58c42c), closes #5340
1.1.1 (2016-01-25)
- datepicker: allow using min/max mode/date with datepickerOptions (97af6a9), closes #5334 #5315
- modal: fix modal closed resolution (d5a48ea), closes #5322 #5326
1.1.0 (2016-01-18)
- collapse: avoid initial animation when expanded (57219aa), closes #5199 #4414 #5192
- datepicker: allow expressions for minMode/maxMode (7e93ec9), closes #5264 #5268 #5240
- datepicker: fix popup CSS (b3e6d17), closes #5258
- datepicker: fix popup element garbage collection (2cb3bc2), closes #5274 #5058
- datepicker: pass through null (78ba137), closes #5275 #5238
- modal: change to compile before appending (1dbad8a), closes #5224 #5183
- paging: garbage collect parent $watchers (32b88f1), closes #5276
- position: positionArrow descendant selector (9f4c3a5, e8b6a83), closes #5246 #5230
- tab: revert template change (907c851), closes #5262 #5254
- timepicker: garbage collect parent watchers (3f809af), closes #5277
- tooltip: fix addClass signature (6a2d91b), closes #5235
- typeahead: add guard for destroyed $scope (e105e85), closes #5267
- typeahead: fix css selector (00ac93e), closes #5251
- collapse: add callback hooks (446364a), closes #5194 #5226
- datepicker: extract inline styles to stylesheet (6843ab6), closes #5215
- datepicker: use $locale for starting day (332eefb), closes #4954 #5281
- timepicker: add placeholder for seconds input (717ea69), closes #5257
- timepicker: move inline styles to stylesheet (b658b03), closes #5218
- typeahead: add title to matches (f523361), closes #5252
- typeahead: move inline style to stylesheet (e8201d1), closes #5219
- tab: This undoes the prior change to the template using div elements. If one wishes to use div elements, one must override the template in one's app and provide the necessary CSS
1.0.3 (2016-01-12)
- timepicker: fix injection (627a451)
1.0.2 (2016-01-12)
1.0.1 (2016-01-12)
- build: add ; after script (9d0269e), closes #5197 #5196
- carousel: reset active for buffered transitions (36fca74), closes #5195 #5178
- datepicker: fix error message (aa010b0), closes #5198 #5191
- datepicker: fix usage of non-standard format (428beaf), closes #5188 #5187
- timepicker: prevent mixture of numbers and letters (9e9c6cf), closes #5201 #5085
- timepicker: use correct disabled expression (71afeeb), closes #5185 #5182
- typeahead: scroll only parent element (3dac5e3), closes #5212 #5180
- tabs: add CSS to css file (db7adf7), closes #5211
- timepicker: add templateUrl in timepickerConfig (4b0e381), closes #5087 #5200
1.0.0 (2016-01-08)
- accordion: ensure panelOpen class is present (0917623), closes #4849 #4870
- accordion: fix unexpected routing (df211bd), closes #4792
- carousel: decouple animation information from DOM (38c1b14), closes #4737 #4516
- carousel: fix conditions for animation (12a37e0), closes #4974 #4972
- carousel: remove version checks (9d93af1), closes #4122 #4774
- carousel: resolve rendering issues (763cfd9), closes #4984 #4361 #4823 #4969
- collapse: set initial state to avoid animation (5ad08ff), closes #5075 #4848 #4885
- dateparser: baseDate only care about dates (21b2297), closes #4767
- dateparser: enforce order of regex construction (83d1435), closes #4810 #4808
- datepicker: active date should be model if present (9019298), closes #5082 #5081
- datepicker: correctly display pre-100 years (beabb4a), closes #4812 #4032
- datepicker: correctly set minMode/maxMode (1524080), closes #5093 #5090
- datepicker: fix minDate/maxDate with literals (e7f709f), closes #4841 #3437
- datepicker: stop propagation of esc in popup (000d6c3), closes #5074 #5013
- datepicker: update with alternative format (fd88dcb), closes #5014
- debounce: fix argument slicing (e196be8), closes #4859 #4860
- dropdown: do not close on right click (bf1768e), closes #5052 #5051
- dropdown: remove class support for uib-dropdown-menu directive (43535cf), closes #4753
- dropdown: remove extra uib-keyboard-nav (57f72b2), closes #4891
- modal: add focus check for IE (a5c2a5b), closes #5097 #5096
- modal: clean up animation when disabled (972dee6), closes #4740 #4672
- modal: fix bindToController (b8969d1), closes #5048 #5039
- modal: retain focus if child has focus (726ccc3), closes #4904 #4903
- modal: trap tabbing regardless of config (c0f1027), closes #5010 #4990
- pagination: retain model on initialization (30099a0), closes #3786 #4783 #2956
- tab: fix unexpected routing (d59083b), closes #4793 #3266
- timepicker: correct meridian toggle condition (09ad740), closes #4435
- tooltip: race condition when setting position (429ddc1), closes #4765 #4757
- typeahead: allow parent to be required (3aa41f0), closes #4800 #2679
- typeahead: clear typeahead input when editable is false (1d9294c), closes #1620 #4265 #4752
- typeahead: fix programmatic focus issue (cab0945), closes #5150 #764
- typeahead: use correct selector (e1e6e1b), closes #5168 #5167
- allow library to be loaded async (a851636), closes #4775 #3665
- accordion: remove deprecated code (0010aff), closes #4706
- alert: remove deprecated code (21e852b), closes #4714
- buttons: add uib-uncheckable support (b77618e), closes #3604 #4791
- buttons: remove deprecated code (b549263), closes #4716
- carousel: expose next and prev on controller (9b80ee1), closes #4851 #4853
- carousel: remove deprecated code (b159b21), closes #4717
- collapse: remove deprecated code (bc004df), closes #4715
- dateparser: add M! and d! support (b1cfc57), closes #4805 #4809
- dateparser: add new format support (ea388b3), closes #3418 #4833
- dateparser: add support for literals (1c79888), closes #3914 #4426
- dateparser: add Z support (2fb812b), closes #4831
- dateparser: change template literal from ' to ` (9513f10), closes #4880 #4936 #4938
- dateparser: remove deprecated code (2d68f41), closes #4718
- datepicker: add allowInvalid support (2460e42), closes #4694 #4837
- datepicker: add disabled and ngDisabled support (434c602), closes #4059 #4814
- datepicker: add semantic classes (97c4333), closes #4761
- datepicker: add timezone support (09098f8), closes #5062
- datepicker: implements alternative format support (8bfeda0), closes #4951 #4952
- datepicker: pass through attrs in popup (26d3103), closes #4863 #3338
- datepicker: remove deprecated code (2fc3f21), closes #4708
- datepicker: yearRange -> yearRows and yearColumns (b784422), closes #3348 #4970
- dropdown: add
append-to
support (809ecdb), closes #4467 #4488 - dropdown: add open class support (0495ff0), closes #4466 #4794
- dropdown: remove deprecated code (ca3a343), closes #4719
- modal: add appendTo support (16d854c), closes #4599
- modal: add closed promise (e9c4977), closes #4979
- modal: add pluggable resolve support (2635f0d), closes #3405 #5078
- modal: allow appending outside iframe (80df015), closes #4818
- modal: change to use $animate (742132a), closes #3418 #4834
- modal: remove deprecated code (a85d499), closes #4709
- modal: support requiring from parent directive (e28cced), closes #3765 #4844
- pager: change controllerAs to pager (5890248), closes #4961
- pager: move to separate component (2a3314d), closes #4935
- pagination: add force-ellipses option and boundaryLinkNumbers (56642ea), closes #2924 #3064 #3565
- pagination: remove deprecated code (75e493a), closes #4720
- pagination: Show ellipsis when rotating (3f307e4)
- paging: factor out common controller code (f2f8c4e), closes #4803 #4968
- position: implement auto positioning (d265113)
- position: remove deprecated code (42fa28f), closes #4721
- progressbar: remove deprecated code (0669b06), closes #4722
- rating: remove deprecated code (d844623), closes #4723
- tabs: add controllerAs support (a5cac90), closes #5019 #5020
- tabs: remove deprecated code (1b75164), closes #4710
- timepicker: add model state support (fe69386), closes #3527 #4835
- timepicker: add ngDisabled support (4651191), closes #2219 #4811
- timepicker: add semantic classes (1a822a1), closes #4764 #4971
- timepicker: add support for seconds (c7fa845), closes #4768
- timepicker: added ability to handle empty model (8ffdaeb), closes #1114 #4203 #4617
- timepicker: remove deprecated code (feb2b73), closes #4712
- tooltip: add appendToBody only attribute support (2a1aaf2), closes #4945 #5071
- tooltip: add outsideClick trigger (8737303), closes #4419 #4871
- tooltip: change back to jqLite listeners (a5ca78a), closes #4886 #5157
- tooltip: remove deprecated code (187f64c), closes #4713
- typeahead: change to
appendTo
(8637afc), closes #4797 - add npm support in main repository (a9e476f), closes #4739 #5129
- prefix virtual templates with
uib/
(342c576), closes #1205 #4839 - typeahead: add 'is-open' support (167cfad), closes #4760 #4779
- typeahead: add ability to scroll with matches (a1355e7), closes #4463
- typeahead: add dynamic toggling of Editable (a5bafe6), closes #2638 #4820
- typeahead: add event object to onSelect (3e876b8), closes #5165
- typeahead: add min-length === 0 support (d859f42), closes #764 #2324 #4789
- typeahead: add ng-model-options debounce support (bd47f6c), closes #4982
- typeahead: add show-hint option (ef82ad1), closes #2570 #4784
- typeahead: remove deprecated code (606d419), closes #4711
- dateparser: change template literal to ' (f40066a), closes #5091
- progressbar: remove min-width (ed7e460), closes #5141
- all: All of the deprecated services/directives/etc. are removed - one must use all prefixed versions instead
- pager: As part of the split of the pager component from the
pagination component, this changes the controllerAs use to
pager
frompagination
- dropdown:
keyboard-nav
for the dropdown is no longer a directive and to use it you have to usekeyboard-nav
instead ofuib-keyboard-nav
. - dropdown: remove class support for
uib-dropdown-menu
directive. - All virtual templates in UI Bootstrap now are prefixed
with
uib/
- if one is overriding the templates via$templateCache
path or manually building the templates from the UI Bootstrap repository, one needs to change the string used in the$templateCache
representation to have the new prefix - typeahead: Usage before
<div id="typeahead-container"></div>
<input typeahead="state for state in states | filter: $viewValue | limitTo: 8" typeahead-append-to-element-id="typeahead-container">
After
<div id="typeahead-container"></div>
<input typeahead="state for state in states | filter: $viewValue | limitTo: 8" typeahead-append-to="typeaheadContainer">
$scope.typeaheadContainer = angular.element(document.querySelector('#typeaheadContainer'));
- tab: This causes the cursor style to be removed from the tab - implement CSS on the
.uib-tab > div
selector, or similar, accordingly - accordion: This causes the cursor style to be removed from the heading - implement CSS on the
accordion-toggle
class accordingly - datepicker: yearRange is replaced by yearRows and yearColumns for manually specifying the dimensions of the yearpicker. If one wants the prior behavior with yearRange with a different number of rows, just set yearRows
0.14.3 (2015-10-23)
- alert: allow interpolations with dismiss-on-timeout (de24f46), closes #4665 #4666
- buttons: double toggle on spacebar (e8808d3), closes #4474 #4630
- collapse: fix collapse animation timing (6d1cd0f), closes #4493
- collapse: trigger digest after (3144633), closes #4647 #4628 #4561 #4651
- datepicker: datepicker-popup nest in dropdown (134086a), closes #4197 #4693
- datepicker: fix support for literal format on popup (7c3c631), closes #4635 #4616
- tooltip: delay timeouts (02425b8), closes #4621 #4618
- tooltip: null scope check in isOpen watch (1f94104), closes #4697 #4683
- tooltip: scrollbar flashing (6c82b2b), closes #4550 #4623 #4458
- typeahead: dangling event listeners (94fb282), closes #4632 #4636
- datepicker: add templateUrl support for pickers (1f65d87), closes #4432
- datepicker: preserve timezone with model (0d64aad), closes #4676
- modal: support $uibModalInstance (97fd37e), closes #4638 #4661
0.14.2 (2015-10-14)
- progressbar: fix percentage calculation (feb689c), closes #4471 #4588 #4452
- tooltip: clean up stackedMap on scope destroy (ebb5e18), closes #4610 #4604
- tooltip: popup close delay not respected (6daf871), closes #4597 #4567
0.14.1 (2015-10-11)
- accordion: make deprecated controller work with 1.3.x (c5e6042), closes #4574
- alert: make deprecated controller work with 1.3.x (e8c8ee6), closes #4576
- buttons: make deprecated controller work with 1.3.x (1e3cbd8), closes #4577
- carousel: make deprecated controller work with 1.3.x (f6c7931), closes #4578
- datepicker: make deprecated controller work with 1.3.x (18371ab), closes #4586
- dropdown: make deprecated controller work with 1.3.x (ae1a87c), closes #4585
- pagination: make deprecated controller work with 1.3.x (d50e8d2), closes #4580
- progressbar: make deprecated controller work with 1.3.x (1c5e479), closes #4581
- rating: make deprecated controller work with 1.3.x (ce1114a), closes #4582
- tabs: make deprecated controller work with 1.3.x (685bd6a), closes #4583
- timepicker: make deprecated controller work with 1.3.x (00f60ee), closes #4584
0.14.0 (2015-10-09)
- accordion: coerce to boolean (b864aa9), closes #4385
- accordion: re-expose AccordionController (5382226), closes #4524
- alert: properly pass $event as local (eb2366f), closes #4386 #4387
- alert: re-expose AlertController (f561aa9), closes #4525
- buttons: re-expose ButtonsController (c0dbf79), closes #4526
- carousel: fix reading of
noTransition
(2e26815), closes #4325 - carousel: improve accessibility (da71159), closes #4478 #4479
- carousel: re-enable deprecated directives (30e8aa7), closes #4527
- carousel: reset $currentTransition when no slides (0b3d5bd), closes #4532 #4390
- datepicker: add check for
contains
(868c0e2), closes #4423 #4411 - datepicker: add custom class to year picker (0ad7cb9), closes #4558 #4546
- datepicker: change to
$popup
(65814f1) - datepicker: datepicker-popup nest in dropdown (6b4267b), closes #4489 #4197
- datepicker: remove focus management on date selection by keyboard (36ecf60), closes #4409
- dropdown: ensure class is present in dropdown-menu (92ab48e), closes #4523 #4442
- dropdown: restore deprecated directives (e7c5879), closes #4514
- modal: fix for conflicts with ngTouch module on mobile devices (508aceb), closes #2280 #4357
- progressbar: re-expose ProgressController (5604e59), closes #4528
- rating: re-expose RatingController (aede646), closes #4529
- tabs: re-expose TabsetController (435924f), closes #4530
- timepicker: re-expose TimepickerController (3aa9841), closes #4531
- tooltip: add display block to style (b413a22), closes #4363 #4379
- tooltip: check for ttScope in $$postDigest (01b9624), closes #4555 #4552
- tooltip: correct flash of reposition (8fee75d), closes #4363 #4195
- tooltip: do nothing if
$scope
doesn't exist (1e039e8), closes #4346 #3347 - tooltip: fix binding to multiple triggers (d6cda93), closes #4371 #4384
- tooltip: isOpen to work with expressions (5f68280), closes #4380 #4362
- tooltip: properly gc popupTimeout (ff52f52), closes #2786
- tooltip: set
visibility: hidden
to avoid flicker (f7cb8bc), closes #4342
- accordion: use uib- prefix (0328a76), closes #4389
- accordion: use uib- prefix (298ec8c), closes #4503
- alert: use uib- prefix (5e3a87a), closes #4406
- buttons: use uib- prefix (5a1c2c9), closes #4445
- carousel: use uib- prefix (2e5bfac), closes #4501
- collapse: convert to use
$animateCss
(533a9f0), closes #4257 - collapse: use uib- prefix (9bdb32e), closes #4370
- dateparser: reset parsers when $locale.id changes (d9a521a), closes #4286 #4425
- dateparser: use uib- prefix (0fa851f), closes #4504
- datepicker: add uib- prefix (44354f6), closes #4509
- dropdown: uib- prefix (5bc0851), closes #4510
- modal: Added ability to add CSS class to top window (bd38e8f), closes #2524
- modal: add uib- prefix (8c7b9e4), closes #4511
- pagination: add uib- prefix (9aea856), closes #4536
- position: add uib- prefix (6158091), closes #4507
- progressbar: add
aria-labelledby
support (e6f3b87), closes #4350 #4347 - rating: add
aria-valuetext
attribute (72de2d8), closes #4349 #4347 - rating: user uib- prefix (377b4b7), closes #4502
- tabs: use uib- prefix (d25a8c2), closes #4449
- timepicker: use uib- prefix (504e653), closes #4505
- tooltip: add uib- prefix (f8bc038), closes #4515
- tooltip: allow custom closing delay (5f7051b), closes #3576
- tooltip: hide tooltip when
esc
is hit (c08509a), closes #4367 #4248 - typeahead: add
appendElementToId
(fdf53e6), closes #4231 #4497 - typeahead: add customClass support for dropdown (fa1cdfc), closes #4332 #4410
- typeahead: add uib- prefix (9e5e1a2), closes #4542
- dropdown: undo adding of
open
class on body (6f9f1fc)
- Removes focus on datepicker on selection of a date via keyboard for accessibility reasons
0.13.4 (2015-09-03)
- accordion: add custom open class support (575eb85), closes #4198
- datepicker: ensure the original target is not in popup (9b2f7ac), closes #4316 #4314
- dropdown: fix display when using with append-to-body (bf63cef), closes #4305 #4240
- dropdown: fix up arrow nav support (defcbbb), closes #4330 #4327
- modal: Wait for animation before focus. (937a1f3), closes #4300 #4274
- modal: correctly remove custom class (ba2ce24), closes #4175 #4171
- modal: fix allowing promises to be resolved (b1e98b1), closes #4310 #4309
- progress: rename to avoid conflict (07a938d), closes #4255
- tabs: ensure tab selection only occurs once (7d3ba1e), closes #3060 #4230 #2883
- timepicker: leave view alone if either input is invalid (818f7e5), closes #4160 #3825
- tooltip: correctly position tooltip (457f10c), closes #4311 #4195
- tooltip: fix jshint error (17cc39f)
- tooltip: properly gc timeout on toggle of disabled (f8eab55), closes #4210 #4204
- tooltip: switch to use raw DOM event bindings (7556bed), closes #4322 #4060
- typeahead: add support for ngModelOptions getterSetter (ccaa627), closes #3865 #3823
- typeahead: release references on destruction (695db9d), closes #4299 #4298
- typeahead: use ng-bind-html (bb9fa1a), closes #3463 #4073
- accordion: allow custom panel class (5ee23a4), closes #4242 #3968
- accordion: support spacebar to toggle group (aa5a991), closes #4319 #4249
- buttons: allow toggling via spacebar when focused (bdfb289), closes #4252 #4259
- buttons: hide nested inputs (a06afe6), closes #4282
- carousel: add model binding support to slide (dac087e), closes #4202 #4201
- dateparser: add support for the
h
format (550fe20), closes #4220 - datepicker: disable today button if invalid (71e0b8a), closes #4199 #3988
- modal: complete modal open resolution in order (1bba8b4), closes #2443 #4302 #2404
- modal: support multiple open classes (3d01c59), closes #4226 #4184
- pagination: add
ngDisabled
support for the pager (ba734b4), closes #4217 #2856 - pagination: add
templateUrl
support (64b5289), closes #4162 - tabs: add support for
x-tab-heading
(1abfd05), closes #4166 #1893 - timepicker: add
templateUrl
andcontrollerAs
support (639d511), closes #4275 #4284 - tooltip: expose isOpen property (99b87cc), closes #4179 #2148 #590
- typeahead: add
typeaheadFocusOnSelect
(b5ecda3), closes #4212 #4211 #4206 - typeahead: add custom popup template support (4b02648), closes #4320 #3774
-
buttons
- hide nested
<input>
elements onbtn-radio
andbtn-checkbox
directives.
Fixes #3264 Closes #4282
(a06afe6)
- hide nested
-
dropdown
- when using
append-to-body
, both thedropdown
andopen
classes are added to the<body>
element. - this differs from the existing behavior in that it will no longer toggle based on the existing
dropdown
directive element, but on thebody
element instead.
Fixes #4240 Closes #4305
(bf63cef)
- when using
-
tooltip
- Switch to use
addEventListener
andremoveEventListener
to prevent jqLite/jQuery bug where the events are swallowed on disabled elements - this affects custom events, which must now be dispatched with
element[0].dispatchEvent(new Event('customEvent'))
, as opposed toelement.trigger('customEvent')
Fixes #4060 Closes #4322
(7556bed)
- Switch to use
-
typeahead
- for security reasons, only whitelisted HTML should be added.
- the typeahead match template now uses
ng-bind-html
instead ofbind-html-unsafe
. - typeahead now uses the
$sce
service whenngSanitize
is present and logs a warning if it is not.
Fixes #2884 Closes #3463 Closes #4073
(bb9fa1a)
<a name"0.13.3">
- accordion:
- buttons:
- carousel:
- dateparser: Support 12-hour format and AM/PM (1ecd82ce, closes #4117)
- datepicker:
- dropdown: handle
keyboard-nav
correctly (0b37f088, closes #4110, #4091) - modal:
- progressbar: fix
min-width
for Bootstrap 3.2 (8dc13be9, closes #4081, #2511) - tooltip:
- typeahead: return
null
if empty (c7d3a660, closes #4078, #3176)
- accordion:
- alert: add
templateUrl
support (88a885ca, closes #4139) - buttons: add
controllerAs
support (02872dc1, closes #4140) - carousel:
- datepicker:
- docs:
- modal:
- pagination:
- timepicker:
- tooltip:
- add
open
class to accordion group when expanded
Closes #4152 Closes #3419
(ead15e37)
- Allow the user to hit
esc
inside an element in a modal and not exit the modal if the event has beendefaultPrevented
Closes #3551 Fixes #2544
(a05b9c1a)
- Change validation key to
dateDisabled
to align better with Angular's convention
Closes #2773 Closes #4080
(5245ccad)
<a name"0.13.2">
- accordion: apply disabled style to accordion-header (0643fd3e, closes #3599, #3233)
- buttons: respect disabled attribute (42e1af5c, closes #4026, #4013)
- carousel:
- dateparser: add type and validity check (4f1e03f1, closes #3701, #3759, #3933, #3609, #3713, #3736, #3875, #3937, #3976)
- datepicker:
- change to contains (9f73d240, closes #4066, #3076)
- BREAKING CHANGE remove
new Date
fallback (ab4580fd, closes #2513, #3294, #3344, #3682, #4092, #1289, #2446, #3037, #3104, #3196, #3206, #3342, #3617, #3644) - ensure
initDate
is on an object (577b2a2a, closes #3625) - change to higher max date (32e73280, closes #4042)
- fix validation with
ngRequired
(fe0d954a, closes #4002, #3862) - set to
null
if not present (a65a5fa1, closes #4014)
- dropdown: add safety check for setIsOpen (60e43160, closes #4030)
- modal:
- progressbar:
- tooltip:
- typeahead:
- build: add support for npm publishing (27f7ca26, closes #3108)
- modal: trap focus in modal for tabbing (a028d2aa, closes #3689, #4004, #738)
- popover: add custom template support (a9d3d253, closes #4056, #4057)
- rating: add title support for stars (713c8487, closes #3621)
- typeahead:
<a name"0.13.1">
- accordion: add CSP compliance for accordion & typeahead (fb302c60, closes #3909, #3904)
- alert:
- carousel:
- collapse: fix occasional flickering (ede9ea46, closes #3804, #3801)
- datepicker:
- dropdown:
- do not autoclose with outsideClick and append to body (cc66a068, closes #3792, #3645)
- avoid matching 138 & 140 (41ebd984)
- align when using dropdown-menu-body (2332f14d, closes #3913, #3820)
- call toggle after animation (054341b7, closes #3513, #3655, #3511)
- do not close on $locationChangeSuccess (e5a1e88f, closes #3683, #3704)
- modal:
- progressbar: use max value on stacked progress bar (36e0f0ea, closes #3830, #3618)
- rating: Set rating to 0 when same value is selected (dbceec76, closes #3963, #3246)
- tabs: fix empty href (2b27dcbf, closes #3799)
- typeahead:
- select match on tab for iOS webview (5b37bb8b, closes #3762, #3699)
- don't close popup on right click (7d1c4600, closes #3975, #3973)
- close dropdown on tab with no selection (493510d0, closes #3340)
- do not execute unnecessary $digest (0d96221f, closes #2652, #3791)
- add href to show cursor as pointer (195e520e, closes #3649)
- alert: pass $event to close() (44e06425, closes #3828, #3827)
- carousel: add
noWrap
option to prevent re-cycling of slides (7fb3840f, closes #3462, #3397) - collapse: add accessibility support (92551342, closes #3920)
- dropdown:
- modal: add support for bindToController (8adfc833, closes #3965, #3404)
- pagination: add support for
ng-disabled
(f6edfa5d, closes #3956) - timepicker: add
showSpinner
flag (1f760eb3) - typeahead:
- accordion:
- buttons: add unit tests for buttons (9468d723, closes #3030)
- carousel: respect the order of the slides (b5f220fa, closes #488)
- changelog: add comment on breaking change (f02c1bbb, closes #2675)
- dateparser: add extra validation constraint to days (c19b8879)
- datepicker:
- week count issues (39e5fd3e, closes #2506, #3120, #2306)
- make 'show-weeks' work on datepickerPopup (d0cc7284, closes #3143, #3149)
- datepicker-popup compatibility with ngModelOptions (d024dd77, closes #3349)
- disable title button when in max mode (35b8512a, closes #3012)
- add shortcutPropagation to datepickerPopup (13bd516c)
- fixed shortcut event kill by adding option (89ab4580)
- fix initDate implementation in datepicker (98e2bdfc)
- Fix init-date not applying on datepicker-popup (c5b63ded)
- Make datepicker respect dateFormat inside ng-if (2c2dba6d)
ng-model
value can be a timestamp (d253208b, closes #2345)- Parse date from $viewValue instead of $modelValue (0ecf7faa)
- don't stop ESC propagation unless dropdown is open (c2e5b284, closes #3096, #3179)
- date formatting when using angular 1.3 fixes #2659 (23936f9f, closes #3293, #3279, #2440, #2932, #3074, #2943, #2733, #3047, #2659, #2681)
- date formatting when using angular 1.3 fixes #2659 (5f9afe5a)
- demo: Modify the demo app to play nice with Angular 1.3 (aa0b6392, closes #3098)
- dropdown: Fix $digest:inprog on dropdown dismissal (4a06adba, closes #3274)
- grunt: fix typo in gruntfile (f0cadb1f, closes #3589)
- modal:
- Use attribute observe and add a render promise. (99af5f8a)
- fix minor grammar error (22a21448, closes #3519)
- Fix focus when the dialog is close or cancelled (e6b105ae, closes #2888)
- allow for custom user modal sizes (85eeb954, closes #3429, #3431)
- Autofocus corrects the second time that the modal is open (e5f5f75b, closes #2802)
- fix messages on modal test failed (ab919f9f)
- pagination:
- popover:
- progressbar: limit max width to 100% (489961e1, closes #3005)
- tab: change to
disable
attribute (4bfae223, closes #2677) - timepicker:
- tooltip:
- typeahead:
- dateparser:
- datepicker:
- dropdown:
- modal:
- popover:
- progressbar: allow dynamic update to max (7ccff028)
- rating: add rounding logic to rating value (b076483c, closes #3413, #3415)
- tabs: it should not select first not active tab as selected (91b5fb62)
- timepicker:
- tooltip:
- use expression to fix usage with $sce (d867f830, closes #3558)
- add tooltip-html directive (e31fcf0f, closes #3496)
- add tooltip-template directive (a1695114, closes #220)
- update position dynamically (853fa457, closes #96, #1109, #2816, #3435)
- Support for tooltip-class configuration (d784354a, closes #3126)
- transition: deprecate transition module (8a552443, closes #3497)
- tooltip:
- incorrect position when text wraps (5726e3ef)
- accordion: make header links keyboard accessible (992b2329, closes #2869)
- build: make custom builds on demo site work (390f2bf6, closes #2960, #2847, #2625, #2489, #2357, #2176, #2892)
- carousel: replaced $timeout with $interval when it was wrong (392c0ad1, closes #1308, #2454, #2776)
- datepicker: correct button alignment when using bootstrap v3.2.0 (460fbec7, closes #2728)
- demo: initial load of fragment URLs (eab6daf6, closes #2762)
- dropdown:
- tabs:
- tests: usage of undefined variables (34273ff0)
- tooltip:
- remove extra digest causing incompatibility (32c4704b, closes #2951, #2959)
- show correct tooltip on
ng-repeat
(b4832c4b, closes #2935) - memory leak on show/hide (faf38d20, closes #2709, #2919)
- remove child scope requirement (8204c808, closes #1269, #2320, #2203)
- evaluate appendToBody on init (e10d561f, closes #2921)
- don't use an empty transclusion fn (689c4d01, closes #2825)
- typeahead: don't leak DOM nodes (1f6c3c92)
- alert: allow alerts to be closed from a controller (ca6fad67, closes #2399, #2854)
- typeahead: add focus-first option (35d0cc1d, closes #908, #2916)
-
tooltip-trigger
andpopover-trigger
are no longer watched attributes. (a65bea95) This affects both popovers and tooltips. The triggers are now set up once and can no longer be changed after initialization. -
dropdown
anddropdown-toggle
are attribute-only directives. (192768e1)Before:
<button class="dropdown-toggle" ...>
After:
<button class="dropdown-toggle" dropdown-toggle ...>
Revert breaking change in dropdown (1a998c4)
- modal:
- alert:
- correct binding of alert type class (aa188aec)
- dateparser:
- do not parse if no format specified (42cc3f26)
- datepicker:
- dropdown:
- modal:
- tabs:
- remove leading newline from a template (a708fe6d)
- typeahead:
- accordion:
- support
is-disabled
state (9c43ae7c)
- support
- alert:
- add WAI-ARIA markup (9a2638bf)
- button:
- allow uncheckable radio button (82df4fb1)
- carousel:
- Support swipe for touchscreen devices (85140f84)
- dateParser:
- add
dateParser
service (bd2ae0ee)
- add
- datepicker:
- dropdown:
- dropdownToggle:
- modal:
- pagination:
- plug into
ngModel
controller (d65901cf)
- plug into
- progressbar:
- make widget accessible (9dfe3157)
- rating:
- tooltip:
- support more positioning options (3704db9a)
- typeahead:
- alert:
- carousel:
- correct glyphicon (3b6ab25b)
- datepicker:
- dropdown:
- modal:
- pagination:
- take maxSize defaults into account (a294c87f)
- position:
- remove deprecated body scrollTop and scrollLeft (1ba07c1b)
- progressbar:
- tabs:
- timepicker:
- evaluate correctly the
readonly-input
attribute (f9b6c496)
- evaluate correctly the
- tooltip:
- animation causes tooltip to hide on show (2b429f5d)
- typeahead:
-
alert: Use interpolation for type attribute.
Before:
<alert type="'info'" ...></alert >
or
<alert type="alert.type" ...></alert >
After:
<alert type="info" ...></alert >
or
<alert type="{{alert.type}}" ...></alert >
-
datepicker:
show-weeks
is no longer a watched attribute
*-format
attributes have been renamed to format-*
min
attribute has been renamed to min-date
max
attribute has been renamed to max-date
Open on focus
has been removed. Read more on this (comment).
dateFormat
renamed to datepickerPopup
in datepickerPopupConfig
- dropdown:
Elements with the dropdown-toggle
directive must have a parent element with the dropdown
directive.
- pagination:
Both pagination
and pager
are now integrated with ngModelController
.
page
is replaced fromng-model
.on-select-page
is removed sinceng-change
can now be used.
Before:
<pagination page="current" on-select-page="changed(page)" ...></pagination>
After:
<pagination ng-model="current" ng-change="changed()" ...></pagination>
- rating:
rating
is now integrated withngModelController
.
value
is replaced fromng-model
.
Before:
<rating value="rate" ...></rating>
After:
<rating ng-model="rate" ...></rating>
- tabs:
Use interpolation for type attribute.
Before:
<tabset type="'pills'" ...></tabset >
<!-- or -->
<tabset type="navtype" ...></tabset>
After:
<tabset type="pills" ...></tabset>
<!-- or -->
<tabset type="{{navtype}}" ...></tabset>
This release adds AngularJS 1.2 support
- modal:
- expose dismissAll on $modalStack (bc8d21c1)
- datepicker:
- evaluate
show-weeks
fromdatepicker-options
(92c1715f)
- evaluate
- modal:
- timepicker:
- add correct type for meridian button (bcf39efe)
- tooltip:
- performance and scope fixes (c0df3201)
This release adds Bootstrap3 support
- accordion:
- convert to bootstrap3 panel styling (458a9bd3)
- carousel:
- some changes for Bootstrap3 (1f632b65)
- collapse:
- make collapse work with bootstrap3 (517dff6e)
- datepicker:
- update to Bootstrap 3 (37684330)
- modal:
- added bootstrap3 support (444c488d)
- pagination:
- support bootstrap3 (3db699d7)
- progressbar:
- update to bootstrap3 (5bcff623)
- rating:
- update rating to bootstrap3 (7e60284e)
- tabs:
- add nav-justified (3199dd88)
- timepicker:
- restyled for bootstrap 3 (6724a721)
- typeahead:
- update to Bootstrap 3 (eadf934a)
- alert:
- update template to Bootstrap 3 (dfc3b0bd)
- collapse:
- rating:
- user glyhicon classes (d221d517)
- timepicker:
- fix look with bootstrap3 (9613b61b)
- tooltip:
- re-position tooltip after draw (a99b3608)
- datepicker:
- option whether to display button bar in popup (4d158e0d)
- modal:
- add modal-open class to body on modal open (e76512fa)
- progressbar:
- add
max
attribute & support transclusion (365573ab)
- add
- timepicker:
- default meridian labels based on locale (8b1ab79a)
- typeahead:
- add typeahead-append-to-body option (dd8eac22)
- accordion:
- correct
is-open
handling for dynamic groups (9ec21286)
- correct
- carousel:
- collapse:
- dont animate height changes from 0 to 0 (81e014a8)
- datepicker:
- modal:
- tabs:
- make nested tabs work (c9acebbe)
- tooltip:
-
progressbar: The onFull/onEmpty handlers & auto/stacked types have been removed.
To migrate your code change your markup like below.
Before:
<progress percent="var" class="progress-warning"></progress>
After:
<progressbar value="var" type="warning"></progressbar>
and for stacked instead of passing array/objects you can do:
<progress><bar ng-repeat="obj in objs" value="obj.var" type="{{obj.type}}"></bar></progress>
- datepicker:
- dropdownToggle:
- disable dropdown when it has the disabled class (104bdd1b)
- tooltip:
- add ability to enable / disable tooltip (5d9bd058)
- accordion:
- assign
is-open
to correct scope (157f614a)
- assign
- collapse:
- datepicker:
- modal:
- correctly close modals with no backdrop (e55c2de3)
- pagination:
- position:
- correct positioning for SVG elements (968e5407)
- tabs:
- initial tab selection (a08173ec)
- timepicker:
- use html5 for input elements (53709f0f)
- tooltip:
- typeahead:
- do not set editable error when input is empty (006986db)
- remove popup flickering (dde804b6)
- don't show matches if an element is not focused (d1f94530)
- fix loading callback when deleting characters (0149eff6)
- prevent accidental form submission on ENTER (253c49ff)
- evaluate matches source against a correct scope (fd21214d)
- support IE8 (0e9f9980)
- modal:
- pagination:
total-items
& optionalitems-per-page
API (e55d9063)
- rating:
- add support for custom icons per instance (20ab01ad)
- timepicker:
- plug into
ngModel
controller (b08e993f)
- plug into
- carousel:
- correct reflow triggering on FFox and Safari (d34f2de1)
- datepicker:
- modal:
- position:
- fallback for IE8's scrollTop/Left for offset (9aecd4ed)
- tabs:
- timepicker:
- add type attribute for meridian button (1f89fd4b)
- tooltip:
- remove placement='mouse' option (17163c22)
- typeahead:
- modal:
$dialog
service was refactored into$modal
modal
directive was removed - use the$modal
service instead
Check the documentation for the $modal
service to migrate from $dialog
- pagination: API has undergone some changes in order to be easier to use.
current-page
is replaced frompage
.- Number of pages is not defined by
num-pages
, but fromtotal-items
&items-per-page
instead. Ifitems-per-page
is missing, default is 10. num-pages
still exists but is just readonly.
Before:
<pagination num-pages="10" ...></pagination>
After:
<pagination total-items="100" ...></pagination>
- tooltip:
The placment='mouse' is gone with no equivalent
- buttons:
- support dynamic true / false values in btn-checkbox (3e30cd94)
- datepicker:
ngModelController
plug & newdatepickerPopup
(dab18336)
- rating:
- added onHover and onLeave. (5b1115e3)
- tabs:
- typeahead:
- datepicker:
- pagination:
- popover:
- rating:
- evaluate
max
attribute on parent scope (60619d51)
- evaluate
- tabs:
- make tab contents be correctly connected to parent (#524) (be7ecff0)
- Make tabset template correctly use tabset attributes (#584) (8868f236)
- fix tab content compiling wrong (Closes #599, #631, #574) (224bc2f5)
- make tabs added with active=true be selected (360cd5ca)
- if tab is active at start, always select it (ba1f741d)
- timepicker:
- tooltip:
- typeahead:
-
pagination: The 'first-text', 'previous-text', 'next-text' and 'last-text' attributes are now interpolated.
To migrate your code, remove quotes for constant attributes and/or interpolate scope variables.
Before:
<pagination first-text="'<<'" ...></pagination>
and/or
$scope.var1 = '<<';
<pagination first-text="var1" ...></pagination>
After:
<pagination first-text="<<" ...></pagination>
and/or
$scope.var1 = '<<';
<pagination first-text="{{var1}}" ...></pagination>
- buttons:
- support dynamic values in btn-radio (e8c5b548)
- carousel:
- add option to prevent pause (5f895c13)
- datepicker:
- add datepicker directive (30a00a07)
- pagination:
- tabs:
- timepicker:
- add timepicker directive (9bc5207b)
- tooltip:
- typeahead:
- accordion:
- allow accordion heading directives as attributes. (25f6e55c)
- carousel:
- dialog:
- remove dialogOpenClass to get in line with v2.3 (f009b23f)
- pagination:
- bind *-text attributes (e1bff6b7)
- progressbar:
- user
percent
attribute instead ofvalue
. (58efec80)
- user
- tooltip:
- typeahead:
- return focus to the input after selecting a suggestion (04a21e33)
-
pagination: The 'first-text', 'previous-text', 'next-text' and 'last-text' attributes are now binded to parent scope.
To migrate your code, surround the text of these attributes with quotes.
Before:
<pagination first-text="<<"></pagination>
After:
<pagination first-text="'<<'"></pagination>
-
progressbar: The 'value' is replaced by 'percent'.
Before:
<progress value="..."></progress>
After:
<progress percent="..."></progress>
-
tabs: The 'tabs' directive has been renamed to 'tabset', and the 'pane' directive has been renamed to 'tab'.
To migrate your code, follow the example below.
Before:
<tabs> <pane heading="one"> First Content </pane> <pane ng-repeat="apple in basket" heading="{{apple.heading}}"> {{apple.content}} </pane> </tabs>
After:
<tabset> <tab heading="one"> First Content </tab> <tab ng-repeat="apple in basket" heading="{{apple.heading}}"> {{apple.content}} </tab> </tabset>
- progressbar:
- add progressbar directive (261f2072)
- rating:
- add rating directive (6b5e6369)
- typeahead:
- tooltip:
- alert:
- don't show close button if no close callback specified (c2645f4a)
- carousel:
- Hide navigation indicators if only one slide (aedc0565)
- collapse:
- remove reference to msTransition for IE10 (55437b16)
- dialog:
- tabs:
- remove superfluous href from tabs template (38c1badd)
- tooltip:
- fix positioning issues in tooltips and popovers (6458f487)
- typeahead:
- close matches popup on click outside typeahead (acca7dcd)
- stop keydown event propagation when ESC pressed to discard matches (22a00cd0)
- correctly render initial model value (929a46fa)
- correctly higlight matches if query contains regexp-special chars (467afcd6)
- fix matches pop-up positioning issues (74beecdb)
- dialog:
- Make $dialog 'resolve' property to work the same way of $routeProvider.when (739f86f)
- modal:
- allow global override of modal options (acaf72b)
- buttons:
- add checkbox and radio buttons (571ccf4)
- carousel:
- add slide indicators (3b677ee)
- typeahead:
- add typeahead directive (6a97da2)
- accordion:
- enable HTML in accordion headings (3afcaa4)
- pagination:
- add first/last link & constant congif options (0ff0454)
- dialog:
- tooltip:
- collapse:
- Avoids fixed height on collapse (ff5d119)
- accordion:
- fix minification issues (f4da4d6)
- typeahead:
- update inputs value on mapping where label is not derived from the model (a5f64de)
Very first, initial release.
Version 0.1.0
was released with the following directives:
- accordion
- alert
- carousel
- dialog
- dropdownToggle
- modal
- pagination
- popover
- tabs
- tooltip