Here you can see the full list of changes between each JIkit release.
- Moved component classes to `UI.components
- Remove arbitrary default margins on
element
- Added
onClose
andonClosed
events tomodal
- Restricted
layout
andspacing
setters toflexgrid
only - Overhauled css style, default theme is now material-design based
- Renamed
parse
tosetData
onComplexDataSetter
- Added
getFieldset
method toform
- Fix bug with scrolling and
AbsolutePositionMethods
- Moved
navbar-center
tolistStyle
oflist
- Renamed
align
property toflexAlign
- The
select
now conforms to theFormControl
mixin - Added
fieldsets
to form - Removed
masterConfig
,parent
,grandparent
,master
properties fromdropdown
- Added success, warning, danger colors to
toggle
- Fix input coloring for
password
- Massively tweaked default css styling
- Fully autogenerated documentation of properties and components
- Project renamed from JIkit to UION
- Project renamed from Pykit to JIkit
- added:
modal
contains all UIKit modal options (bgclose
, etc...) - changed: better color scheme for buttons in almost-flat theme
- fix:
setValues
will ignore undefined values like before - fix:
setValues
works with toggle or any other nested input fields
- changed: all
$css
,css
,itemStyle
css related attributes can accept both array and string - fix: object passed to
template
does not create duplicate elements upon eachrender
- fix: empty string template did not default to
element
forview
attribute - fix:
fieldset
elementview
now defaults toelement
- fix: improve
getValues()
for nested elements infieldset
- fix: improve
setValues()
for nested elements infieldset
- fix:
help
now accepts (empty string)/null/undefined forFormControl
- added:
size
attribute works with icon andsearch
- added:
value
,autocomplete
,autocapitalize
,autocorrect
works withinput
andsearch
,autocomplete
- added:
reset
,enable
,disable
toinput
,autocomplete
- added:
isOpened
todropdown
- changed: rewrote drag and drop implementation to not use native events to support touchscreen
- fixed: file tree drag and drop works both for touch and pointer devices
- added: use
dropdownId
toelement
to assign dropdown id attribute - added: use
dropdownMarginX
anddropdownMarginY
to finely adjust positioning of dropdown - fix:
tooltip
inserting extra characters todata-uk-tooltip
attribute - fix: drag events in Chrome not working due to bug, used setTimeout to avoid bug
- deprecated: almost-flat-dark css theme (as hard to maintain)
- changed:
table.data.schema
changed totable.data.template
- changed:
element.template
attribute now takes Object/String/Function - changed: template String now accepts interpolated value (surround with {} to access properties from config)
- added: new toggle component
- changed: optimized click event handlers, onMouseDown, onMouseUp not registered by default
- fixed: initializing table with schema with data resulted in error
- fixed: table
align
now is also applied to header - fixed:
closeButton
not working on modal - changed:
__after__
and__init__
call order reversed, ancestor -> child
- changed: dark theme color tweaks
- added: new
onDebounceResize
event for allelement
based components
- changed: config
scroll
optionx
changed toxy
- changed: config
valign
optiontop
changed toparent
- added: help text, and cleaner form control display
- upgrade uikit version to 2.26.x
- added: generic positioning methods to
dropdown
- added: mixin
AbsolutePositionMethods
with methodsmoveWithinBoundary
,position
,positionNextTo
- added: can override bounding rect calculation of
AbsolutePositionMethods
- changed: removed
pykit.keys()
forObject.keys
- changed: margin removed from
list
anddropdown
by default - changed:
dropdown
method_position
renamed toposition
- added: select multiple files with html5
- added:
position
config now supportsabsolute
- changed: uploader settings moved to
uploadOptions
config
- added:
orderAfter
function for customtree
sort - fixed: sorting order of
tree
- tweaks: dark theme colors
- added: new select component
- added: justify and mode configs based on UIkit dropdown options
- added:
indexOf()
tolist, select, table, tree
- added:
onKeyUp
event toinput
- added: new dark theme
- fixed: path to font-awesome was not correct
- fixed: dropdown master now refers to actual clicked ui
- fixed: moved old master to
grandparent
field
- added:
type: 'form'
config tolabel
- added:
fill: 'screen'
config toflexgrid
- added:
setValue()
tolabel
- fixed: substr also matched by
showBatch
- fixed:
dropdown.master
refers to UI object instead of config - fixed: flexbox min-width bug with firefox
- changed: css changed to almost-flat theme
- added
progress
component - fixed bug with tabs
- added
each()
,getChildren()
,getItems()
toflexgrid
component - added
bodyHeight
config tomodal
to control modal height - added
autocomplete
,autocorrect
,autocapitalize
config toinput
- added
onMouseDown
,onMouseUp
events tobutton
,link
- added
onTabMenuClick
event to list withtab
config set toresponsive
- added
contains()
tolist
,fieldset
,tree
,table
- fixed
getValues()
,setValues()
work with nested components inform
- fixed responsiveness when
tab
config is set onlist
- added
clear()
,enable()
anddisable()
to forms and fieldsets - added
reset()
to input, password, search components
- fixed updateItem(), should not swap list order
- added args to open() on modal
- added JSON support for header, footer of modals
- added header, footer, body public attributes to modals and tables
- fixed onClick event arguments
- fixed set() working on not just setters, but all configs
- refactored closeItem() to its own function for tabs
- removed margins for fieldset component
- fixed autocomplete not working on Chrome, but FF
- made autocomplete case-insensitive by default (changed by caseSensitive configuration)
- fix dropdown not closing on mobile (added 10ms delay)
- upgraded dependencies (uikit from 2.24.3 to 2.24.5)
- fixed bug not able to set checkbox to unchecked in forms
- fixed setValue for checkbox component
- fixed uploader config not being set
- fixed critical bug: removing tree branch with multiple items not removing all children
- added $preventDefault option to all click events
- links and uploader components will have $preventDefault=false to start
- added top, left, bottom, right position attributes to all elements
- added select(), unselect(), isSelected() to buttons
- removed coloring on links/selections
- list items are unselectable by default now
- packaged UIkit dependencies together
- fixed uk-icon-button ({view: icon, type: button}) configuration
- added more generic setActive() method to list
- changed build process
- added new spring theme