UNPKG

gentics-ui-core

Version:

This is the common core framework for the Gentics CMS and Mesh UI, and other Angular applications.

840 lines (522 loc) 23.4 kB
# Gentics UI Core Changelog ## 13.1.0 (2022-12-05) ### Fixes * Hide close UI element on toast when dismissOnClick is disabled (SUP-14476) * Fixed min/max value behavior on number input (SUP-12404) * Fixed `DateTimePicker` and `DateTimePickerControls` rome dependency import which prevented the Date Picker controls to render (SUP-14476) ### Changes * Upgraded drifting dependencies - especially Webpack 4 to Webpack 5 ## 13.0.2 (2022-06-30) ### Features * Added official support for Angular 13 ## 11.0.0-beta.2 (2022-12-01) ### Fixes * Hide close UI element on toast when dismissOnClick is disabled (SUP-14476) * Fixed min/max value behavior on number input (SUP-12404) ## 7.10.3 (2021-02-04) ### Fixes * Fix font-sizes of heading tags (SUP-10898). ## 7.10.1 (2020-10-13) ### Fixes * The Textarea is not jumping around while editing the text inside of it (SUP-10295). ## 7.10.0 (2020-03-03) ### Fixes * Show correct cursor and item preview when dragging in sortable-list (SUP-8790). * Add new input property for breadcrumbs that is used for collapsed state background (SUP-9200). ## 7.9.0 (2019-11-12) ### Features * Add support for autocomplete property to input (GTXPE-694). ## 7.8.0 (2019-10-17) ### Features * Add email, tel and url field types to input with predefined regex pattern (GUIC-123). * Add custom clear and submit icons possibility to search bar (GUIC-174). * Add official support for Angular 8 (GUIC-232). * Add hideTitle property for <gtx-tabs> to hide the title for non-active tabs with icons. ### Fixes * Disabled checkbox now shows not allowed cursor on hover (GUIC-169). ## 7.7.1 (2019-08-26) ### Fixes * Export some missing component and directive classes, such that they are not only usable in templates, but also in TypeScript code (GUIC-229). ## 7.7.0 (2019-08-23) ### Fixes (with possibly breaking style change) * Make sure that styles that apply to native HTML types are always scoped to the UI Core components they are used in. **Important:** This may break some styles in an app, if they relied on the global scope of these styles. ## 7.6.5 (2019-08-14) ### Fixes * Fix error when destroying a non-pure Tabs component (GUIC-227). ## 7.6.4 (2019-08-12) ### Fixes * Display active status correctly, if a &lt;gtx-tab&gt; is added to a &lt;gtx-tabs&gt; instance in pure mode after the tab's ID was set as the activeId (GUIC-226). ## 7.6.3 (2019-07-18) ### Important Documentation Update * Add [notice](https://github.com/gentics/gentics-ui-core/#using-ui-core-in-an-angular-cli-project) that [SideMenu](https://gentics.github.io/gentics-ui-core/#/side-menu) requires the `web-animations-js` polyfill in IE, Edge, and Safari. ### Fixes * Fix the problem that the SideMenu could not be opened a second time on IE and Edge. ## 7.6.2 (2019-07-08) ### Fixes * Fix disabled state on Grouped Tabs ## 7.6.1 (2019-07-03) ### Fixes * Fix status icon styling in mobile aspect ratios * Fix disabling status icons on separate tabs ## 7.6.0 (2019-07-01) ### Features * Add status icons to GrouppedTabs ## 7.5.1 (2019-05-23) ### Fixes * Revised toast notifications styling ## 7.5.0 (2019-05-20) ### Features * Add configuration override property to forRoot() ### Fixes * Fix dropdown flowup behavior (SUP-7852) ## 7.4.0 (2019-05-17) ### Features * Add noswipe Input to SplitViewContainer component which disables swipe gestures on touch devices. * Add close button to [toast notifications](https://gentics.github.io/gentics-ui-core/#/notification) (SUP-7663) ## 7.3.0 (2019-05-13) ### Features * Add GroupedTabs TabGroup toggle output ## 7.2.2 (2019-05-03) ### Fixes * Fix GroupedTabs async change issues ## 7.2.1 (2019-04-30) ### Fixes * Fix gtx-split-button CSS ## 7.2.0 (2019-04-29) ### Features * Improve styling of breadcrumbs * Add a [GroupedTabs](https://gentics.github.io/gentics-ui-core/#/grouped-tabs) component (GUIC-215) * Add a [SplitButton](https://gentics.github.io/gentics-ui-core/#/split-button) component (GUIC-216) * Add an option to disable single `gtx-dropdown-item` elements * Switch to [material-design-icons-iconfont](https://github.com/jossef/material-design-icons-iconfont) npm package (GUIC-217) ## 7.1.1 (2019-04-02) ### Fixes * Fix jumping in breadcrumbs (GTXPE-182) * Style fixes in breadcrumbs for IE and Edge (GTXPE-182) ## 7.1.0 (2019-03-21) ### Features * Move expand button inside breadcrumbs (GTXPE-182) * Style non-multilined breadcrumbs the same way as collapsed multiline breadcrumbs (GTXPE-182) * Make breadcrumbs use ChangeDetectionStrategy.OnPush (GTXPE-182) ### Fixes * Fix the `focus` event of Input to always emit the current value of the input field (GUIC-160). * Fix the handling of the `DateTimePicker.timestamp` input property - it can now be used to set a new value and not just the initial value (GUIC-160). ## 7.0.2 (2019-03-01) ### Fixes * Fix license in package.json. ## 7.0.0 & 7.0.1 (2019-03-01) ### Features * Update to Angular 7, RxJS 6.x, and materialize-css 1.0 (GUIC-180) * Update other dependencies * Migrate project to angular-cli (GUIC-180) * Add history documentation generation option and browser ### Breaking Changes * Angular 5 and 6 are no longer supported. * The location of most of the files in the npm package has changed. Previously the build and styles files were contained in `node_modules/gentics-ui-core/dist`, now they are contained directly in `node_modules/gentics-ui-core`. This is important e.g., for importing styles (i.e., change from `@import "~gentics-ui-core/dist/styles/core";` to `@import "~gentics-ui-core/styles/core";`). * The foundation-grid package is now a dependency and no longer directly included in the gentics-ui-core package. If you import e.g., styles from `~gentics-ui-core/dist/styles/foundation-grid`, you have to change to importing from `~foundation-grid`. * The fonts and icons are now a dependency and no longer directly included in the gentics-ui-core package. You no longer need to set ```$icons-font-path``` and ```$roboto-font-path``` in your SCSS files. * Make sure that `preserveWhitespaces` is set to `true` in the `angularCompilerOptions` in your `tsconfig.app.json` and in the parameters to `bootstrapModule()` in your `main.ts` (see [Using ui-core in a project](https://github.com/gentics/gentics-ui-core#using-ui-core-in-a-project)) - this is actually not a change in UI Core, but angular-cli now uses a default setting of `false`. ## 6.6.0 (2018-02-05) ### Features * Add icon property to Select (GUIC-212) ## 6.5.1 (2019-01-22) ### Fixes * Fix ModalService openModalComponents counter, when multiple instances needed. (SUP-7331) ## 6.5.0 (2019-01-15) ### Features * Add placeholder option to Select (GUIC-205) ### Fixes * Remove the firing of the change event in writeValue() method (GUIC-193) * Fix race condition in multiline breadcrumbs in IE and Edge (GUIC-203) * Fix the order of ngModel and onChange (GUIC-204) * Fix .clear-button style to be scoped to gtx-select (SUP-7296) ## 6.4.0 (2018-11-22) ### Features * Add clearable option to Select (GUIC-195) ### Fixes * Fix styling of breadcrumbs (GTXPE-182) ## 6.3.0 (2018-11-14) ### Features * Add support for vertical tabs (GUIC-186) * Add optional tooltip for breadcrumbs (GUIC-189) * Add option for multiline breadcrumbs (GUIC-190) * Add support for pattern validation to textarea (GUIC-191) ### Fixes * Fix unexpected propagation of DOM onChange event in Textarea during onBlur (GUIC-187) * Fix modal height in IE11 with dynamic height calculation by surrounding elements. (GUIC-188) ## 6.2.3 (2018-09-20) ### Fixes * Fix keyboard usage and search in the Select-Component when multiple option selection is enabled (GUIC-185) ## 6.2.2 (2018-09-11) ### Fixes * Fix modal height in IE11 to fit to the height of the modal's content. ## 6.2.1 (2018-09-04) ### Fixes * Fix the dropdown-content style which causes the content to get pushed out of it (GUIC-181) * Fix the `gtx-input`'s width inside the date-time-picker to make it responsive to the parents width (GUIC-163, GUIC-179, #5) ## 6.2.0 (2018-08-30) ### Features * Add support to override the DateTimeFormatProvider on the DateTimePickerControl-Component (SUP-6172) ### Fixes * Fix change-detection and update of the calendar in the DateTimePickerControl when a FormatProvider pushes changes (SUP-6172) ## 6.1.2 (2018-08-14) ### Fixes * Fix occasional incorrect height calculation of Textarea (GUIC-152). ## 6.1.1 (2018-04-11) ### Fixes * Fix runtime error in DropdownList when opening with empty content ## 6.1.0 (2018-03-19) ### Features * Add "warning" toast type to Notification service * Add "thumbLabel" option to Range input ### Fixes * Fix modal scrolling on small screens (GUIC-93) ## 6.0.3 (2018-01-16) ### Fixes * Fix DateTimePicker component in "OnPush" components (GUIC-160) * Fix DateTimePicker styling in modals for IE (GUIC-161) ## 6.0.2 (2018-01-09) ### Fixes * TextArea component works correctly in Internet Explorer (GUIC-158) ## 6.0.1 (2017-12-13) ### Fixes * Fix AoT error in Tabs component (GUIC-155) ## 6.0.0 (2017-12-12) ### Features * New "clear" event on clearable DateTimePickers * Add `wrap` input to Tabs component to control wrapping of tabs * Add title attribute to tabs * Add "expand" option to the DropdownList `width` input ### Fixes * Prevent disabled DateTimePicker from being cleared (GUIC-146) * Fix SideMenu causing extra whitespace on Chrome mobile * Fix DropdownList positioning on mobile * Fix DropdownList ScrollMask not preventing scroll on Chrome mobile * Fix Select width when contents are wider than select element itself ### Breaking Changes * GUIC is now built with Angular 5 and requires that version as a peerDependency * GUIC now requires the @angular/animations module as well as the `web-animations-js` polyfill to allow the animations to work in IE and Safari. ## 5.6.0 (2017-11-22) ### Features * Remove padding from select with no label * Tabs support icons (GUIC-140) ### Fixes * Long text in tabs are truncated with text ellipsis (GUIC-143) * DateTimePicker clear button aligned independent of parent height (GUIC-148) * Buttons no longer forward click events when disabled (GUIC-124) * Ignore clicks on disabled routerLink breadcrumbs * InputField and SearchBar correctly communicate with ngModel (GUIC-149, GCU-377) ## 5.5.0 (2017-10-25) ### Features * Make DateTimePicker clearable (GUIC-139) ## 5.4.1 (2017-10-16) ### Fixes * Fix downstream build issues introduced by an update to moment.js (GUIC-138) ## 5.4.0 (2017-09-17) ### Features * DropdownList exposes a `.resize()` method ### Fixes * Fix positioning issues with DropdownList (GUIC-118) ## 5.3.0 (2017-09-17) ### Features * Add `open` and `close` events to DropdownList. * Large Select menus are initialized to the selected item (GUIC-131). * Implement max, min and year selection in DateTimePicker (GUIC 130). * Split up DateTimePicker into standalone DateTimePickerControls component. ## 5.2.2 (2017-07-24) ### Fixes * ModalService no longer attempts to open modal before the host view is registered. * Remove redundant "readonly" inputs on Checkbox, Range and RadioButton. ## 5.2.1 (2017-07-24) * Fixed bad publish to npm, no source changes. ## 5.2.0 (2017-07-24) ### Features * Improve type safety of ModalService.fromComponent() method. ### Fixes * Fix SplitViewContainer incorrectly switching in IE11 (GUIC-126) ## 5.1.1 (2017-07-11) * Library had not been rebuilt before last npm publish, so some changes were not there. ## 5.1.0 (2017-07-11) ### Features * Library is now built with ngc, generating metadata files required for AoT-compiled projects. ### Fixes * OverlayHostService no longer breaks when instantiated in a child module. * Select options are updated upon <gtx-option> changes (GUIC-120). ## 5.0.0 (2017-05-08) ### Breaking Changes * Add static `forRoot()` method to `GenticsUICoreModule` to enable use in apps with lazy-loaded child modules. Importing without the `forRoot()` call will not include the providers, only the declarations and pipes. ## 4.0.0 (2017-04-19) ### Breaking Changes * Update to Angular 4 * Update to TypeScript 2.2.2 ## 3.1.0 (2017-04-03) ### Features * ProgressBar accepts an observable via `[for]` which starts/completes the progress bar on `true`/`false`. * SplitViewContainer focus changing in a `click` event no longer resets the focus (GUIC-82) * Style clickable areas in SplitViewContainer more obvious at small/medium breakpoints (GUIC-109) ## 3.0.1 (2017-03-30) ### Fixes * SplitViewContainer can be styled in consuming applications instead of detecting its position (GUIC-107) * SplitViewContainer focus changing in a `click` event no longer resets the focus (GUIC-82) ## 3.0.0 (2017-03-29) ### Breaking changes * SplitViewContainer state management moved to the parent container with double-binding (GUIC-82): ``` <split-view-container [(focusedPanel)]="panelToFocus" [rightPanelVisible]="hasContent"> </split-view-container> ``` `leftContainerWidthPercent` is renamed to `split` (double-binding) / `initialSplit` (one-time default): ``` <split-view-container [(split)]="percentageControlledByParent"></split-view-container> <split-view-container [initialSplit]="30"></split-view-container> ``` ### Features * All form components provide styling for "invalid" state when used with ngModel validators * All form components provide setDisabledState of the ControlValueAccessor interface (GUIC-100) * Range slider supports label and has consistent styling with other inputs * Textarea resizes itself when the text exceeds the width and wraps into another line (GUIC-106) * ModalService exposes `openModals` property for querying currently-open modal components. ### Fixes * Breadcrumb component is easier to use with transcluded components (GCU-308) * Prevent focus of links and items in SideMenu when hidden * Notification messages may contain newlines and indentation * Autofocus directive fixed for generated content (ngIf, ngFor) * Fix Range input in IE11 and Edge (GUIC-101) ## 2.1.1 (2017-03-20) ### Fixes * Add exports of DropdownItem & DropdownTrigger missing in 2.1.0 (GUIC-104) ## 2.1.0 (2017-03-07) ### Features * SortableList allows dragging between lists with the `group` attribute, expose sortable API (GUIC-104) ### Fixes * Fix values emitted by Textarea "blur" and "focus" events (GUIC-102) ## 2.0.6 (2017-02-06) ### Fixes * Fix Textarea height no longer adapting to contained text * Fix InputField and Textarea value binding with NgModel/FormControlName ## 2.0.5 (2017-02-03) ### Fixes * Fix InputField and Textarea values not being correctly updated ## 2.0.4 (2017-02-02) ### Fixes * Fix AutofocusDirective exception in Firefox (GCU-269) * Fix InputField and Textarea values not being correctly updated ## 2.0.3 (2017-01-25) ### Fixes * Fix smaller styling issues of Select, Modals and DropdownList ## 2.0.2 (2017-01-25) ### Fixes * Remove leaking core-js typings reference from generated d.ts files * Correctly interpolate font paths in icons Sass file ## 2.0.1 (2017-01-23) ### Fixes * Add some missing methods to the `MomentLike` interface in `DateTimePickerFormatProvider` * Fix Modal animations ## 2.0.0 (2017-01-16) ### Breaking Changes * DropdownList - lists are now created with the `<gtx-dropdown-item>` component: ```html <!-- before --> <gtx-dropdown-content> <ul> <li><a>Item 1</a></li> <li><a>Item 2</a></li> </ul> </gtx-dropdown-content> <!-- now --> <gtx-dropdown-content> <gtx-dropdown-item>Item 1</gtx-dropdown-item> <gtx-dropdown-item>Item 2</gtx-dropdown-item> </gtx-dropdown-content> ``` * Select - options and option groups now have a "gtx-" prefix: ```html <!-- before --> <gtx-select label="Pick an option"> <optgroup label="Foos"> <option value="foo1">Foo 1</option> <option value="foo2">Foo 2</option> </optgroup> <optgroup label="Bars"> <option value="bar1">Bar 1</option> <option value="bar2">Bar 2</option> </optgroup> </gtx-select> <!-- now --> <gtx-select label="Pick an option"> <gtx-optgroup label="Foos"> <gtx-option value="foo1">Foo 1</gtx-option> <gtx-option value="foo2">Foo 2</gtx-option> </gtx-optgroup> <gtx-optgroup label="Bars"> <gtx-option value="bar1">Bar 1</gtx-option> <gtx-option value="bar2">Bar 2</gtx-option> </gtx-optgroup> </gtx-select> ``` ### Features * Migrate type definitions to @types/* * Add Moment as a peerDependency * Component templates now get inlined as strings in build step * DropdownList: extend API with `sticky`, `closeOnEscape`, `isOpen`, `disabled` and `closeDropdown()`; add keyboard support * Buttons can be declared as submit button * Selects can bind to object values, full keyboard control support (GUIC-86) * All form components support `autofocus` (GUIC-91, GCU-143, GCU-192) * Remove jQuery dependency (GUIC-98) ### Fixes * No longer leak type definition dependencies (moment, hammerjs, sortablejs etc.) * User can no longer trigger scrolling via keyboard when DropdownList is open * Fixed z-index issues with Select component (GUIC-86) ## 1.0.0 (2016-12-06) ### Breaking Changes * Updated to Angular 2 final. No longer compatible with any version of Angular prior to 2.0.0-rc.6. Exporting lib as `GenticsUICoreModule`. * DropdownList now uses elements rather than classes to contain the trigger and contents: ```html <!-- before --> <gtx-dropdown-list> <a class="dropdown-trigger">trigger</a> <ul class="dropdown-content"> <li><a>Content</a></li> </ul> </gtx-dropdown-list> <!-- now --> <gtx-dropdown-list> <gtx-dropdown-trigger> <a>Trigger</a> </gtx-dropdown-trigger> <gtx-dropdown-content> <ul> <li><a>Content</a></li> </ul> </gtx-dropdown-content> </gtx-dropdown-list> ``` ### Fixes * DropdownList no longer cuts off long lists (GUIC-89, GCU-222) ## 0.12.0 (2016-12-01) ### Features * DateTimePicker now translatable & localizable (GCU-170) ### Fixes * Fix FilePicker events being emitting on wrong conditions * Prevent wrapping in icon buttons (GUIC-88) * DatePicker formatting fixed for small screen sizes ## 0.11.0 (2016-10-25) ### Features * Remove Modal component in favor of `ModalService.fromComponent` ## 0.10.0 (2016-09-29) ### Features * Modal CSS changed to fit all screen sizes ### Fixes * ModalService default options no longer overwritten ## 0.9.1 (2016-09-26) ### Features * SearchBar accepts placeholder parameter to translate it * Icons can now be written as "icon" element, e.g. `<icon left>wastebin</icon>` instead of `<i class="material-icons left">wastebin</i>` ## 0.9.0 (2016-09-22) ### Fixes * SplitViewContainer works with OnPush change detection * SplitViewContainer handles dragging outside of the window * Select uses ellipses if selected item text is wider than component * Select dropdown aligns with the input * DropdownList works inside modals * Range component no longer forwards native "change"/"focus"/"blur" DOM events * Button component does not forward native "click" events when disabled * FilePicker styles fixed to align with button appeareance * OverlayHostService: fix bug with registering multiple consumers * Breadcrumbs use a back button on small screens and ellipsis on medium and up * (docs) Fix issues with PageFileDragHandler provider declaration * [semver-minor] ModalService: promise no longer rejects when modal is cancelled ## 0.8.0 (2016-08-24) ### Features * Added "for" input to ProgressBar that accepts an Observable or a Promise * Added Tabs component ### Fixes * SideMenu positioning for small screens * ProgressBar cleans up when using start() multiple times * ProgressBar works more reliably and with ChangeDetection.OnPush * Resolved many compatibility issues on older browsers * DropdownList performance improvements * (docs) Reorder polyfills so zone.js patches promises ## 0.7.1 (2016-08-01) ### Fixes * Fixed broken import names of 0.7.0 which don't work in compiled JavaScript * Fixed MenuToggleButton not accepting clicks / hover ## 0.7.0 (2016-07-29) ### Features * Added FilePicker component * Added FileDropArea & PreventFileDrop directives * Added PageDragDropFileHandler service * ModalService.fromComponent() now accepts a parameter defining local variables * Split SideMenu and MenuToggleButton into separate components * SideMenu can now have its width and position configured ### Fixes * (docs) Improved parsing & display of auto docs * (docs) Renamed title attribute to prevent browsers from displaying tooltips on hover * (docs) Show angular template errors in console instead of silently failing ## 0.6.1 (2016-07-19) ### Fixes * ModalService templates named correctly and exported * ModalService styling * Fix layout issues with Checkbox & RadioButton ## 0.6.0 (2016-07-19) ### Features * SearchBar now has a ValueAccessor, and `hideClearButton` attribute * ModalService introduced for more flexible promise-based modals * Add version number to docs ## 0.5.0 (2016-07-07) ### Features * Upgraded to angular release candidate 4 * Upgraded to new router and form directives * (build) Updated jscs version ### Fixes * Fix resizing SplitViewContainer above iframe * Resolved Performance problem with innerHTML in docs * Fix "Cannot read property of undefined" in Notifications * (docs) Prevent angular from sanitizing strings in AutoDocs ## 0.4.0 (2016-06-20) ### Features * Add gulp "dist:watch" task, internal tasks not exposed anymore * Form components can be imported individually ### Fixes * InputField is now marked as "touched" on blur * Select is now marked as "touched" on blur * Images in ui-core demo changed to relative urls ## 0.3.1 ### Features * SearchBar now has a "clear" button and event * SearchBar can project content * Add OverlayHostService & refactored the way that overlays are created * (build) Updated tslint version * (tests) Add source map support for karma tests ### Fixes * InputField no longer fires "change" event on blur * DropdownList now uses native Angular methods of inserting & disposing of DOM nodes, which fixes some layout issues ## 0.3.0 (2016-06-03) ### Features * Upgrade to typings 1.0.4 ### Fixes * Gulp tasks now exit with a non-zero code when errors occur * Check sass validity in npm package build process ## 0.2.0 (2016-06-01) ### Features * Add breadcrumbs component * Add progress-bar component * Use Foundation 6 grid instead of the materialize grid * DropdownList width and positioning are now adjustable ### Fixes * (build) Test are only executed once * (tests) Fix tests for DropdownList, RadioButton * Fix sorting of SortableList ### 0.1.1 (2016-05-10) ### Features * Add icon buttons * Add stateless mode for Checkbox and RadioButton * Add show-on-hover class to ContentsListItem ### Fixes * (docs) Fix docs parser regex * (build) Upgrade to gulp v4 ## 0.1.0 Basic selection of components, built on angular2 rc.0