bones_ui 3.0.0-beta.15
bones_ui: ^3.0.0-beta.15 copied to clipboard
Bones_UI - An intuitive and user-friendly Web User Interface framework for Dart.
3.0.0-beta.15 #
- Merge 2.5.21
InputConfig:- Added field
precision. - Added support for type
decimal.
- Added field
3.0.0-beta.14 #
- Merge 2.5.20:
UIComponent:- Optimize
findChildDeepwith a BFS queue.
- Optimize
3.0.0-beta.13 #
-
Merge 2.5.19:
UIComponent:_getContentChildrenImpl,_findInContentChildDeepImpl,_findChildrenDeepImpl,_listFieldsEntriesInContentDeepImpl: Switched to iterative breadth-first search for up to 10× faster element lookup in deep UI trees.getFields,getFieldElementByValue,getElementFieldName,getFieldsElementsMap,parseChildElementValue:- added parameter
resolveUIComponents = true.
- added parameter
-
test: ^1.26.3
-
test_api: ^0.7.7
-
test_core: ^0.6.12
3.0.0-beta.12 #
-
Merge 2.5.17:
UIDialog:- Added properties
autoScrollYandautoScrollX.
- Added properties
-
dom_tools: ^3.0.0-beta.11
-
swiss_knife: ^3.3.1
-
build_web_compilers: ^4.2.0
-
build_runner: ^2.5.4
3.0.0-beta.11 #
- Merge 2.5.16:
UIComponent:-
Optimized
subUIComponentsDeeplyandgetRenderedUIComponents- Both now return
Iterable<UIComponent>. subUIComponentsDeeplyis optimized as a lazysync*generator and recursively callssubElem.subUIComponentsDeeply.
- Both now return
-
Improve
_resolveUIRootComponent. -
_callRenderImpl: fix issue whenparentis passed on constructor but it's already appended in a sub-element. -
test: ^1.26.2
-
test_api: ^0.7.6
-
test_core: ^0.6.11
-
dependency_validator: ^5.0.2
-
3.0.0-beta.10 #
-
UISVG:- replace
createHTMLwithcreateElementfor SVG element creation.
- replace
-
UIComponent:- replace
appendwithappendChildfor DOM consistency.
- replace
-
js_interop_utils: ^1.0.8
-
web_utils: ^1.0.15
-
dom_tools: ^3.0.0-beta.10
-
archive: ^4.0.7
-
test: ^1.26.2
-
test_api: ^0.7.6
-
test_core: ^0.6.11
-
build_web_compilers: ^4.1.5
3.0.0-beta.9 #
-
Merge v2.5.15
UIComponent:- Added
renderedElementsAsync.
- Added
UIDialogBase:- Added
configureButtonsto configure the buttonsonClick. posRenderandposAsyncRendercallsconfigureButtons.
- Added
-
js_interop_utils: ^1.0.7
-
web_utils: ^1.0.14
-
dom_tools: ^3.0.0-beta.9
-
dom_builder: ^3.0.0-beta.4
-
archive: ^4.0.5
3.0.0-beta.8 #
-
web_utils: ^1.0.12
-
dom_tools: ^3.0.0-beta.8
-
project_template: ^1.1.1
-
archive: ^4.0.4
-
dependency_validator: ^5.0.2
3.0.0-beta.7 #
✨♻️ refactor(bones_ui_test_tools):
-
Standardize
selectNonTypedand rename it toselect. -
Standardize
selectNonTypedAll/selectAllNonTypedand rename it toselectAll. -
Ensure that
selectTypedexists wherequerySelectorTypedexists. -
web_utils: ^1.0.11
3.0.0-beta.6 #
-
Avoids using
identicalwithElement(JSObject) to avoid inconsistencies in Wasm. -
dom_tools: ^3.0.0-beta.7
-
dom_builder: ^3.0.0-beta.3
-
web: ^1.1.1
-
mercury_client: ^2.3.0
3.0.0-beta.5 #
- web_utils: ^1.0.9
- intl_messages: ^3.0.0-beta.1
- dom_tools: ^3.0.0-beta.5
- swiss_knife: ^3.3.0
- statistics: ^1.2.0
- resource_portable: ^3.1.2
- intl: ^0.20.2
3.0.0-beta.4 #
- js_interop_utils: ^1.0.6
3.0.0-beta.3 #
- web_utils: ^1.0.7
- mercury_client: ^2.2.5
3.0.0-beta.2 #
- web_utils: ^1.0.6
- dom_tools: ^3.0.0-beta.4
- dom_builder: ^3.0.0-beta.2
3.0.0-beta.1 #
-
CI: test with
dart2jsanddart2wasm(on Chrome). -
sdk: '>=3.6.0 <4.0.0'
-
js_interop_utils: ^1.0.5
-
web_utils: ^1.0.5
-
dom_tools: ^3.0.0-beta.3
-
dom_builder: ^3.0.0-beta.1
-
web: ^1.1.0
-
collection: ^1.19.0
-
test: ^1.25.15
-
stream_channel: ^2.1.4
-
lints: ^5.1.1
-
build_web_compilers: ^4.1.1
-
build_runner: ^2.4.15
2.5.21 #
InputConfig:- Added field
precision. - Added support for type
decimal.
- Added field
2.5.20 #
UIComponent:- Optimize
findChildDeepwith a BFS queue.
- Optimize
2.5.19 #
-
UIComponent:_getContentChildrenImpl,_findInContentChildDeepImpl,_findChildrenDeepImpl,_listFieldsEntriesInContentDeepImpl: Switched to iterative breadth-first search for up to 10× faster element lookup in deep UI trees.getFields,getFieldElementByValue,getElementFieldName,getFieldsElementsMap,parseChildElementValue:- added parameter
resolveUIComponents = true.
- added parameter
-
test: ^1.26.3
-
test_api: ^0.7.7
-
test_core: ^0.6.12
2.5.18 #
UIDialog:- Added properties
autoScrollYandautoScrollX.
- Added properties
2.5.17 #
-
Migrate to
archive: ^4.0.7. -
project_template: ^1.1.1
-
archive: ^4.0.7
2.5.16 #
-
UIComponent:- Optimized
subUIComponentsDeeplyandgetRenderedUIComponents- Both now return
Iterable<UIComponent>. subUIComponentsDeeplyis optimized as a lazysync*generator and recursively callssubElem.subUIComponentsDeeply.
- Both now return
- Improve
_resolveUIRootComponent. _callRenderImpl: fix issue whenparentis passed on constructor but it's already appended in a sub-element.
- Optimized
-
test: ^1.26.2
-
test_api: ^0.7.6
-
test_core: ^0.6.11
-
dependency_validator: ^5.0.2
2.5.15 #
-
UIComponent:- Added
renderedElementsAsync.
- Added
-
UIDialogBase:- Added
configureButtonsto configure the buttonsonClick. posRenderandposAsyncRendercallsconfigureButtons.
- Added
-
args: ^2.7.0
-
dependency_validator: ^4.1.3
2.5.14 #
-
bones_ui_test_tools.dart:_testUISleepUntilImpl: default timeout change from 1000 ms to 3000 ms.
-
sdk: '>=3.6.0 <4.0.0'
-
intl_messages: ^2.3.5
-
mercury_client: ^2.2.5
-
resource_portable: ^3.1.2
-
collection: ^1.19.0
-
test: ^1.25.15
-
stream_channel: ^2.1.4
-
build_web_compilers: ^4.1.1
-
build_runner: ^2.4.15
-
lints: ^5.1.1
2.5.13 #
UIComponent:requestRefresh: added optional parameterdelay.
2.5.12 #
-
UIComponent:- Optimize
parseClasses,configureClasses,appendClassesandappendStyle. _callRenderImpl: optimize check if parent contains content._normalizeRenderListValue: optimize type check order.- Improve null-safe code.
- Optimize
-
bones_ui_layout: optimize. -
dom_tools: ^2.3.2
-
dom_builder: ^2.2.7
-
swiss_knife: ^3.2.3
-
yaml: ^3.1.3
-
test: ^1.25.14
-
stream_channel: ^2.1.3
-
stack_trace: ^1.12.1
2.5.11 #
UIComponent:- Optimize
_notifyRendered. - Optimize
_scheduleCheckFinishedRendered.
- Optimize
2.5.10 #
-
sdk: '>=3.5.0 <4.0.0'
-
intl_messages: ^2.3.4
-
dom_builder: ^2.2.6
-
swiss_knife: ^3.2.2
-
statistics: ^1.1.3
-
mercury_client: ^2.2.4
-
extended_type: ^2.1.1
-
expressions: ^0.2.5+2
-
args: ^2.6.0
-
logging: ^1.3.0
-
path: ^1.9.1
-
test: ^1.25.13
-
test_api: ^0.7.4
-
test_core: ^0.6.8
-
stack_trace: ^1.12.0
-
build_web_compilers: ^4.1.0
-
build_runner: ^2.4.14
2.5.9 #
-
UIRootComponent:- Constructor:
- register at
_rootComponentInstances, usingWeakReference.
- register at
- Added
getInstances.
- Constructor:
-
UIComponent:_getUIComponentByContent,_getUIComponentByChild:- Search first through
UIRoot.getInstance()and also throughUIRootComponent.getInstances().
- Search first through
2.5.8 #
-
sdk: '>=3.4.0 <4.0.0'
-
intl_messages: ^2.3.1
-
statistics: ^1.1.1
-
extended_type: ^2.1.0
2.5.7 #
-
UIElementExtension:setValue: handleSelectElement.
-
dom_tools: ^2.3.1
-
archive: ^3.6.1
-
test: ^1.25.8
-
test_api: ^0.7.3
-
test_core: ^0.6.5
2.5.6 #
-
ElementExtension:resolveElementValue: optimize forInputElement.- Added
resolveInputElementValue.
-
UIComponent:- Added
selectElementsValues
- Added
-
dom_builder: ^2.2.5
-
test: ^1.25.7
-
test_api: ^0.7.2
-
test_core: ^0.6.4
2.5.5 #
-
New
UIRootComponent:- Implemented by
UIRootandUIDialogBase
- Implemented by
-
UIComponent:- Extends
UIRootComponent. - Added getter
uiRootComponent. - Added
renderingUIComponent: returns the current rendering component in the stack, - Added
parentRenderingUIComponent: can resolve asynchronous parent renderer. _construct: improved parentUIComponentresolution.resolveTextIntl: improve resolution ofuiRootand call tointlMessageResolver.
- Extends
-
UIDialogBaseextendsUIRootComponent:getRenderedUIComponentById,getRenderedUIComponents: fix resolution of childUIComponents.
-
UIInputTable:- Added field
scrollToInvalidElement.
- Added field
-
InputConfig:- Added field
labelVerticalAlign
- Added field
-
dom_builder: ^2.2.3
-
archive: ^3.5.1
-
args: ^2.5.0
-
test: ^1.25.5
-
test_core: ^0.6.2
2.5.4 #
-
New
UIComponentDOMContext. -
UIDOMGenerator:- Optimize
attachFutureElementusingUIComponentDOMContext.uiComponentto resolveparentComponent.
- Optimize
-
mercury_client: ^2.2.2
-
test: ^1.25.3
-
test_api: ^0.7.1
-
test_core: ^0.6.1
-
build_web_compilers: ^4.0.10
-
build_runner: ^2.4.9
2.5.3 #
-
testUI:- Fix
tearDownAll, declared beforesetUpAll(before call tospawnHybridUri).
- Fix
-
SpawnHybrid: added fieldfinalizer.
2.5.2 #
UIElementExtension:- Fix
setValueforcheckbox.
- Fix
2.5.1 #
bones_ui_web:setValue: Update handling ofCheckboxInputElement.
2.5.0 #
-
sdk: '>=3.3.0 <4.0.0'
-
intl_messages: ^2.3.0
-
dom_tools: ^2.3.0
-
json_render: ^2.1.0
-
swiss_knife: ^3.2.0
-
statistics: ^1.1.0
-
project_template: ^1.1.0
-
intl: ^0.19.0
-
test: ^1.25.2
-
test_api: ^0.7.0
-
test_core: ^0.6.0
-
build_web_compilers: ^4.0.9
-
build_runner: ^2.4.8
2.4.1 #
-
UIDialog:- Added
getAllDialogsandremoveAllDialogs.
- Added
-
mercury_client: ^2.2.1
-
swiss_knife: ^3.1.6
-
archive: ^3.4.10
-
build_web_compilers: ^4.0.8
2.4.0 #
-
New
bones_ui_web.dart:- Avoid imports to
dart:htmlin preparation to use ofdart:webor other alternatives. - New typedef
UINodeandUIElement.
- Avoid imports to
-
Replace usage of
ElementtoUIElementandNodetoUINode. -
UIComponent:- Constructor:
- parameter
parentnow acceptsElementorUIComponent.
- parameter
toContentElements: changed to named parameters.
- Constructor:
-
intl_messages: ^2.2.3
-
dom_tools: ^2.2.0
2.3.3 #
-
UIComponent:- Optimize:
getFields,parseChildElementValueandgetFieldExtended.
- Optimize:
-
ElementExtension:- Optimize:
resolveElementValue
- Optimize:
-
intl_messages: ^2.2.2
-
path: ^1.9.0
2.3.2 #
UIDialogBase,UIDialog:- Added
onClickListenOnlyForDialogButtonClassto constructor.
- Added
2.3.1 #
UITestChain- Added
selectUntil
- Added
2.3.0 #
-
selectFirstWhereUntil:
- Removed parameter
expected. - Throw exception when can't select element.
- Removed parameter
-
sdk: '>=3.2.0 <4.0.0'
-
intl_messages: ^2.2.1
-
archive: ^3.4.9
2.2.8 #
UITestChainNode:- Added:
selectWhere,selectFirstWhere,selectWhereUntil,selectFirstWhereUntil.
- Added:
2.2.7 #
- statistics: ^1.0.26
- expressions: ^0.2.5+1
- archive: ^3.4.7
- test: ^1.24.9
- test_core: ^0.5.9
- build_web_compilers: ^4.0.6
2.2.6 #
UINavigableContent: addedstyleto constructor.- Fix
UIMasonry. - Fix
$uiSVG. UINavigator:clearDetachedNavigables: added parameterignore.
- dom_builder: ^2.2.2
2.2.5 #
- dom_builder: ^2.2.1
- archive: ^3.4.2
- dependency_validator: ^3.2.3
2.2.4 #
-
Bones_UI CLI:
- Added options
--enable-deferred-librariesand--disable-deferred-libraries.
- Added options
-
BonesUITestRunner: added fieldenableDeferredLibraries. -
Fix typos.
-
archive: ^3.3.8
2.2.3 #
-
UIDialogBase:- Execute the
onClicklisteners of the buttons asynchronously (to allow custom listeners to be executed 1st).
- Execute the
-
dom_builder: ^2.2.0
2.2.2 #
-
UIComponent:- Added
selectElementandselectElements: aliases toquerySelectorandquerySelectorAll. getField: add parameterdef.- Added
getFieldAs. - Added
getFieldsGroupEntriesByPrefix,getFieldsGroupListByPrefix,getFieldsGroupByPrefix. - Added
getFieldsGroupKeysByPrefix,getFieldsGroupValuesByPrefix. - Added
getFieldsGroupChecks,getFieldsGroupCheckedKeys.
- Added
-
Dart CI: update and optimize jobs.
-
intl_messages: ^2.2.0
-
statistics: ^1.0.25
-
test: ^1.24.6
-
test_core: ^0.5.6
2.2.1 #
-
SelectElementExtension: addedselectedOptionsSafe. -
ElementExtension.resolveElementValue:- Handle bug on
SelectElement.selectedOptionscallingselectedOptionsSafe.
- Handle bug on
-
intl_messages: ^2.1.15
-
resource_portable: ^3.1.0
2.2.0 #
-
UIComponent:- Expose
getContentUIComponent addTo,insertTo,setParent: new parameterparentUIComponent.- New static function
resolveParentUIComponent.
- Expose
-
UIDOMGenerator:- New
_resolveParentUIComponent.
- New
-
UIInputTable:_addTableRowCell: callUIComponent.resolveParentUIComponentfor child elements.
-
sdk: '>=3.0.0 <4.0.0'
-
intl_messages: ^2.1.14
-
dom_builder: ^2.1.9
-
collection: ^1.17.2
-
args: ^2.4.2
-
logging: ^1.2.0
-
test: ^1.24.4
-
test_api: ^0.6.1
-
test_core: ^0.5.4
-
stream_channel: ^2.1.2
-
stack_trace: ^1.11.1
-
build_web_compilers: ^4.0.4
-
build_runner: ^2.4.6
-
lints: ^2.1.1
2.1.25 #
- dom_tools: ^2.1.17
- dom_builder: ^2.1.8
2.1.24 #
UIComponent:- Added
requestRefresh.
- Added
UIButtonandUIButtonLoader:- Changed
texttobuttonContent textgetter/setter now is anStringalias tobuttonContent.
- Changed
UICalendar,UIColorPicker,UIMasonry,UIMultiSelection:- Call
requestRefreshwhen possible
- Call
UIMultiSelection:- Constructor: added parameter
selectionsfor 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
photoEditorandeditCapture.
- Added field
- intl_messages: ^2.1.5
- intl: ^0.18.1
2.1.22 #
- Allow nullable
parentin components:UIButtonCapture,UIInfosTable,UIMasonry,UIMenu,BUIManifestRender.
- Fix
toContentElementsandtoRenderableList:- 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,encodeRouteAndParametersandrouteAndParameters.
- 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
parametersandpartialParameters.
- Added
UITestContext:- Added
setTestWindowTitle.
- Added
testUI:- Now updates the
window.top.titlefor eachtest(...).
- Now updates the
- Added
bones_ui_test_cli.dart:- Compatibility with
testMultipleUIand saving oflogDocumentto the log directory.
- Compatibility with
- test: ^1.23.1
- test_core: ^0.4.24
2.1.12 #
bones_ui_test_tools.dart:- Using
Chain.capturefor 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:
testUISleepUntilandsleepUntil:- Now accepts
FutureOr<bool>return in thereadyfunction.
- Now accepts
testUISleepUntilElement,sleepUntilElementandexpectElement:- Added
mapperparameter.
- Added
bones_ui_test:- Show
doneevent at the end of the tests if--log-directoryis passed.
- Show
2.1.10 #
bones_ui_test_tools.dart:UITestChainwithIterableelement:- Added
elementsLengthexpectElementsLength,elementAt,first,firstOr
- Added
- Moved from extension to
UITestChain:click,setValueandselectIndex.
_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
builddirectory 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
testUIandUITestContext. - Added
SpawnHybrid. - Added
UITestChaintools.
- 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
testrunner.
- Added selected tests path to the arguments passed to the
2.1.5 #
InputConfig:- Fix
getInputConfigwhen 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 parametersforceandremoveFromParent.
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_uiCLI:- Command
test:- Now calls
dart run bones_ui:bones_ui_testexecutable 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_uiCLI:- Added
testcommand, for Bones_UI unit tests.
- Added
- Added libraries:
bones_ui_testto import the Bones_UI Test tools.bones_ui_test_clitto import the Bones_UI Test CLI (used bytestcommand).
UIComponent- Added
waiteRender,callRenderAndWait,querySelector,querySelectorAll.- These methods can be useful in unit tests.
- Added
ElementExtension:- Fix
UINavigatorbehavior whenfindNavigablecan't find aUINavigableComponentfor 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
onChangeTriggerDelayin the constructor. - Fix
onChangebased onInteractionCompleter: wasn't notifying to theInputConfig.onChangeListener.
- Exposing
- Added pre-defined filed validators:
FieldLengthValidator,fieldEmailValidator,fieldURLValidator,fieldURLDataBase64Validator.
- Added filed normalized:
fieldNormalizerTrim.
- Added
FieldNormalizerGroupandFieldValidatorGroup. - extended_type: ^2.0.1
2.0.26 #
UICapture:- Added
captureAspectRatio.
- Added
- test: ^1.22.0
2.0.25 #
UICapture:- Added
CaptureDataFormat.url. - Field
_selectedFileDatais now an internal_CapturedDatacapable to handle different interchangeable data formats. - Added field
captureMaxWidthandcaptureMaxHeightfor maximum captured image size. - Added field
photoScaleMimeTypeandphotoScaleQualityfor 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
selectDialogButtonsandisDialogButtonfor better dialog button definition.
- Added
UIDialog:dialogContentnow can benullandrenderContentshould be overwritten.
2.0.23 #
InputConfig: added fieldchecked.UIDialog: added parameteridto constructor.- dom_builder: ^2.1.2
2.0.22 #
UIRoot:- Expose parameter
super.clearParent. - Added
readyTimeout: allows personalization ofisReadytimeout.
- 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 theoptionskey frominputValue.
2.0.16 #
- Renamed
findInContentFieldComponentDeeptofindChildDeep. - Added
findChildrenDeep. - Added
getFieldElementsandgetFieldElementByValue.
2.0.15 #
UIButtonLoader:- Now resolves
intlmessages forokMessageanderrorMessage.
- Now resolves
UIComponent:- Added
resolveTextIntl.
- Added
2.0.14 #
- Added
UIComponentsDOMElementhelpers:$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. getFieldValuecan now return types other thanString.
- Added
UIDialog:- Added
blockScrollTraversing.
- Added
- New components
UICalendarandUICalendarPopup. InputConfig:- Now supports
IntlMessagesin 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
UIColorPickerInputandUIInputTable. InputConfig:- Added support for
IntlMessageskeys for select options. - Added
onChangeListener.
- Added support for
UIRoot:- Add default call to
initializeDateFormattingwhile 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,IterableElementExtensionandIterableUIComponentExtension. - Improved resolution of
UIComponentfrom anElement. UINavigator:- Added
equalsToCurrentRouteandequalsToCurrentRouteParameters.
- Added
- dom_tools: ^2.1.1
- dom_builder: ^2.0.9
2.0.9 #
UIComponent:- New
uiRootgetter. - Improve
parentUIComponentresolution.
- New
UIRoot.renderLoadingnow is the default render for loading childrenUIComponents.- 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
Elementfield name resolution: now also accepts thenameattribute 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 Apptemplate.
- Added
- Re-factor.
- Files structure.
- Change from package
pedantictolints.
- Improve example.
2.0.3 #
ui-template:- Allow DOM elements in template.
DSXintegration.- 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_buildercompatibility.- removed PWA support (waiting null safety of package
service_worker).
1.2.0 #
UIComponent:- Optimized performance of
rendercall tree. - Support to
rendervalues of typeFuture.- Methods
renderLoadingandrenderErrorforFuturevalues.
- Methods
- Improved
getFieldsandparseElementValue(addedparseChildElementValue). - New fields:
preserveRender,subUIComponents,subUIComponentsDeeply,refreshOnNavigate.
- New methods:
getRenderedElementById,getRenderedUIComponentById,getRenderedUIComponentsByIds,getRenderedUIComponentByType,getRenderedUIComponents.isAnyComponentRendering.
- Optimized performance of
UIRoot:- Adde
renderAlertandalert. - New
DOMTreeReferenceMapto control handling ofUIRoottree of components andcontentelements.
- Adde
UINavigator:- Added
navigateToMainRouteandnavigableRoutesAndNames.
- Added
UIComponentAsync:- Added field
cacheRenderAsync.
- Added field
UIAsyncContent:- Added
errorfield. - Now accepts
Functionas content.
- Added
UILoadingConfig: improve constructors.UIButtonLoader:- Added properties:
buttonClassesandbuttonStyle.
- Added properties:
- Helper:
$ui_button_loader. UIButtonCapturePhoto:- New fields
buttonContent,selectedImageClasses,selectedImageStyleandonlyShowSelectedImageInButton. - 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
IntlMessageskeys 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
UILoadingand loading elements. - Added
UIDialogInput. - Added
htmlAsSvgContent. UIMultiSelection: added attributemulti-selection.- Added
BUIRender: render framework ofbuifiles andbui-manifesttree. - Improved
UIDialogandUIDialogBase. - 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_buildertemplates.
1.0.20 #
- Changed library:
bones_ui: exports onlybones_uicomponents and base classes.bones_ui_kit: exportsbones_uiand other packages likeswiss_knife,dom_builder,dom_toolsandmercury_client
1.0.19 #
UIInputTable:actionListenerComponentandactionListener.- mercury_client: ^1.1.12
1.0.18 #
- Better behavior of
UINavigableComponentwhenUIRootmakes the 1st render, and the route is not accessible and redirected to another route. - Fixed navigation to a route not registered yet (when
UIRootdoes the 1st render). - Avoid 'loop' of navigations to the same route.
- swiss_knife: ^2.5.13
1.0.17 #
- Added support to
DataSourceintoUIComponent. - Added
UIMenuandUIPopupMenu: Creates a top menu with popups and icons. - Added
UISVG: Renders SVG links or tags. - Added
UIDataSource: Connects aDataSourcetoUIComponent. - 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>._allowInputValuenow 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
IntlBasicDictionaryfor some messages. - dartfmt.
- swiss_knife: ^2.5.6
- intl_messages: ^1.1.9
1.0.13 #
- Renamed
UIButtontoUIButtonBase. - Renamed
UISimpleButtontoUIButton. 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)