bones_ui 2.1.25 bones_ui: ^2.1.25 copied to clipboard
Bones_UI - Simple and easy Web User Interface Framework for Dart
2.1.25 #
- dom_tools: ^2.1.17
- dom_builder: ^2.1.8
2.1.24 #
UIComponent
:- Added
requestRefresh
.
- Added
UIButton
andUIButtonLoader
:- Changed
text
tobuttonContent
text
getter/setter now is anString
alias tobuttonContent
.
- Changed
UICalendar
,UIColorPicker
,UIMasonry
,UIMultiSelection
:- Call
requestRefresh
when possible
- Call
UIMultiSelection
:- Constructor: added parameter
selections
for initial selections. - Added field
autoInputFontShrink
.
- Constructor: added parameter
- intl_messages: ^2.1.6
- dom_tools: ^2.1.16
2.1.23 #
- New
UIDialogEditImage
. UICapture
:- Added field
photoEditor
andeditCapture
.
- Added field
- intl_messages: ^2.1.5
- intl: ^0.18.1
2.1.22 #
- Allow nullable
parent
in components:UIButtonCapture
,UIInfosTable
,UIMasonry
,UIMenu
,BUIManifestRender
.
- Fix
toContentElements
andtoRenderableList
:- Ensure that always return a casted
List<dynamic>
.
- Ensure that always return a casted
- intl_messages: ^2.1.4
- dom_tools: ^2.1.15
- yaml: ^3.1.2
- args: ^2.4.1
- test: ^1.24.2
- test_api: ^0.5.2
- test_core: ^0.5.2
2.1.21 #
- swiss_knife: ^3.1.5
- intl_messages: ^2.0.7
- dom_tools: ^2.1.14
- dom_builder: ^2.1.7
- archive: ^3.3.7
- resource_portable: ^3.0.2
2.1.20 #
InputConfig
:- Added field
labelStyle
.
- Added field
UIInputTable
:- Added field
tableClasses
,tableStyle
.
- Added field
- dom_builder: ^2.1.6
2.1.19 #
UIDialog
:- Tag
ui-dialog
:- added attribute
remove-on-hide
.
- added attribute
- Tag
- dom_builder: ^2.1.5
- swiss_knife: ^3.1.4
2.1.18 #
InputConfig
:textare
: width: 100%select
: max-width: 100%
- dom_builder: ^2.1.4
2.1.17 #
Navigation
:- Added
encodeParameters
,encodeRouteAndParameters
androuteAndParameters
.
- Added
2.1.16 #
UIComponent
:- Added static getter
domContext
.
- Added static getter
- dom_tools: ^2.1.13
- dom_builder: ^2.1.3
- archive: ^3.3.6
- args: ^2.4.0
- logging: ^1.1.1
2.1.15 #
BonesUITestRunner
:_processJsonReportFile
:- Allow suites with paths ending with
.dart
, not only_test.dart
.
- Allow suites with paths ending with
- intl_messages: ^2.0.6
2.1.14 #
UITestChain
:- Added
checkbox
.
- Added
2.1.13 #
UIRoot
:- Added field
name
.
- Added field
bones_ui_test_tools.dart
:- Added
testMultipleUI
. testUISleepUntilRoute
,sleepUntilRoute
:- Added
parameters
andpartialParameters
.
- Added
UITestContext
:- Added
setTestWindowTitle
.
- Added
testUI
:- Now updates the
window.top.title
for eachtest(...)
.
- Now updates the
- Added
bones_ui_test_cli.dart
:- Compatibility with
testMultipleUI
and saving oflogDocument
to the log directory.
- Compatibility with
- test: ^1.23.1
- test_core: ^0.4.24
2.1.12 #
bones_ui_test_tools.dart
:- Using
Chain.capture
for betterStackTrace
.
- Using
- Added linter rules:
avoid_dynamic_calls
.avoid_type_to_string
.no_runtimeType_toString
.no_adjacent_strings_in_list
.
- dom_tools: ^2.1.11
- stack_trace: ^1.11.0
2.1.11 #
- Test Tools:
testUISleepUntil
andsleepUntil
:- Now accepts
FutureOr<bool>
return in theready
function.
- Now accepts
testUISleepUntilElement
,sleepUntilElement
andexpectElement
:- Added
mapper
parameter.
- Added
bones_ui_test
:- Show
done
event at the end of the tests if--log-directory
is passed.
- Show
2.1.10 #
bones_ui_test_tools.dart
:UITestChain
withIterable
element
:- Added
elementsLength
expectElementsLength
,elementAt
,first
,firstOr
- Added
- Moved from extension to
UITestChain
:click
,setValue
andselectIndex
.
_mergeStackStraces
:- Remove some bottom lines from
stack1
(afterTestFutureExtension.thenWithStackTrace
).
- Remove some bottom lines from
bones_ui_test_cli.dart
:_DocumentLog
:- Now appending to the document
<title>
the loggingid
.
- Now appending to the document
2.1.9 #
ElementExtension
:- added
dispatchChangeEvent
.
- added
- Added
SelectElementExtension
:selectIndex
.
BonesUITestRunner
:- Fix copy of
build
directory when it's already populated. - Improved console logging.
- Fix copy of
UITestChain
:- Added
selectIndex
,where
.
- Added
UITestChainNode
:- Added
elementAs
.
- Added
- Added
TestNodeExtension
(ondart:html.Node
):simplify
.
2.1.8 #
UITestChain
:- added
logDocument
.
- added
BonesUITestRunner
- Added
logDirectory
.
- Added
2.1.7 #
UIField
:- Added
setFieldValue
.
- Added
UIComponent
:- Added
click
.
- Added
UIRoot
:- Added
isTest
.
- Added
bones_ui_test_tools.dart
:- Added
testUI
andUITestContext
. - Added
SpawnHybrid
. - Added
UITestChain
tools.
- Added
- dom_tools: ^2.1.10
- test: ^1.22.2
- test_api: ^0.4.18
- test_core: ^0.4.22
- stream_channel: ^2.1.1
2.1.6 #
bones_ui_test
(cli):- Added selected tests path to the arguments passed to the
test
runner.
- Added selected tests path to the arguments passed to the
2.1.5 #
InputConfig
:- Fix
getInputConfig
when field was not found.
- Fix
- expressions: ^0.2.5
- mercury_client: ^2.1.8
- dom_tools: ^2.1.9
- json_object_mapper: ^2.0.1
2.1.4 #
UIRoot
:- Added
close
,closeOperations
,renderClosed
,isClosed
.
- Added
UIComponent
:refresh
: added parameterforceRender
.clear
: added parametersforce
andremoveFromParent
.
2.1.3 #
- swiss_knife: ^3.1.3
- intl_messages: ^2.0.5
- json_render: ^2.0.5
- intl: ^0.18.0
- resource_portable: ^3.0.1
- build_runner: ^2.3.3
2.1.2 #
bones_ui
CLI:- Command
test
:- Now calls
dart run bones_ui:bones_ui_test
executable to run the tests.
- Now calls
- Command
2.1.1 #
bones_ui_test_cli
:- Use absolute paths to resolve directories and files.
2.1.0 #
bones_ui
CLI:- Added
test
command, for Bones_UI unit tests.
- Added
- Added libraries:
bones_ui_test
to import the Bones_UI Test tools.bones_ui_test_clit
to import the Bones_UI Test CLI (used bytest
command).
UIComponent
- Added
waiteRender
,callRenderAndWait
,querySelector
,querySelectorAll
.- These methods can be useful in unit tests.
- Added
ElementExtension
:- Fix
UINavigator
behavior whenfindNavigable
can't find aUINavigableComponent
for the route. - intl_messages: ^2.0.4
- dom_tools: ^2.1.8
- archive: ^3.3.5
- test: ^1.22.0
- test_api: ^0.4.17
- test_core: ^0.4.21
- path: ^1.8.3
2.0.27 #
UIInputTable
:- Exposing
onChangeTriggerDelay
in the constructor. - Fix
onChange
based onInteractionCompleter
: wasn't notifying to theInputConfig.onChangeListener
.
- Exposing
- Added pre-defined filed validators:
FieldLengthValidator
,fieldEmailValidator
,fieldURLValidator
,fieldURLDataBase64Validator
.
- Added filed normalized:
fieldNormalizerTrim
.
- Added
FieldNormalizerGroup
andFieldValidatorGroup
. - extended_type: ^2.0.1
2.0.26 #
UICapture
:- Added
captureAspectRatio
.
- Added
- test: ^1.22.0
2.0.25 #
UICapture
:- Added
CaptureDataFormat.url
. - Field
_selectedFileData
is now an internal_CapturedData
capable to handle different interchangeable data formats. - Added field
captureMaxWidth
andcaptureMaxHeight
for maximum captured image size. - Added field
photoScaleMimeType
andphotoScaleQuality
for scale operations.
- Added
UIComponent
:- Optimized
configureClasses
. - Show error message when trying to render an
InputConfig
.
- Optimized
- swiss_knife: ^3.1.2
- mercury_client: ^2.1.7
- archive: ^3.3.4
2.0.24 #
UIDialogBase
:- Added
selectDialogButtons
andisDialogButton
for better dialog button definition.
- Added
UIDialog
:dialogContent
now can benull
andrenderContent
should be overwritten.
2.0.23 #
InputConfig
: added fieldchecked
.UIDialog
: added parameterid
to constructor.- dom_builder: ^2.1.2
2.0.22 #
UIRoot
:- Expose parameter
super.clearParent
. - Added
readyTimeout
: allows personalization ofisReady
timeout.
- Expose parameter
- dom_tools: ^2.1.7
2.0.21 #
InputConfig
:- Added
onActionListener
: triggered when the element is clicked or ENTER is pressed.
- Added
- dom_tools: ^2.1.6
- archive: ^3.3.2
- collection: ^1.17.0
- logging: ^1.1.0
- build_web_compilers: ^3.2.7
- build_runner: ^2.3.2
- lints: ^2.0.1
- sdk: '>=2.18.0 <3.0.0'
2.0.20 #
- Improve logging.
- Integrate with package
logging
. - logging: ^1.0.2
2.0.19 #
UIDialogBase
: added parameterremoveFromDomOnHide
.UIComponent
: addedfocusField
.- dom_builder: ^2.1.1
2.0.18 #
InputConfig
:inputRender
: Added support to renderDOMElement
.
- archive: ^3.3.1
- test: ^1.21.6
- path: ^1.8.2
- build_web_compilers: ^3.2.6
- build_runner: ^2.2.1
- sdk: '>=2.17.0 <3.0.0'
2.0.17 #
UICapture
:- Added constructor parameter
selectedFileData
. - Added setter
selectedFileData
.
- Added constructor parameter
InputConfig
:_renderSelect
: selected element can also match theoptions
key frominputValue
.
2.0.16 #
- Renamed
findInContentFieldComponentDeep
tofindChildDeep
. - Added
findChildrenDeep
. - Added
getFieldElements
andgetFieldElementByValue
.
2.0.15 #
UIButtonLoader
:- Now resolves
intl
messages forokMessage
anderrorMessage
.
- Now resolves
UIComponent
:- Added
resolveTextIntl
.
- Added
2.0.14 #
- Added
UIComponent
sDOMElement
helpers:$uiButton
,$uiDialog
,$uiSVG
.
- dom_builder: ^2.1.0
- expressions: ^0.2.4
- lints: ^2.0.0
- dependency_validator: ^3.2.2
- test: ^1.21.4
2.0.13 #
UIField
:- Added
String get fieldName
. getFieldValue
can now return types other thanString
.
- Added
UIDialog
:- Added
blockScrollTraversing
.
- Added
- New components
UICalendar
andUICalendarPopup
. InputConfig
:- Now supports
IntlMessages
in texts.
- Now supports
- Improved example.
- mercury_client: ^2.1.6
- intl_messages: ^2.0.3
- dom_tools: ^2.1.3
- dom_builder: ^2.0.10
- mercury_client: ^2.1.6
- build_runner: ^2.1.11
- yaml: ^3.1.1
- args: ^2.3.1
2.0.12 #
- Improve
UIColorPickerInput
andUIInputTable
. InputConfig
:- Added support for
IntlMessages
keys for select options. - Added
onChangeListener
.
- Added support for
UIRoot
:- Add default call to
initializeDateFormatting
while callinginitializeLocale
.
- Add default call to
- dom_tools: ^2.1.2
2.0.11 #
- Improved GitHub CI.
- swiss_knife: ^3.1.1
- mercury_client: ^2.1.5
- intl_messages: ^2.0.2
- json_render: ^2.0.4
- archive: ^3.3.0
2.0.10 #
- Added extensions:
ElementExtension
,IterableElementExtension
andIterableUIComponentExtension
. - Improved resolution of
UIComponent
from anElement
. UINavigator
:- Added
equalsToCurrentRoute
andequalsToCurrentRouteParameters
.
- Added
- dom_tools: ^2.1.1
- dom_builder: ^2.0.9
2.0.9 #
UIComponent
:- New
uiRoot
getter. - Improve
parentUIComponent
resolution.
- New
UIRoot.renderLoading
now is the default render for loading childrenUIComponent
s.- dependency_validator: ^3.1.0
2.0.8 #
- Dart
2.16
:- Organize imports.
- Fix new lints.
- sdk: '>=2.15.0 <3.0.0'
- json_render: ^2.0.2
- dom_tools: ^2.1.0
- mercury_client: ^2.1.3
- args: ^2.3.0
2.0.7 #
- dom_builder: ^2.0.8
2.0.6 #
- Added helper
$uiLoading
. - Improved
Element
field name resolution: now also accepts thename
attribute for<input>
elements. - mercury_client: ^2.1.1
- dom_builder: ^2.0.7
2.0.5 #
- Updated
bones_ui_app_template.tar.gz
.
2.0.4 #
- Added CLI
bones_ui
.- Added
Bones_UI App
template.
- Added
- Re-factor.
- Files structure.
- Change from package
pedantic
tolints
.
- Improve example.
2.0.3 #
ui-template
:- Allow DOM elements in template.
DSX
integration.- Better resolution of variables and blocks.
- Allow simple variables outside
ui-template
.
ui-button
:- Added attributes:
loaded-text-class
,loaded-text-error-class
,loaded-text-error-classes
,button-class
- Added attributes:
- New registered tag:
ui-svg
- dom_builder: ^2.0.6
- swiss_knife: ^3.0.8
2.0.2 #
- swiss_knife: ^3.0.7
- mercury_client: ^2.0.3
- sdk: '>=2.13.0 <3.0.0'
2.0.1 #
- Sound null safety compatibility.
- dynamic_call: ^2.0.1
- mercury_client: ^2.0.1
- intl_messages: ^2.0.1
- dom_tools: ^2.0.1
- json_render: ^2.0.1
- html_unescape: ^2.0.0
- enum_to_string: ^2.0.1
- collection: ^1.15.0
2.0.0-nullsafety.0 #
- Initial compatibility with Null Safety.
- Better render of async content.
dom_builder
compatibility.- removed PWA support (waiting null safety of package
service_worker
).
1.2.0 #
UIComponent
:- Optimized performance of
render
call tree. - Support to
render
values of typeFuture
.- Methods
renderLoading
andrenderError
forFuture
values.
- Methods
- Improved
getFields
andparseElementValue
(addedparseChildElementValue
). - New fields:
preserveRender
,subUIComponents
,subUIComponentsDeeply
,refreshOnNavigate
.
- New methods:
getRenderedElementById
,getRenderedUIComponentById
,getRenderedUIComponentsByIds
,getRenderedUIComponentByType
,getRenderedUIComponents
.isAnyComponentRendering
.
- Optimized performance of
UIRoot
:- Adde
renderAlert
andalert
. - New
DOMTreeReferenceMap
to control handling ofUIRoot
tree of components andcontent
elements.
- Adde
UINavigator
:- Added
navigateToMainRoute
andnavigableRoutesAndNames
.
- Added
UIComponentAsync
:- Added field
cacheRenderAsync
.
- Added field
UIAsyncContent
:- Added
error
field. - Now accepts
Function
as content.
- Added
UILoadingConfig
: improve constructors.UIButtonLoader
:- Added properties:
buttonClasses
andbuttonStyle
.
- Added properties:
- Helper:
$ui_button_loader
. UIButtonCapturePhoto
:- New fields
buttonContent
,selectedImageClasses
,selectedImageStyle
andonlyShowSelectedImageInButton
. - Changed to call code moved to
dom_tools
.
- New fields
- swiss_knife: ^2.5.24
- dynamic_call: ^1.0.16
- mercury_client: ^1.1.16
- intl_messages: ^1.1.13
- dom_tools: ^1.3.20
- dom_builder: ^1.0.24
- json_render: ^1.3.8
- enum_to_string: ^1.0.14
1.1.1 #
- Improved
BUIRender
:- Added support for
IntlMessages
keys in the BUI Code:{{intl:keyX}}
- Improve route support.
- Added support for
- Improved
UILoadingConfig
. UIButtonLoader
: using all properties ofUILoadingConfig
.UIDialogBase.show
: ensure that is in DOM.UITemplateElementGenerator
: support tointl
.UIDOMActionExecutor
: implementation ofcallLocale
.UINavigableComponent
: check changed route to notify also when rendering.- swiss_knife: ^2.5.18
- dynamic_call: ^1.0.14
- mercury_client: ^1.1.13
- intl_messages: ^1.1.12
- dom_tools: ^1.3.15
- dom_builder: ^1.0.22
1.1.0 #
- Added
UIButtonLoader
. - Added
UIMasonry
. - Added
UIDocument
. - Added
UILoading
and loading elements. - Added
UIDialogInput
. - Added
htmlAsSvgContent
. UIMultiSelection
: added attributemulti-selection
.- Added
BUIRender
: render framework ofbui
files andbui-manifest
tree. - Improved
UIDialog
andUIDialogBase
. - swiss_knife: ^2.5.16
- dom_tools: ^1.3.14
- dom_builder: ^1.0.20
- json_render: ^1.3.7
- json_object_mapper: ^1.1.3
- Added dependency: archive: ^2.0.13
- Removed dependency
mustache_template
. Usingdom_builder
templates.
1.0.20 #
- Changed library:
bones_ui
: exports onlybones_ui
components and base classes.bones_ui_kit
: exportsbones_ui
and other packages likeswiss_knife
,dom_builder
,dom_tools
andmercury_client
1.0.19 #
UIInputTable
:actionListenerComponent
andactionListener
.- mercury_client: ^1.1.12
1.0.18 #
- Better behavior of
UINavigableComponent
whenUIRoot
makes the 1st render, and the route is not accessible and redirected to another route. - Fixed navigation to a route not registered yet (when
UIRoot
does the 1st render). - Avoid 'loop' of navigations to the same route.
- swiss_knife: ^2.5.13
1.0.17 #
- Added support to
DataSource
intoUIComponent
. - Added
UIMenu
andUIPopupMenu
: Creates a top menu with popups and icons. - Added
UISVG
: Renders SVG links or tags. - Added
UIDataSource
: Connects aDataSource
toUIComponent
. - Added
UIColorPickerInput
: A simple and compact color picker component. - Added placeholder support into
InputConfig
. UIInfosTable
:headerColumnsNames
,headerColor
,rowsStyles
,cellsStyles
.- swiss_knife: ^2.5.12
- dynamic_call: ^1.0.12
- mercury_client: ^1.1.10
- intl_messages: ^1.1.10
- dom_tools: ^1.3.9
- dom_builder: ^1.0.17
- json_render: ^1.3.5
- json_object_mapper: ^1.1.2
- mustache_template: ^1.0.0+1
1.0.16 #
UIDialog
: handle closing/cancel buttons.UIMultiSelection
: fix when selecting all entries and showing an unnecessary<hr>
._allowInputValue
now triggersonChange
.- swiss_knife: ^2.5.7
- mercury_client: ^1.1.9
- dom_tools: ^1.3.5
1.0.15 #
- dartanalyzer.
1.0.14 #
- Refactor: move components implementations to directory
components
. - Added
UIControlledComponentsetupControllersOnChange
. UIMultiSelection
: mutable options; options panel with scroll bars.- Usage of
IntlBasicDictionary
for some messages. - dartfmt.
- swiss_knife: ^2.5.6
- intl_messages: ^1.1.9
1.0.13 #
- Renamed
UIButton
toUIButtonBase
. - Renamed
UISimpleButton
toUIButton
. UIDialog
: improved implementation.UICapture
: Added generic file support.- dartfmt.
- swiss_knife: ^2.5.5
- dom_tools: ^1.3.4
- dom_builder: ^1.0.13
- json_render: ^1.3.4
- mercury_client: ^1.1.8
1.0.12 #
- Removed UICodeHighlight.
- dom_tools: ^1.3.2
- json_render: ^1.3.3
1.0.11 #
- Remove debugging code: UIConsole.enable();
1.0.10 #
- dom_builder: ^1.0.7
- Update README.md to indicate
bones_ui_bootstrap
.
1.0.9 #
- Fix README LICENSE title.
1.0.8 #
- dartfmt.
- Fix typos.
1.0.7 #
- Added API Documentation.
- Updated LICENSE.
- UISimpleButton
- UIButtonCapturePhoto
- UICapture: now handles loaded data and converts to a CaptureDataFormat type.
- UIExplorer: modelType catalog.
- UIComponent: better automatic resolution of parentUIComponent
- UIComponent: fields are views now. Removed UIComponent._fields Map.
- InputConfig: now renders the components (moved from UIInputTable).
- getLanguageByExtension(): fixed markdown extension.
- json_render: ^1.3.2
- dom_tools: ^1.3.1
- dom_builder: ^1.0.6
- intl_messages: ^1.1.8
- mercury_client: ^1.1.7
- swiss_knife: ^2.5.2
1.0.6 #
- UIRoot with better load of locales.
- UIComponent._parentUIComponent better populated.
- UIComponent.isShowing
- UIComponent.isRendered() -> UIComponent.isRendered
- UIAsyncContent doesn't accept anymore as sub content another UIAsyncContent (throws StateError).
- UIInputTable now when re-rendering respects previous set values.
- UIRoot.buildAppStatusBar()
- getLanguageByExtension()
- mercury_client: ^1.1.4
- swiss_knife: ^2.3.9
- intl_messages: ^1.1.6
- dom_tools: ^1.2.7
- json_render: ^1.2.7
- yaml: ^2.2.0
1.0.5 #
- UIComponent: accepts null parent (will be set when rendered by parent).
- UIComponent.onChange: should be called every time a component status changes or interactive event happens.
- UIAsyncContent.equalsProperties() now makes deep check.
- UIControlledComponent
- UIComponentAsync
- swiss_knife: ^2.3.8
1.0.4 #
- UIComponent.isRendering
- UIMultiSelection: fix options panel position on window resize. onTouchEnter/onTouchLeave
- UINavigableComponent: alerts/exception for empty route.
- dom_tools: ^1.2.6
- swiss_knife: ^2.3.7
- intl_messages: ^1.1.5
1.0.3 #
- UIComponent.parentUIComponent
- UIComponent.onChildRendered()
- Navigation.parameterAsInt/parameterAsNum/parameterAsBool
- Navigation.parameterAsStringList/parameterAsIntList/parameterAsNumList/parameterAsBoolList
- UINavigator._encodeRouteParameters(): Comma ',' won't be encoded as %2C
- swiss_knife: ^2.3.5
1.0.2 #
- of prefix 'ui-' for css.
1.0.1 #
- UIAsyncContent.isValid(properties]): properties optional.
- Declaration of UIRoot.renderMenu() optional.
1.0.0 #
- Initial version, created by Graciliano M. P. (Jan 2019)