Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@taiga-ui/addon-preview

taiga-family8kApache-2.03.89.0TypeScript support: included

A library to show a modal with custom content preview

angular, component, preview, documents, images

readme

taiga ui logo Taiga UI

CodeFactor npm version codecov All packages CI Deploy Downloads per month Discord Renovate GitHub commit activity (branch) Code style: prettier License

WebsiteDocumentationCore teamFigma

Taiga UI is fully-treeshakable Angular UI Kit consisting of multiple base libraries and several add-ons.

It is based on ng-polymorpheus dynamic content approach and uses Web APIs for Angular for required browser APIs.

Why Taiga UI

🧩 Modular and fully-treeshakable. We harnessed the power of Secondary Entry Points mechanism. You can import even just one entity from our library and be sure that there is no redundant code in your bundle

🧙 Agnostic. Our components are very flexible and are ready for any use case. But we take care of basic UX aspects to let you focus on your project features

🦋 Customizable. We use CSS custom properties for all our styling and provide easy methods to customize all UI components

🛠 Well engineered. We are not afraid to use DI to the max. All our components use OnPush, and the whole project is developed with strict TypeScript mode

📦 It's big! We have 130+ components, 100+ directives, dozens of tokens, utils and tools. And it isn't over yet 🚀

🏗 Maintained! The library started as an internal product in our company. It is used by 50+ projects in production now, and it is here to stay.

Read more about Taiga UI main features in this article on inDepth

Version compatibility

Taiga UI Angular Supported Latest version (npm)
3.x.y ^12.0.0 - latest ✅ Current npm version
2.x.y ^9.0.0 - ^15.0.0 No longer supported v2

How to start

See our Getting started page to start working with Taiga UI

You can also use our StackBlitz starter to create a quick sample with Taiga UI

🎨 Check out Taiga UI Figma library which you can use to design your app with Taiga UI components.

Community

💡 Your ideas are very welcome in Github issues or discussions

🗨 For English live chat join #taiga-ui channel in official Angular discord

💬 For Russian live chat join taiga_ui Telegram group

Contributing

See our CONTRIBUTING.md guide. Try to make pull request online from Web IDE.

Core team

Alex Inkin
     Alex Inkin     
Roman Sedov
 Roman Sedov 
Vladimir Potekhin
Vladimir Potekhin
Nikita Barsukov
Nikita Barsukov
Maksim Ivanov
Maksim Ivanov

License

🆓 Feel free to use our library in your commercial and private applications

All Taiga UI packages are covered by Apache 2.0

Read more about this license here

changelog

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

3.89.0 (2024-08-06)

Features

Bug Fixes

  • addon-mobile: fix mobile-calendar size without header (#8296) (75bb445)
  • core: ios menu is not triggered (#8345) (0476a72)
  • kit: correct present of control value from items list for input-time (#8249) (e890e6b)
  • kit: fix CalendarRange switch month with maxLength (07a99ce)
  • kit: fix CalendarRange switch month with maxLength (#8307) (68f28f6)
  • kit: placeholder in multiselect disappears while hovering options (#8253) (58763ff)
  • kit: reuse cursor position after showing password (#8188) (864e50e)

3.88.0 (2024-07-31)

Features

  • addon-mobile: possibility to hide header of MobileCalendar (#8264) (8afc477)
  • experimental: ThumbnailCard add DI options (#8155) (96c5656)

Bug Fixes

  • cdk: provided double value is non-finite (#8161) (276879b)
  • core: fix dropdown-context directive on touchscreen laptops (#8223) (0bb7b5b)
  • kit: Date should support native date picker even without importing of TuiMobileCalendarDialogModule (#8252) (b6da5bd)

3.87.0 (2024-07-15)

Features

Bug Fixes

  • addon-mobile: DropdownMobile fix open status report (#8101) (ab05df0)
  • addon-mobile: display mobile calendar range (#8092) (75ac03b)
  • experimental: correct border-radius for ButtonGroup with only child (#8087) (5805ce6)
  • kit: Textarea displays emoji in Safari (#8088) (0e88271)
  • kit: correct paddings for RadioBlock, CheckboxBlock (#8081) (0aa0458)

3.86.0 (2024-07-08)

Bug Fixes

  • addon-mobile: dropdown mobile arrow doesn't rotate when click on overlay (#8043) (5da350e)

3.85.0 (2024-07-02)

Features

Bug Fixes

  • addon-doc: Navigation fix invalid two-way binding error in Angular v18 (#7837) (1908b9d)
  • addon-mobile: prevent touchstart after close sheet (#8001) (aea2db3)
  • kit: CalendarRange should not distinguish ranges with same dates and different names (#7804) (f5d60b2)
  • kit: InputDateRange should not distinguish ranges with same dates and different names (#7932) (a862ca5)
  • kit: InputNumber should emit form control change if value is less/more than min/max (#7809) (2d6ab2d)

3.84.0 (2024-06-17)

Bug Fixes

  • cdk: visible control for tui-scroll-controls on iOS (#7741) (c185d3b)
  • kit: Carousel fix scrolling with touchpad when itemsCount more than 1 (#7706) (e9186ca)
  • kit: InputNumber fix lost value (#7751) (90fdc93)
  • kit: ignore native calendar for desktop (#7734) (ad99b73)
  • kit: round closable button (#7700) (2046723)

3.83.0 (2024-06-10)

Bug Fixes

  • core: DropdownSelection fix selection error in textarea (#7626) (22ee141)
  • core: Hint fix content vertical centering with reduced line-height (#7623) (57288f8)
  • core: fix text selection in nested hint (#7647) (9b96c73)
  • kit: InputDateTime should format textfield value on blur (#7659) (505fe3e)
  • kit: InputDateTime with [min] / [max] distorts value on click (#7636) (7ac4291)
  • kit: InputTag fix scrolling to input (#7655) (c3993da)
  • kit: fix InputNumber buttons styles priority for Safari (#7652) (1d6c3cd)
  • kit: fix incorrect copy hint in inputCopy (#7674) (fa57f78)

3.82.0 (2024-06-03)

Features

  • experimental: HintAside add automatic hint directive for navigation (#7578) (de88842)

Bug Fixes

  • cdk: Scrollbar fix scroll behaviour (#7594) (10fe5a3)
  • core: close Hint and Dropdown when host is detached from dom (#7593) (cf6d9f8)
  • kit: set nullish border in tui-textarea (#7588) (8b9b10c)
  • kit: set nullish border in tui-textarea and add example (#7605) (1bc1b76)

3.81.0 (2024-05-27)

Features

  • experimental: add padding when use nested colored icons inTuiAvatar ng-content (#7534) (098cf05)

Bug Fixes

3.80.0 (2024-05-22)

Features

Bug Fixes

  • kit: Tree fix control chevron rotation programmatically (#7476) (ba90b0d)

3.79.0 (2024-05-16)

Features

3.78.0 (2024-05-15)

Features

Bug Fixes

3.77.1 (2024-05-10)

Bug Fixes

3.77.0 (2024-05-08)

Features

Bug Fixes

  • addon-mobile: DropdownMobile fix cleaner buttons (#7358) (8c5ed8b)
  • cdk: Destroy fix post-destroy subscriptions (#7380) (fb6ff06)
  • core: fix compatibility tuiGroup & tuiLabel (#7364) (e1d2c6e)
  • core: fix loading defaultErrorMessage for tui-error (#7303) (#7341) (682ecf1)
  • experimental: tuiCell conflicts (#7369) (291602e)
  • experimental: fix tuiTitle bold inside tuiCell (#7382) (f695179)
  • kit: Textarea incorrectly highlights extra characters for long words with hyphen in Safari/FF (#7336) (1e4844a)
  • kit: fix compatibility tuiGroup & tui-input-slider (#7363) (#7372) (25c7277)
  • kit: fix horizontal scroll with tuiMultiSelectGroup and large item in tui-data-list (#7374) (0e372c6)
  • schematics: upgrade editor dependency (#7316) (e03b5dc)

3.76.0 (2024-04-22)

Features

  • addon-mobile: DropdownMobile add sheet view (#7274) (f4a9f83)
  • addon-table: reorder add possibility to transfer a template (#7271) (86b694c)
  • cdk: Keyboard add new service (#7241) (45cfc56)
  • experimental: DropdownMobile add new dropdown behavior (#7193) (2c330d4)
  • kit: add autoColor to InputTag and MultiSelect (#7236) (31b4287)

Bug Fixes

3.75.0 (2024-04-15)

Bug Fixes

3.74.0 (2024-04-08)

Bug Fixes

  • cdk: ActiveZone fix event handling for IOS Safari (#7155) (dbe7e81)

3.73.0 (2024-04-02)

Features

  • core: support override dropdown selection (#7141) (5e768bd)
  • experimental: AvatarOutline add new directive (#7083) (3053ca6)
  • kit: add tuiCountriesMasksProvider (#7139) (10ac35e)
  • kit: hide dropdown if datalist template not provided (#6700) (0118e72)

Bug Fixes

  • core: Expand do not react to transition on pseudo element (#7104) (4f0ff7a)
  • core: Textfield fix next button on virtual keyboard (#7094) (55248ba)
  • core: fix custom position accessors (#7151) (bdcd37c)
  • kit: InputDate fix opening mobile calendar in read-only mode (#7144) (9e7bfa2)
  • kit: correct update model for tui-input-date-multi (#7080) (49e6944)
  • kit: remove pure getNativeElements (#7112) (5353b44)

3.72.0 (2024-03-25)

Features

  • addon-charts: RingChart add xs size (#7077) (a7b4ff3)
  • addon-commerce: add flag hide cvc code in InputCard, InputCardGrouped (#7070) (0efb113)
  • experimental: Button add manual :checked appearance (#7034) (5a2f1c3)

Bug Fixes

  • core: set text-align on host notification (#7042) (a1ae503)

3.71.0 (2024-03-19)

Features

  • addon-doc: support external link in navigation (#7030) (4dbe8ac)
  • experimental: BlockDetails add new component (#6910) (af7e3ae)
  • experimental: Skeleton add new directive (#7024) (3785a77)

Bug Fixes

  • addon-table: key type check (#7028) (c783dab)
  • core: disable isObscured check for HintPointer (#7016) (d3cd092)
  • kit: InputFiles fix drag over detection when zone.js event coalescing is enabled (#7031) (5b9a605)
  • kit: TasbWithMore fix redundant left margin for single element (#7022) (#7026) (d5818aa)

3.70.0 (2024-03-12)

Bug Fixes

3.69.0 (2024-03-04)

Features

  • kit: support [label] in tui-avatar-labeled (#6921) (8ff9592)

Bug Fixes

  • kit: InputDateTime does not change filler on dynamic change of [timeMode] prop (#6897) (14a8a8b)
  • kit: prevent navigation to parent page if navigation occurs from dialog (#6944) (d5bf23d)

3.68.0 (2024-02-26)

Features

Bug Fixes

  • core: fix nested sided dropdown height (#6863) (f8607a1)
  • experimental: Avatar fix error when using SafeResourceUrl (#6842) (a79ba00)
  • experimental: Fade fix artifacts in Chrome (#6879) (8ff14a1)
  • experimental: use background-color instead of background in tuiSurface (#6841) (a8f49fc)
  • kit: RadioLabeled fix line-height (#6878) (4187c11)
  • styles: List fix line height (#6880) (ca522ee)

3.67.0 (2024-02-20)

Features

  • experimental: Avatar shift sizes to match buttons and controls (#6797) (ab0aba6)
  • experimental: Navigation add new module (#6827) (1a688ce)
  • experimental: add autoClose when another element is focused, hide actions on non-touch devices (#6801) (447baca)

Bug Fixes

  • kit: cancel macrotask when element destroyed (#6791) (d6d06c9)
  • core: take into account scrollbar in active zone (#6790) (372c780)
  • kit: scroll over carousel items (#6788) (da57038)

3.66.0 (2024-02-12)

Features

  • core: add interactive mode for notification (#6703) (b0841d3)
  • core: add iOS support to TuiDropdownContextDirective (#6721)
  • experimental: add tuiButtonGroup (#6686) (03c4be3)
  • kit: hide dropdown if datalist template not provided (#6700) (0118e72)

Bug Fixes

  • core: Dropdown fix max height (#6748) (c4c43d1)
  • core: Multiselect fix dropdown shaking (#6707) (1a148e2)
  • core: PrimitiveTextfield fix memory leak (#6697) (ff86243)
  • core: cancel macrotask in tui-expand when component destroyed (#6747) (120eb82)
  • core: fix :active state of interactive elements in Safari (#6753) (bd96202)
  • experimental: SwipeActions fix scrolling without actions (#6750) (f59d8a6)
  • kit: add line-height for [tuiTab] (#6704) (db83218)

3.65.0 (2024-02-05)

Features

  • kit: Push add setting the number of lines of text (#6682) (df5e07d)

Bug Fixes

3.64.0 (2024-01-31)

Features

  • cdk: scroll controls should be visible only inside tui-root area (#6624) (ad35cdb)
  • core: notification content by default should be break by word (#6611) (1237ede)
  • experimental: AppBar update and add desktop mode (#6614) (5f3683b)
  • experimental: SwipeActions add new component (#6526) (63792e7)
  • experimental: add tui-avatar-labeled (#6523) (a272bd4)
  • experimental: add tuiCardLarge (#6516) (699c8bc)
  • kit: use the full height for input files label (#6595) (d7a7b45)
  • layout: BlockStatus update mobile paddings (#6617) (1162add)

Bug Fixes

  • addon-table: tuiCell conflicts (#6606) (2f70d86)
  • cdk: endWith should be pass after takeUntil (#6581) (14da1e0)
  • cdk: when the consumer unsubscribes, clean up data ready for next subscription (#6557) (5c86e5f)
  • core: HostedDropdown fix binding error in test environment (#6534) (24267dc)
  • core: prevent tui-root from applying CSS styles to the body element without Taiga UI context (#6500) (787d525)
  • kit: fix radio list identity matcher overriding (#6531) (789da96)

3.63.0 (2024-01-22)

Features

  • experimental: Header add new component (#6455) (eef8e7d)
  • experimental: Segmented add new component (#6511) (f982f5d)
  • kit: Sensitive increase number of rows for larger sizes (#6492) (fc45f06)

Bug Fixes

  • addon-mobile: add smooth opacity change for MobileCalendar to hide blinking initial view (#6459) (4bea934)
  • core: prevent TuiRoot from applying CSS styles to the body element without Taiga UI context (#6500) (787d525)
  • kit: InputPhoneInternational change Brazilian mask pattern (#6461) (87260f3)

3.62.0 (2024-01-15)

Features

  • kit: File add ability to customize icons (#6418) (a13e88a)

Bug Fixes

3.61.0 (2023-12-25)

Bug Fixes

  • cdk: DirectiveStylesService fix ssr memory leak (#6288) (799e7d6)
  • cdk: respect client size in TUI_WINDOW_SIZE (#6329) (120dd8e)
  • core: page scrolling jumps to top in Iframe when modal is opened (#6293) (e8ac4ea)
  • kit: ComboBox fix empty string option incorrect behavior (#6328) (1983340)

3.60.0 (2023-12-18)

Bug Fixes

  • core: Calendar properly react to markers change (#6258) (fcea78d)

3.59.0 (2023-12-12)

Features

  • layout: add tuiSlot action to be able to template any element into the action container of BlockStatus (#6191) (a9a5cc8)

Bug Fixes

  • kit: don't hide input if search isn't empty (#6225) (ea1c3a0)
  • kit: prevent stretching to full height (#6224) (54eb4db)

3.58.0 (2023-12-12)

Features

  • addon-doc: add markdown theme (#6221) (b73f1da)
  • addon-doc: display emission in @Output wherever possible (#6171) (8282585)
  • addon-doc: improve code block ui (#6180) (be39861)
  • addon-doc: use anchorScrolling by default (#6182) (af24c82)
  • addon-doc: use white color for deprecated tag (#6165) (bdd946f)
  • kit: Push allow string in timestamp for custom formatting (#6209) (33525f6)
  • kit: support null in tuiImmutableUpdateInputDateMulti (#6176) (3ef4f48)

Bug Fixes

  • addon-commerce: treat US Diners as Mastercard internationally (#6210) (58b04a6)
  • core: use immutable range for trigger stream in Safari (#6220) (ddb07f9)
  • i18n: fix Malay translation (#6161) (79aa68a)
  • kit: InputPhone should erase value on blur if it's just country code (#6214) (0b0abe9)

3.57.0 (2023-12-04)

Features

  • addon-doc: add type reference handler for improve documentation (#6086) (e139770)
  • core: *tuiHint add new directive for customizing hint bubble (#6119) (c343d3e)
  • i18n: add Malay language (#6150) (d60064e)

Bug Fixes

  • addon-table: fix sorting on table with dynamic columns (#6103) (e0fc02b)
  • core: Dropdown fix for initial open state (#6130) (a641af5)
  • core: Expand fix for disabled animation (#6129) (bcbafc5)
  • core: invalid css variable name for shadow of navigation (#6128) (47dff9f)
  • experimental: Sensitive fix svg interruption in safari (#6118) (ed02bda)
  • kit: correct resolve date range in mobile calendar (#5974) (016242e)
  • kit: possible type error reduce of empty array with no initial value (#6107) (ee9d470)

3.56.0 (2023-11-28)

Features

Bug Fixes

  • addon-doc: add border radius for copy element (#6082) (aca4040)
  • cdk: add @taiga-ui/experimental to ng-update package group (#6054) (92fbc0e)
  • cdk: add checks before destroying hostView and viewRef (#6083) (8ef84b5)
  • kit: .t-mark in Radio disappears after toggling Expand (#6037) (6999a19)
  • kit: prevent clear country code prefix (#6060) (1ec578e)
  • testing: remove jasmine dependency (#6072) (4757034)

3.55.0 (2023-11-20)

Features

  • addon-charts: Axes allows to add label for the end of axisX (#6016) (3a2e611)
  • addon-doc: improve code block (#5970) (179178d)
  • addon-doc: improve UX for copy code (#5918) (23e7c65)
  • addon-mobile: initial mobile theme (#5988) (679290a)
  • experimental: Appearance add new directive (#5913) (d573ad6)
  • experimental: Button add icon input for new icons approach (6b79aeb)
  • experimental: ButtonVertical add new directive (#5949) (b19b33f)
  • experimental: ProgressSegmented can be customized to have no round corners (#5933) (79fb39d)
  • kit: File change showDelete type to boolean | 'always' (#5968) (d468aa4)
  • kit: ProgressCircle has new sizes (add new attribute to enable them) (#5950) (d36cc10)
  • kit: prevent combobox dropdown opening on value reset (#5641) (1664665)

Bug Fixes

  • addon-table: Table disappearing borders (#5999) (6dcdb66)
  • core: use overflow wrap for notification content (#5944) (cd3920c)
  • kit: InputDateRange can have empty control value after selecting something from [items] (#6006) (d0711da)
  • kit: don't allow disabled options to be selected (#5985) (948be22)
  • kit: preventing hover from being transmitted to nested accordion item (#6028) (ac18f0f)
  • schematics: typo in provideAnimations for animations (#5975) (6be1190)

3.54.0 (2023-11-13)

Features

  • cdk: check document has focus after leave iframe (#5883) (31a9483)
  • experimental: Icon add new component (#5872) (6b278eb)
  • experimental: add TuiCard (#5777) (d2c5e86)
  • experimental: new version of ProgressSegmented (#5892) (a643191)
  • kit: round corners of progress can be toggled off in new version of ProgressBar (#5912) (244f368)

Bug Fixes

  • addon-mobile: SheetDialog add missing label divider (#5905) (5c08ef3)
  • addon-table: Table disappearing borders (#5914) (8b16199)
  • cdk: add Angular 17 support for schematic ng add taiga-ui (#5899) (aa776ec)
  • experimental: Badge remove hover state (#5893) (085538c)
  • kit: tuiProgressColorSegments should support runtime changes of input property (#5891) (16475cc)
  • kit: expression has changed in inputTag (#5867) (615e829)

3.53.0 (2023-11-07)

Features

Bug Fixes

3.52.0 (2023-10-31)

Features

Bug Fixes

  • cdk: don't use layerX and layerY for detect retargated element (#5796) (8873fad)
  • core: don't remove any comments from bundled artifacts (#5795) (2ff6569)

3.51.0 (2023-10-25)

Features

  • core: use TuiBreakpointService instead of TUI_IS_MOBILE_RES (#5736) (bc57278)
  • experimental: ThumbnailCard add new component (#5734) (97606f7)

Bug Fixes

  • cdk: revert breaking changes with TuiMapper (#5739) (74d34c8)

3.50.0 (2023-10-23)

Features

  • experimental: Toggle, Checkbox, Radio add new components (#5319) (f805ed5)
  • i18n: add Kazakh language (#5678) (72a0136)
  • kit: UnmaskHandler add new directive (#5687) (defd0be)
  • schematics: ng update for TuiMapper and TuiMatcher (#5679) (13e4627)

Bug Fixes

  • core: Group bump CSS specificity to fix new buttons (#5728) (85708cc)
  • core: auto break words in notification (#5716) (ace9c3c)
  • core: correct TuiHostedDropdownComponent with tuiHostedDropdownHost (#5669) (c974b51)
  • core: use correct host portal viewport for dropdown position (#5662) (e90c4a4)
  • experimental: rename BadgeAlert to BadgeNotification (#5652) (d27927b)
  • kit: Multiselect fix line height in value content (#5686) (c9fa227)
  • kit: prevent memory leak (#5663) (f3c21c1)

3.49.1 (2023-10-17)

Bug Fixes

  • kit: Multiselect fix broken template in non-editable mode (#5659) (315fda5)

3.49.0 (2023-10-16)

Features

  • addon-table: table column direction reset on third click (#5631) (85cee09)
  • core: add browser specific style mixins (#5589) (27623c3)
  • core: support readonly TuiDay[] in calendar (#5574) (f1cafa8)
  • experimental: Rating add new component (#5633) (254e68b)
  • experimental: Surface add new directive (#5555) (62ac52c)

Bug Fixes

  • addon-commerce: change Rbl to Br for Belarus rubles (#5587) (1d4c721)
  • cdk: ValueChanges add distinctUntilChanged (#5586) (d3e40ad)
  • cdk: prevent page scrolling when a modal is open (#5599) (50e5320)
  • experimental: Fade fix line height issue (#5617) (a85ee21)
  • kit: LineClamp fix unexpected closing (#5630) (d6751cd)
  • kit: MultiSelect fix incorrect height with multiline value content (#5618) (5c41e09)

3.48.0 (2023-10-09)

Features

Bug Fixes

  • addon-commerce: invalid descriptions in currency code dictionary (#5578) (9182165)
  • addon-doc: use code actions together (#5570) (9451225)
  • cdk: Dialog fix animation in safari (#5525) (25fa994)
  • core: DropdownHover fix dropdown closing after child transition (#5532) (a759118)
  • core: DropdownHover fix unexpected closing when using nested dropdown (#5541) (4b5d814)
  • core: scrollbar behaviour inside iframe (#5561) (839fe33)
  • kit: FilterByInput do not reset list on match in multiselect (#5538) (4d3bc9b)

3.47.0 (2023-10-02)

Features

  • addon-doc: add copy button out-of-the-box (#5508) (3a5dede)
  • core: reuse baseHref in icons path factory (#5445) (c975242)
  • experimental: BadgedContent add new component (#5498) (ded734c)
  • experimental: Compass add new component (#5439) (676631d)
  • kit: allow customize vertical align of Radio inside RadioList (#5473) (1172151)

Bug Fixes

  • addon-charts: LineDaysChart fix performance leak (#5484) (2446882)
  • addon-doc: example should enclose inner content (#5516) (be05e44)
  • addon-doc: icon should be paste from subPage (#5517) (a66d692)
  • addon-table: table controls do not work in heading (#5450) (786a06d)
  • addon-table: improve typings for tuiTableSort (#5513) (0176a37)
  • core: Dialog fix scrollbar width issues (#5488) (75358a8)
  • core: PrimitiveTextfield with prefix/postfix has CD problem after delayed fonts loading (#5477) (9a3a873)
  • core: clicking label should not open dropdowns (2c9ee62)
  • kit: Textarea has character descenders problems (#5487) (f5ca9d3)

3.46.0 (2023-09-25)

Features

Bug Fixes

  • core: add break word in alert (#5456) (efb52ab)
  • experimental: Avatar with image has redundant gap below itself (#5449) (fbfd5a4)
  • kit: Combobox return null support for strict matcher (#5441) (5c5ad77)
  • kit: InputPhone fix initial value (#5438) (5b240b8)

3.45.0 (2023-09-18)

Features

  • core: force use pointer-events auto for dropdown (#5417) (e0ccf9d)
  • experimental: Button add new component (#5416) (605aaf5)
  • experimental: add new component Badge (#5247) (9f16da7)
  • kit: CheckboxBlock/RadioBlock add new size (#5390) (45731b6)

Bug Fixes

  • addon-commerce: Money causes an extra space (#5374) (bcf41b9)
  • core: Dropdown reset previous position (#5364) (e7542dd)
  • core: don't hide placeholder for input size m (#5382) (de88b55)
  • core: onmouseout events don't trigger when objects move under mouse in Safari (#5406) (6747a34)
  • core: the order of the escape event is important in the dialog service (#5350) (1e79863)
  • kit: InputRange should not validate quantum if textfield is focused (#5401) (452fc01)
  • kit: InputSlider should not validate quantum if textfield is focused (#5389) (2b28fba)
  • kit: Progress fix colors and mode (#5394) (8cc1e76)
  • kit: Select fix dummy checkmark size (#5384) (71cf753)
  • kit: fix tree programmatic control (#5370) (aef8c35)
  • kit: prevent focusing when remove item from multi-select (#5412) (50a3b41)
  • kit: update a tab when the active index has changed (#5402) (aef59e0)

3.44.1 (2023-09-12)

Bug Fixes

  • core: matchMedia is not a function in SSR (#5358) (7c7cfa5)

3.44.0 (2023-09-11)

Features

  • core: add TUI_REDUCED_MOTION (#5329) (e684bdc)
  • experimental: Fade turn into a directive for easier reuse (#5333) (6e67e26)

Bug Fixes

  • addon-charts: BarSet fix case with all bars negative (#5347) (98a907f)
  • addon-doc: Example should not show tabs if there is only default one (preview) (#5331) (e651642)
  • addon-mobile: remove shadow background in mobile calendar header (#5326) (c174365)
  • addon-table: Reorder fix toggling on/off (b3e7408)
  • cdk: BreakpointService properly react to window resize (#5345) (878f7ec)
  • cdk: compatibility svg processor with SSR (#5317) (f4a1706)
  • core: break words in notification (#5330) (357837d)
  • kit: InputNumber ignores native attribute maxlength (#5307) (f3d0c33)
  • schematics: do not provide BrowserAnimationsModule for standalone application (#5290) (273f6c1)
  • schematics: replace whole icon name instead of substring (#5334) (cdc0802)

3.43.0 (2023-09-06)

Features

Bug Fixes

  • addon-commerce: add automation-id for cleaner and dropdown buttons (#5294) (7f11f52)
  • addon-mobile: SheetDialog fix scrolling flicker (#5288) (e84bf4f)
  • cdk: add fallback color in svg for old browsers which doesn't support gradients (#5227) (79af7c2)
  • cdk: schematic error Attempted to get information from a node that was removed or forgotten (#5303) (debf653)
  • core: drawing correctly the loader (#5213) (71de5aa)
  • core: overlapped by placeholder in autocomplete mode (#5269) (a812112)
  • kit: update ticks color for Slider & Range (#5266) (cd934cb)

3.42.1 (2023-08-28)

3.42.0 (2023-08-28)

Features

  • addon-commerce: rename tui-card to tui-thumbnail-card (#5171) (331bed1)
  • addon-doc: support remote url for code source (#5200) (ee528fa)
  • core: load icons relative base url (#5203) (19d3440)
  • experimental: add pin (#5185) (882266f)
  • kit: Tiles maintain dragged position when page is scrolled (#5155) (7a8a13e)

Bug Fixes

3.41.1 (2023-08-16)

Bug Fixes

  • addon-preview: export tokens as public api (#5118) (4e34eb6)

3.41.0 (2023-08-15)

Features

  • addon-mobile: TabBar add skeletons for empty state (#5073) (ccf2a81)
  • core: Alerts customize position (#5072) (9bd8221)
  • core: Dropdown add directive to force control and monitor open state (#5059) (b4643a8)
  • kit: new sizes for ProgressBar (#5051) (926eadb)

Bug Fixes

  • addon-commerce: move tuiGetCodeByCurrency to public API (#5075) (fda819a)
  • i18n: incorrect french translation for Bulgaria country name (#5063) (c77e6b0)
  • kit: InputYear should update text field value after selection from dropdown (#5100) (70c4778)
  • kit: paddings in MultiSelectGroups with lable (#5026) (b8d15d7)
  • kit: wrong compilation for tui-text-area (#5104) (f82bb42)

3.40.0 (2023-08-08)

Features

  • icons: make the rest of components icons customizable (#5046) (cc0828e)
  • kit: InputNumber add value transformer token (#5033) (96c3b67)
  • kit: Pagination add smaller size (#5021) (18ac180)
  • kit: add alias tui-textarea for tui-text-area (#5020) (70f4a9d)

Bug Fixes

  • cdk: include tds packages for update (#5034) (f1f5d6d)
  • eslint-plugin: ignore naming convention for apps directory (#5042) (7fb156c)
  • kit: ProgressCircle should show empty circle if max=0 (#5050) (aa2f133)

3.39.1 (2023-08-01)

Features

  • cdk: add array of icons, used in taiga components (#5005) (c989f60)

Bug Fixes

  • kit: revert alias tui-textarea for tui-text-area (#5015) (b801d59)

3.39.0 (2023-07-31)

Features

  • addon-mobile: SheetDialog add new dialog (#4975) (39d1b62)
  • i18n: switch to power of 2 for file size display (#4998) (65c3e66)
  • kit: add alias tui-textarea for tui-text-area (#4876) (bd8a319)
  • schematics: include *.sass,scss,css files for replace string (#4979) (0d89620)

Bug Fixes

  • addon-commerce: correct comparison of months for expiry date (#4974) (eb5887f)
  • core: Hint fix positioning near the right edge of the viewport (#5001) (6fcb214)
  • core: pinned i18n dependency (#4970) (001ccdd)
  • kit: InputDateTime's min/max inputs should receive null (#4847) (#4848) (00b3ce3)

3.38.0 (2023-07-25)

Features

Bug Fixes

  • core: Textfield straighten up icons spacings (#4898) (939769c)
  • eslint-plugin: disable @angular-eslint/component-selector rule (#4943) (c0e2b87)
  • eslint-plugin: disable @angular-eslint/use-component-selector rule (#4948) (13e7314)
  • kit: InputDateTime should place caret before time after selection of a new date via calendar (#4942) (89ec469)
  • kit: BadgedContent badge misaligned inside flex parent (#4961) (1688eaa)

3.37.0 (2023-07-18)

Features

Bug Fixes

  • addon-preview: fix centering when zooming with slider (#4893) (a268064)
  • kit: LineClamp recalculate size on hover (#4906) (2debc55)
  • kit: change button appearance for Files (#4926) (1e15be5)
  • kit: update TUI_COUNTRIES_MASKS (InputPhoneInternational) for Argentina (#4891) (1d931df)

3.36.2 (2023-07-12)

Features

  • core: allow hierarchical DI options for components (#4892) (01e7067)

Bug Fixes

  • cdk: ScrollService fix final position (#4887) (fb1946d)
  • schematics: @tinkoff/tui-editor should be installed after migration (#4900) (7755254)

3.36.1 (2023-07-11)

Bug Fixes

3.36.0 (2023-07-10)

Features

  • cdk: add schematics for migrate @taiga-ui/addon-editor to @tinkoff/tui-editor (#4870) (5f40437)
  • core: support nullability in src property (#4877) (8b0667f)
  • eslint-config: add custom configs for reuse in another projects (#4869) (c228895)
  • kit: InputCopy add DI options (#4868) (f0a2f83)
  • kit: Tag update styles (#4830) (ef37091)
  • kit: fix circular dependency error TuiInputFilesDirective and TuiInputFilesComponent with UMD bundle (#4880) (691109f)

Bug Fixes

Deprecations

  • addon-editor: replace to @tinkoff/tui-editor (#4883) (27fcf52)

3.35.0 (2023-07-03)

Features

Bug Fixes

  • addon-editor: blinking caret doesn't appear in first item in list (#4785) (c8df8d8)
  • addon-mobile: PullToRefresh remove transform CSS (#4799) (26bc6aa)
  • addon-mobile: Sheet fix premature closing (#4806) (3dd042a)
  • addon-table: fix z-index for 2-dimensional sticky tables (#4796) (c294c82)
  • cdk: ng-add fix adding providers in standalone app with config (nx 16+ default) (#4794) (c0d2bfb)
  • cdk: TuiStaticRequestService should be throw error when response code is not 200 (#4787) (df27b27)
  • core: DropdownHover allow nested HostedDropdown (#4823) (105c0fc)
  • kit: Checkbox/Radio properly react to mode (#4797) (565ad88)
  • kit: MultiSelect fix valueContent overflow (#4824) (57239e2)
  • kit: Tabs fix dropdown styles (#4814) (3c0ce9d)

3.34.0 (2023-06-27)

Features

  • addon-editor: ColorSelector uses Maskito instead of legacy text-mask (#4774) (6f4528c)
  • cdk: adding support ECMA Decorators for [@tui](https://github.com/tui)Pure (#4730) (a0b275c)
  • core: deprecate [@tui](https://github.com/tui)DefaultProp, [@tui](https://github.com/tui)RequiredSetter, [@tui](https://github.com/tui)Debounce (#4737) (11fb027)
  • kit: Breadcrumbs add DI customization (#4771) (7e01b6e)

Bug Fixes

3.33.1 (2023-06-23)

Features

  • kit: Multiselect add ability to use objects in native select (#4733) (88bc03d)

Bug Fixes

  • addon-commerce: hide input filler in dark mode (#4756) (f03187a)
  • addon-mobile: MobileCalendar fix initial view (#4755) (aa0887c)

3.33.0 (2023-06-22)

Features

  • kit: InputMonth add ability to use native picker on mobile (#4709) (9827b6b)

Bug Fixes

  • addon-commerce: expired field should be clickable after reset of prefilled value (#4740) (9734127)
  • addon-editor: fix distance between toolbar and content without label (#4701) (6f63bb8)
  • addon-editor: prevent erasing history on empty value (#4721) (7b77e9e)
  • addon-mobile: MobileTabs update iOS design (#4722) (77a03fe)
  • addon-mobile: PullToRefresh properly disable when no component was provided (#4745) (f58c623)
  • core: Dropdown fix cyclic freeze (#4750) (4d8e6c9)
  • core: HintPointer fix initial position (#4708) (b65208a)
  • core: Textfield fix label font size (#4727) (82bbd49)
  • kit: DataListWrapper extend content to full width (#4718) (36656e6)

3.32.0 (2023-06-19)

Features

  • addon-doc: support fragment in navigation links (#4673) (ecb1c11)
  • addon-editor: support translate/spellcheck option in editor DI (#4688) (98df5c5)
  • addon-editor: support custom fontSize tool (#4670) (74d1efe)
  • cdk: do not overlap close buttons in nested dialogs (#4640) (e174fe2)
  • cdk: support TUI_AUTOFOCUS_OPTIONS (#4650) (e1a3013)

Bug Fixes

  • cdk: schematics add schematic templates to exclusion patterns (#4675) (51a2535)
  • kit: MultiSelectGroup fix label alignment (#4686) (1e3aba8)
  • kit: ProgressCircle fix initial animation (#4682) (efdf144)
  • kit: prevent min rate star selection (#4680) (c29e0e8)
  • kit: prevent overflow first character inside InputInlineComponent (#4647) (d82dbd7)

3.31.1 (2023-06-15)

Bug Fixes

  • addon-commerce: Money fix integer part rounding (#4659) (95207c2)
  • core: NumberFormat fix assertion warning (#4665) (8d483ce)
  • kit: InputDateRange freezes UI if [minLength]/[maxLength] are ommited (#4671) (c41d568)
  • kit: MultiSelectGroup fix padding when used without label (#4648) (b8967b1)

3.31.0 (2023-06-13)

Features

  • addon-doc: upgrade ngx-highlightjs (#4608) (63cef10)
  • addon-editor: support all heading levels by default (#4615) (59a30c2)
  • addon-editor: support any font-size in editor (#4624) (eb19c62)
  • addon-editor: use icon for preview type of links in edit mode (#4646) (a735d54)
  • core: svg source interceptor should accept svg global options (#4597) (7e6e17f)

Bug Fixes

  • addon-editor: prevent paste undefined in url (#4645) (a6c8e2e)
  • cdk: fix change detection issue in DialogHost (#4622) (bd0762a)
  • cdk: fix icons migration, improve performance (#4620) (37e51dd)
  • cdk: using trackBy for re-order animations (#4632) (29d039e)
  • core: clear cache string when checking source path is url path (#4623) (ec65348)
  • kit: pack items around the center in checkbox (#4644) (eceb6f9)

3.30.0 (2023-06-05)

Features

  • addon-editor: support image as anchor (#4428) (76845b4)
  • addon-mobile: PullToRefresh use TUI_SCROLL_REF (#4571) (2a207b6)
  • kit: InputPhone uses Maskito instead of legacy text-mask (#4555) (5f6b484)
  • kit: ProgressCircle design improvements (#4577) (2b94f6f)

Bug Fixes

  • addon-editor: immediately unsubscribe streams when toolbar is destroyed (#4588) (db84ded)
  • addon-editor: prevent paste redundant break line (#4587) (4c71bad)
  • addon-mobile: Sheet remove focus from under sheet with overlay (#4567) (28396c8)
  • core: PositionService eliminate memory leak (#4561) (b50bd1e)
  • core: TUI_SCROLL_REF fallback to documentElement (#4566) (a3c7399)
  • hosts of portals can throw ExpressionChangedAfterItHasBeenCheckedError (#4533) (677b0d1)
  • kit: InputDateRange fix showing same month twice when min is later than given month (#4569) (0573b29)
  • kit: InputTag fix scrolling (#4570) (1674f69)
  • kit: Tabs align dropdown design with datalist (#4568) (fe2e810)
  • testing: support node.js 18.16, jest 26+ ships jsdom out of the box (#4590) (ad13df9)

Deprecations

  • addon-commerce: use new TUI_CARD_HOLDER_MASK instead of deprecated cardHolderMask (#4560) (ef8bc40)

3.29.2 (2023-05-31)

Features

  • core: add rounding mode to TUI_NUMBER_FORMAT (#4548) (11a192a)

3.29.1 (2023-05-30)

Bug Fixes

  • addon-charts: BarChart fix hover effect (#4547) (a03aa4f)
  • kit: InputNumber fix cutting by min value (#4553) (ab5cad0)
  • kit: LineClamp fix overflownChange false positives (#4549) (633ce65)

3.29.0 (2023-05-29)

Features

  • addon-mobile: PullToRefresh allow customization (#4530) (f592993)
  • kit: InputDate add min/max support for native input date (#4519) (d09a603)
  • kit: InputDateTime uses Maskito instead of legacy text-mask (#4528) (464682a)
  • kit: Select add ability to use objects in native select (#4522) (58c4303)

Bug Fixes

  • addon-editor: fix typo in the description of toolbar tool justifyCenter (#4526) (5b1dd88)
  • core: Dialog fix closing by accident mouseup outside of content (#4543) (b1d627d)
  • core: PrimitiveTextfield fix input disabled state [ng 15+] (#4538) (e425847)
  • kit: InputFiles fix description padding (#4529) (5b9544d)
  • kit: MultiSelect fix placeholder in dark mode (#4516) (e702e2f)

3.28.0 (2023-05-22)

Features

  • addon-doc: remove redundant empty spaces after parse markdown (#4475) (8572840)
  • addon-editor: add pretty bottom indent for content editable area (#4460) (2f5d2a8)
  • addon-editor: support focus on editable area (#4436) (eae42c9)
  • core: Textfield allow showing hints for disabled control (#4500) (c1f73d1)
  • core: add tuiSvgSrcInterceptors for multiple source processing (#4402) (722a66f)
  • kit: Files add expanded input-output (#4479) (90d8efe)
  • kit: InputDate uses Maskito instead of legacy text-mask (#4486) (c558277)
  • kit: InputDateRange uses Maskito instead of legacy text-mask (#4510) (fede061)
  • kit: InputTime uses Maskito instead of legacy text-mask (#4484) (1d7cf4b)
  • kit: TextArea enable icons (#4512) (c6f6a7e)
  • kit: ability to change tag list paddings in input-tag (#4487) (4488eab)
  • kit: add TuiExtractCountryCodePipe, TuiIsoToCountryCodePipe (#4297) (a86b4aa)

Bug Fixes

  • addon-doc: anchor and theme mode buttons get proper size of svg icons (#4499) (aafa41b)
  • addon-doc: increasing css cascade priority for active state (#4493) (e61e47d)
  • addon-editor: focus should trigger only for outside contenteditable area (#4471) (6da026e)
  • kit: InputInline fix alignment with other elements (#4505) (a8ba7ed)
  • kit: InputTag fix vertical jumps on multi line size="m" and label inside (#4506) (b1a9a65)
  • kit: MultiSelect properly react to height variables change (#4513) (559e709)

3.27.0 (2023-05-15)

Features

  • addon-charts: LineChart add configuration through DI (#4427) (a40ee2a)
  • addon-commerce: InputCard uses Maskito instead of legacy text-mask (#4385) (717e96c)
  • addon-commerce: InputCardGrouped uses Maskito instead of legacy text-mask (#4391) (d28c01b)
  • addon-commerce: InputExpire & InputCVC use Maskito instead of legacy text-mask (#4442) (6826b8c)
  • addon-commerce: add flexible payment system detection (#4410) (365a136)
  • addon-doc: add TuiTextCodeDirective for escaped brackets in code (#4451) (654745f)
  • kit: InputDateRange allow to use custom value content when using period (#4383) (6e69988)
  • kit: InputNumber add step input and deprecate InputCount (#4368) (8bb0b4b)
  • kit: InputYear uses Maskito instead of legacy text-mask (#4382) (a3183c8)
  • kit: set dark text color for auto colored tags regardless of theme (#4384) (3fc5ef5)

Bug Fixes

  • addon-editor: vertical alignment of content in a list (#4452) (2f224a1)
  • addon-table: TableFilters fix registering when using structural directives (#4435) (e7e8198)
  • cdk: ActiveZone ignore disabling through fieldset (#4420) (30cf133)
  • cdk: Schematics add some missed migrations (#4430) (a79f48f)
  • core: Control refresh subscription after control change (#4446) (b9c3cb0)
  • core: Dropdown fix initial open state (#4417) (10c1e43)
  • core: explicit override svg options (#4394) (bfd88f8)
  • kit: InputFiles fix disabled state in Safari (#4454) (01cd661)
  • kit: Prompt wrap buttons to the new line if they do not fit (#4443) (63ed120)
  • kit: RadioBlock, CheckboxBlock properly align in Group (#4445) (eca1ec4)
  • kit: Tag remove mixin messing with background (#4419) (c05abb0)
  • kit: downgrade type of value in badge (#4431) (1f6b2b7)

3.26.0 (2023-05-03)

Features

  • addon-commerce: add TUI_INPUT_CARD_GROUPED_OPTIONS token (#4284) (9e04d58)
  • addon-commerce: add TUI_INPUT_CARD_OPTIONS (#4325) (5d19ded)
  • addon-doc: add new parameter tabTitles to TUI_DOC_EXAMPLE_OPTIONS (#4360) (201dcc2)
  • addon-doc: support disable sticky position for demo (#4310) (456130e)
  • addon-doc: tree-shakable entry points (#4240) (212b670)
  • addon-editor: support any protocols in link component (#4260) (9caed62)
  • cdk: ng-add support apps bootstrapped using a standalone component (#4257) (41b5824)
  • core: Svg inherit options through DI hierarchy (#4363) (dbd9f58)
  • core: add ability to align dropdown to center (#4277) (bed3cb4)
  • core: support cache busting for tuiIcon... icons (#4369) (710ca62)
  • icons: improve quality tuiIconAliPay (#4361) (a69beae)
  • icons: new payments system and service icons (#4328) (39585dc)
  • icons: new payments system icons (#4306) (1caad1c)
  • kit: BlockStatus add new component (#4111) (f5a4461)
  • kit: CheckboxBlock support center alignment with align-items CSS (#4370) (0426055)
  • kit: InputDateTime add ability to use native picker on mobile (#4295) (1616ddd)
  • kit: Tag add button selector (#4251) (856bc57)
  • kit: catch Observable instead of PolymorpheusPrimitive from PolymorpheusHandler in fieldError (#4241) (ef9e771)
  • kit: support fallback for avatar when img not found by avatarUrl (#4243) (68f4922)

Bug Fixes

  • addon-commerce: InputCardGrouped fix incorrect initial value display (#4304) (b815bb8)
  • addon-editor: class constructor NodeView cannot be invoked without new (#4340) (6e071fa)
  • core: Dialog fix closing fullscreen dismissible dialog (#4359) (a41cf76)
  • core: Root fix display extra scrollbar when using different dialogs (#4351) (9791dd9)
  • core: expose TuiBreakpointMediaKey (#4285) (5ecf38c)
  • core: improve message about deprecated icons (#4365) (b681897)
  • core: skip import if cannot load fonts from googleapis.com (#4366) (2ccf57a)
  • kit: Combobox fix immediate reset after value change (#4270) (36ffa55)
  • kit: InputDateTime fix value setting when using valueTransformer (#4299) (7547cea)
  • kit: Multiselect update dropdown on search (#4371) (ee3f4b9)
  • kit: RadioBlock properly handle identityMatcher in hideRadio mode (#4362) (0240bea)

3.25.0 (2023-04-18)

Features

  • addon-doc: support updateOn and sandboxExpanded in query params (#4231) (7ece066)
  • addon-editor: add TUI_EDITOR_VALUE_TRANSFORMER token (#4173) (754be1b)
  • addon-mobile: AppBar add new component (#4228) (e12a15e)
  • core: Hint support basic HTML (#4214) (b19bb48)
  • core: change default size for icon (#4206) (92e82ac)
  • kit: InputTime add ability to use native picker on mobile (#4207) (df9ad7d)

Bug Fixes

  • addon-charts: LineDaysChart fix hint circle not disappearing, fix wrong hover index (#4178) (ae7edc9)
  • addon-editor: use paragraph type for correct detect empty (#4232) (b130a52)
  • cdk: schematics fix incorrectly processing setNativeFocused (#4171) (cf04d14)
  • core: Dialog fix close button appearance on mobile (#4204) (7f13930)
  • core: Dropdown fix scroll getting stuck (#4191) (7c996e0)
  • core: PrimitiveTextfield label should not be visible when filler used and input focused (#4224) (40b5276)
  • core: tuiTextfield don't handle input inside legacy mask (#4203) (b109261)
  • core: fix label margin (#4172) (0287ad1)
  • core: use tuiIconClose for icon cleaner (#4202) (ac35966)
  • kit: input-count should update value after blur event (#4230) (4f825b5)
  • kit: InputFiles fix incorrectly adding capture on mobile devices (#4216) (2c40931)
  • kit: InputPhoneInternational change Gabon phone pattern (#4210) (c3fa9f6)
  • kit: InputPhoneInternational change Ivory Coast (Costa de Marfil) phone pattern (#4209) (eb4252e)
  • kit: InputPhoneInternational change Cameroon phone pattern (#4195) (94bed77)
  • kit: correct detect iso code for Kazakhstan when phone number start with +7 (#4217) (0080ac8)

3.24.0 (2023-04-10)

Features

  • addon-doc: add TUI_USE_DEFAULT_NIGHT_THEME token for ignore dark theme styles (#4118) (ef0e160)
  • addon-editor: decompose editor-socket styles (#4104) (17bc204)
  • addon-mobile: TabBar add new component (#4120) (1091098)
  • cdk: Control add new directive (#4127) (6a1ddc4)
  • cdk: Replace add new pipe (#4138) (531e322)
  • cdk: ValueChanges add new directive (#4128) (6c3a293)
  • cdk: add @tuiParentStop animation (#4143) (6576bc0)
  • cdk: clear timeout for tuiForAsync (#4139) (33c6224)
  • cdk: help to tree-shake away the code unneeded for production bundles (#4149) (f5617cf)
  • core: Alert support basic HTML as string` (#4163) (4f5a827)
  • core: Dialog support basic HTML as string (#4159) (013eeac)
  • eslint-plugin: implement no-assert-without-ng-dev-mode rule (#4161) (b91a8dc)
  • kit: InputNumber allow untouched decimal part (#4114) (f005445)
  • kit: Prompt add autofocus on OK button (#4155) (ba19ce0)

Bug Fixes

  • addon-doc: resizer shows NaN during SSR (#4140) (43b49b2)
  • addon-editor: prevent override all paragraph styles inside list (#4115) (9c35f55)
  • cdk: make AbstractTuiControl constructor DI compatible (#4113) (d8b7500)
  • cdk: support autofill values when trigger autofocus on iOS (#4160) (f696de6)
  • core: BreakpointService replay value for new subscribers (#4131) (a2a804a)
  • core: Dialog fix close button appearance (#4141) (b4705c6)
  • core: Scrollbar fix height in Firefox (#4147) (93dad55)
  • kit: ElasticContainer handle nested height transitions (#4146) (543e7f4)
  • kit: File show keyboard focus (#4126) (fd56a5e)
  • kit: Stepper use TuiScrollService instead of scrollIntoView (#4123) (3eef359)
  • kit: use hosts stringify in FilterByInput pipe (#4067) (4762063)

3.23.1 (2023-04-04)

Bug Fixes

  • addon-commerce: Money fix decimal limit in integer part (#4106) (a159447)
  • addon-doc: correct detect Open-source theme (#4098) (aab2bef)
  • cdk: remove protected from constructors (#4100) (68cc663)
  • kit: FieldError work when nested inside control (#4107) (fb7b827)

3.23.0 (2023-04-03)

Features

  • addon-doc: prevent override theme styles when we use own custom night theme (#4070) (1bfacf7)
  • addon-editor: refactor code-block for correct highlight in the future (#4006) (a723cec)
  • addon-editor: use https by default for links in editor (#4068) (1cc2f0a)
  • cdk: AbstractTuiControl add value setter (#4048) (8f726b7)
  • cdk: move tuiDefaultSort from @taiga-ui/addon-table (#4086) (3805fc2)
  • core: BreakpointService add new service (#3806) (6451a66)
  • core: HostedDropdown support custom PositionAccessor directives (#4016) (3224f7f)
  • core: Textfield add unfocused error state (#4083) (88c999f)
  • core: Tooltip close on click (#4013) (31a5f10)
  • core: increase space between textfield icons (#4012) (4770a98)
  • kit: Multiselect add tag validator (#4087) (9530787)
  • kit: support disabledItemHandler in native select, put tuiMultiSelectGroup inside native multiselect (#4065) (85cb74b)

Bug Fixes

  • addon-editor: compatibility with legacy html model of previous versions (#4018) (b9bfffe)
  • cdk: correct extraction of id for processing in svg (#4049) (e6b67c0)
  • cdk: remove protected from abstract classes for DI (#4027) (1bbdb79)
  • core: Error fix animation inside Expand (#4082) (fba32fc)
  • core: Link delete wrong icon opacity (#4069) (174c02e)
  • core: PrimitiveTextfield don't show decoration when placeholder is present (#4071) (ae07996)
  • core: remove extra whitespace before content (#4092) (fd47bc6)
  • kit: InputSlider broken disabled state (#4031) (f21ddc7)
  • kit: Stepper - add markForCheck on activate step (#4009) (033fd52)
  • kit: Tag fix padding (#4074) (030aa94)
  • kit: Tree fix programmatic control (#4051) (60d94d5)
  • kit: add missing dependency @ng-web-apis/resize-observer (#4011) (4bb7d81)
  • schematics: case sensitivity in template from let-* instruction not preserved after parsing (#4091) (9010fc9)

3.22.0 (2023-03-27)

Features

  • addon-doc: add TUI_DOC_MAP_PAGES for cached map pages (#3932) (9c227e0)
  • addon-doc: add TUI_DOC_URL_STATE_HANDLER for override URL tree segments in history (#3955) (a175c81)
  • addon-doc: support icon for code editor button (#3933) (6ce8572)
  • addon-editor: improve styles for details component (#4000) (ab5342b)
  • addon-editor: support custom full color picker (#3748) (aefb518)
  • kit: InputFiles customize content (#3995) (c70ccfe)
  • kit: MultiSelect add ability to use native dropdown on mobile (#3983) (35b86e0)

Bug Fixes

  • addon-editor: overflow tui-editor-socket only inside tui-editor (#4003) (d20b0e7)
  • addon-editor: trigger updateValueAndValidity after focus/blur events in tui-editor (#3968) (6af090b)
  • addon-mobile: Sheet disable scroll snap for Firefox (#3946) (411a58a)
  • cdk: Resizer leave irrelevant dimensions untouched (#4004) (c691390)
  • cdk: correct extraction of id for processing in svg (#3965) (28190fa)
  • core: HintManual fix initial state (#3956) (091ed25)
  • core: HostedDropdown properly detect size in case of custom host (#3957) (a7f1f8f)
  • core: fix Hint position on pinch-to-zoom in webkit (#3940) (d512952)
  • core: Google Chrome fires keydown event when form autocomplete (#3964) (3444080)
  • core: increase default font size from 15px to 16px to remove iOS zoom (#3994) (75461d4)
  • kit: InputTag remove trailing comma for non editable mode (#3980) (83f0305)
  • kit: align for multiSelectTexts (#3978) (376c2b9)
  • kit: align placeholder (#3999) (872919e)

3.21.0 (2023-03-20)

Features

Bug Fixes

  • addon-charts: dot don't shrink to fit own width for legend-item (#3905) (4109764)
  • addon-commerce: emulate focus on iOS by tuiAutoFocus (#3799) (57b263d)
  • addon-editor: dispatch ImageNode in viewModel (#3872) (89869ef)
  • cdk: tuiIfMap add operator (#3920) (4ef2de6)
  • cdk: correct safari detection (#3855) (ee474b8)
  • cdk: improve type annotation for tuiForAsync (#3767) (731c8bf)
  • core: Dialog fix dismissible property (#3848) (ea4730f)
  • core: Textarea fix line breaks in disabled/readonly state (#3833) (301a505)
  • core: escape event doesn't work in Safari (#3751) (32774b2)
  • core: set text input mode for iOS devices when use negative values (#3899) (8797bea)
  • kit: InputCount fix formatting, fix cutting by min value, use InputNumber inside (#3824) (fc96c86)
  • kit: InputPhoneInternational change Mauritius phone pattern (#3901) (47eb6ae)
  • kit: InputTag, Multiselect fix placeholder (#3832) (75d4b6e)
  • kit: InputTime fix wrong pseudofocus state (#3896) (dea3de7)
  • kit: use ellipsis for label in pdf-viewer when overflow text (#3845) (dd308ac)
  • kit: use wrap for non-breaking string in line-clamp (#3876) (68169bf)

3.20.0 (2023-03-07)

Features

  • kit: InputDate add ability to use native date picker on mobile (#3790) (99a25b1)

Bug Fixes

  • cdk: schematics fix global-styles migration (#3797) (21cc5fa)
  • core: Hint/Dropdown fix directives order mattering (#3726) (263c713)
  • kit: TabsWithMore sync max index on active index change (#3747) (6af42b3)

3.19.0 (2023-02-21)

Features

Bug Fixes

  • addon-editor: do not inherit previous text style for heading (#3695) (91949f9)
  • cdk: correct schematics' messages (#3734) (4452896)
  • i18n: correct translate for indent/outdent (#3711) (f7e2357)
  • kit: InputPhoneInternational after changing country the mask does not render (#3596) (0f86ec9)
  • kit: TabsWithMore properly calculate overflow (#3697) (da6fde0)
  • kit: set pointer-events: none by readonly state for checkbox (#3712) (a12f1fc)

3.18.0 (2023-02-15)

Features

  • addon-editor: add a little bit space between top and bottom in editor (#3647) (c105795)
  • addon-editor: customize css classes for font-tool in toolbar (#3662) (ef5398b)
  • addon-editor: support drop/paste event for resizable (#3646) (7e446bd)
  • addon-editor: support focus extension (#3649) (be04427)
  • core: Dialog allow closing confirmation (#3638) (7ac0c1e)
  • core: Tooltip remove delay on click (#3502) (d6ed9e0)
  • core: TUI_VIEWPORT add new token (#3617) (a0093a0)
  • core: support options for dropdown-hover directive (#3643) (241616b)
  • icons: FeatherIcons add full icon pack (#3577) (19ea759)
  • styles: remove legacy browser clearfix (#3639) (191b0ab)

Bug Fixes

  • addon-doc: change activeItemIndex from NaN to 0 (#3660) (6f7f31d)
  • addon-editor: pin dependencies (#3652) (eda6a37)
  • addon-editor: support Drag and Drop for resizable images (#3654) (0cd3c2f)
  • addon-editor: use imageEditor extension instead of image for copy-paste (#3680) (f311845)
  • cdk: support redefine properties for parent class (#3618) (a7a5bee)

3.17.0 (2023-02-07)

Features

  • addon-commerce: add tuiGetCurrencyByCode (#3563) (f9982ef)
  • addon-editor: add Iframe extension (#3520) (778f678)
  • addon-editor: support audio/video tag in editor (#3585) (5f65b72)
  • core: introduce new font variables (#3518) (3ae2572)
  • eslint-plugin: add strict-doc-example-extensions rule (#3534) (8e5efbf)
  • kit: ElasticContainer add new component (#3492) (3e9a53c)
  • kit: support customization for rating component (#3556) (6f9b7d9)

Bug Fixes

  • addon-doc: prevent convert invalid number to NaN (#3528) (6e259f4)
  • addon-editor: explicit provide @tiptap/extension-blockquote (#3609) (ed878e6)
  • addon-editor: prevent recursive overwriting value (#3567) (045af4c)
  • addon-mobile: wait before update viewport dimension (#3536) (c2cf685)
  • cdk: Schematics add tuiDropdownContext migration (#3558) (a2c3ce8)
  • cdk: schematics fix require() of ES modules error (#3569) (941039b)
  • core: DropdownContext fix closing (ng14) (#3511) (5f34896)
  • core: DropdownHover properly reflect state for HostedDropdown (#3507) (78b8e92)
  • core: TUI_DIALOG_CLOSE_STREAM event targets (#3541) (11c6b7c)
  • core: visible incorrect initial position from TuiDropdownComponent & TuiHintComponent without animation & ngZoneEventCoalescing (#3529) (e570eab)
  • kit: Carousel fix drag to next slide (#3583) (92f5373)
  • kit: use TUI_CHECKBOX_OPTIONS/TUI_RADIO_OPTIONS for checkbox/radio-labeled (#3555) (1f0e337)

3.16.0 (2023-01-24)

Features

  • tslib should be a transitive dependency from @taiga/cdk (#3430) (abc5323)
  • addon-editor: add @tiptap/extension-youtube (#3481) (a1efcf0)
  • addon-mobile: improve typing for tuiRipple (#3379) (0d9197e)
  • addon-table: rename icons tuiIconSortDown/tuiIconSortUp to tuiIconSortAscending/Descending (#3443) (2dc71da)
  • cdk: drop ~ imports for all .less files (#3484) (e1607d7)
  • compat with rxjs 7.x and 8.x-alpha (#3428) (0804b74)
  • eslint-plugin: add no-typeof rule (#3449) (c4e82fa)
  • kit: Multiselect add max number of rows for expandable mode (#3388) (e3bcca0)
  • kit: provide custom formatSize handler in TuiFileComponent (#3483) (fb9d0cd)
  • kit: support override padding for items in carousel (#3462) (a39fae9)

Bug Fixes

  • addon-charts: LineDaysChart fix hint circle not disappearing (#3486) (caa5f9a)
  • addon-doc: convert number value to string by documentationPropertyType (#3439) (90165de)
  • addon-doc: preserve whitespace between links (#3441) (24b76e0)
  • cdk: Schematics add missing moduleSpecifier (#3468) (250e843)
  • core: remove quotes inside url(*) function in fonts.less (#3469) (592ad35)
  • core: top border of tuiTable first row's td is not visible (#3454) (1a39ed1)
  • core: use nowrap for content in value-decoration (#3496) (4b20993)
  • kit: InputSlider not working border-bottom-left-radius for slider (Firefox) (#3494) (514374b)
  • kit: InputSlider wrong slider's width in Firefox (#3488) (c7fe7e1)
  • kit: InputTag fix overflow (#3397) (4e88d8e)
  • kit: MultiSelect fix dropdown for various updateOn options (#3479) (554c519)
  • kit: Multiselect fix scrolling to end (#3493) (d320900)
  • kit: Slider has wrong height of the progress in Firefox (#3497) (dbd2059)
  • kit: Tabs can't detect active tab during SSR (#3395) (cbc96ae)
  • kit: Tabs SSR-error TypeError: Cannot read properties of undefined (reading 'type') (#3391) (9fb85db)
  • kit: add missing TUI_COUNTRIES_MASKS for New Caledonia (#3409) (29bf460)
  • kit: fix TUI_COUNTRIES_MASKS of French Polynesia (#3435) (926bb66)
  • kit: support updateOn of blur and submit types for multi-select component (#3398) (0a2daff)
  • kit: update statically HostBinding in line-clamp (#3394) (3835043)
  • kit: use new-password as lucky solution for disable autofill of input elements (#3389) (9458439)

3.15.0 (2022-12-30)

Features

  • addon-doc: add TUI_DOC_EXCLUDED_PROPERTIES token to exclude inherited props (#3267) (07d0aac)
  • addon-editor: support hilite groups (#3283) (c632052)
  • addon-table: add items to TUI_TABLE_PAGINATION_OPTIONS token (#3276) (5dbdae0)
  • cdk: Schematics add root path option (#3274) (00a0e4d)
  • core: tuiDropdownSidedOffset add new input (#3345) (0215211)
  • core: dynamic switch view of calendar when value changes (#3337) (bc05066)
  • core: replace TUI_DROPDOWN_OFFSET with injection token (#3141) (a126af0)
  • kit: InputTag add max number of rows for expandable mode (#3339) (82d2679)
  • kit: add showDelete input prop for TuiFileComponent (#3342) (67c40f3)
  • kit: support empty value in InputCount (#3317) (a1e112b)

Bug Fixes

  • addon-table: export TuiTablePagination (#3331) (e93cda3)
  • core: DropdownContext fix nested dropdowns (#3288) (6fca3d4)
  • core: fix overlapping prefix and value when resizing textfield (#3316) (97999e6)
  • kit: Accordion fix incorrectly focusing item (#3289) (a81b132)
  • kit: NativeSelect fix readonly state (#3347) (ab9a266)
  • kit: fix reopening nested dropdown (#3263) (f08f1aa)
  • testing: skip unavailable cell for calendar (#3334) (fe80197)

3.14.0 (2022-12-19)

Features

  • cdk: Resizer add new directive (#3248) (121e977)
  • cdk: add --tui-backdrop variable for dialog overlay (#3251) (ebe2d80)
  • core: TextfieldController add prefix, postfix and filler (#3188) (75276fb)
  • kit: ItemsWithMore add new component (#3230) (de63d7b)
  • kit: SortCountries add pipe for InputPhoneInternational (#3257) (ffb6cd1)
  • kit: TextArea support s size, fix m font and padding (#3242) (cdb9c05)

Bug Fixes

  • cdk: share a single subscription to the underlying source observable between multiple subscribers (#3174) (6ee6f50)
  • kit: File fix background (#3247) (9300260)
  • schematics: exclude popular hidden directories (#3252) (6ea575e)

3.13.0 (2022-12-12)

Features

Bug Fixes

  • addon-tablebars: fixed close button in table bar (#3184) (bf5d6bd)
  • addon-table: don't update direction order when updating sorter programmatically (#3196) (0197d56)
  • core: DataList fix default size (#3217) (9ab7a53)
  • core: Dropdown fix change detection inside dialogs (#3200) (74df80d)
  • i18n: fix dutch translations for multiSelectTexts (#3211) (41cb92e)
  • kit: Tiles fix handle inside Shadow DOM (#3216) (35e5399)

3.12.1 (2022-12-08)

Bug Fixes

  • addon-commerce: truncate float values without rounding (#3176) (70e6887)
  • i18n: fix french TUI_COUNTRIES_MASKS should accept numbers without leading 0 (#3191) (11ee5ed)
  • kit: InputFiles fix style encapsulation issue (#3194) (cd907c0)

3.12.0 (2022-12-05)

Features

  • cdk: Schematics migration multiple projects (#3144) (cf25f6a)
  • cdk: support SafeHtml input value in tui-svg (#3166) (aad787b)
  • kit: avatar now accepts SafeResourceUrl as avatarUrl (#3149) (d4bdf64)

Bug Fixes

  • addon-charts: Bar, BarSet fix color getter (#3148) (e7c517c)
  • addon-editor: allow paste base64 image (#3138) (4222293)
  • addon-table: Reorder fix wrong order when toggling visibility (#3145) (0e7eb9b)
  • cdk: add tuiControlValue to schematic (#3137) (465f834)
  • kit: InputPhone cut value by max phone length (#3160) (67d80fc)
  • kit: Range broken alignment + artifact line before track (#3136) (17dd30b)
  • kit: Tiles remove binding with JS to allow media query control (#3164) (91e9f5f)
  • kit: Tiles switch to CSS order to prevent DOM redraw (#3170) (e90da1d)
  • kit: Add missing TUI_COUNTRIES_MASKS for Overseas France (#3112) (8c2a1c9)
  • kit: fixed label text align for input files (#3156) (699d473)

3.11.0 (2022-11-28)

Features

Bug Fixes

  • addon-charts: remove location origin from mask (#3125) (eaaa1fa)
  • core: Dropdown fix direction set with binding (#3084) (866675e)
  • i18n: fix vietnamese (#3115) (9ae15c7)
  • kit: Input fix mask (#3107) (9d721e1)
  • kit: Stepper fix gap according to design spec (#3095) (aafd26e)
  • kit: Stepper scroll to active step when activeItemIndex changes (#3080) (235100e)
  • kit: correct default active month based on min/max (#3092) (e1668e7)

3.10.0 (2022-11-16)

Features

  • addon-editor: improve ux for edit links (#3008) (b432f04)
  • addon-editor: support attach files (#3056) (7a3fbad)
  • addon-editor: support nested counters in ordered list (#3012) (1fc6ee6)
  • addon-editor: upgrade all tiptap dependencies (#3001) (c0ba4e3)
  • cdk: implement tuiIsPresent pipe (#3002) (db4a29b)
  • core: DataList add size input, deprecate size for Option (#3071) (765ea01)
  • core: HostedDropdown add sided input and close method to context (#3060) (60bd0db)
  • core: change underline color for today cell in calendar (#3037) (331158a)
  • testing: accordion harness test (#3018) (5905545)
  • testing: avatar harness test (#3019) (970e1d0)

Bug Fixes

  • addon-commerce: InputExpire fix translation in safari (#3043) (1a258c5)
  • addon-commerce: fix safari expire autofill (#3015) (c2aac4b)
  • addon-doc: scroll to last element in DOM if there are several (#3040) (883db38)
  • addon-editor: support long words inside bulleted or ordered list (#3038) (c93ae27)
  • addon-editor: support write simple text after marked link (#3021) (a2f0123)
  • core: Dialog fix padding (#3009) (0a68461)
  • core: hide autofill button for Safari (#3061) (27a6aa2)
  • eslint-plugin: broken no-deep-imports on Windows-OS (#3053) (a3451c2)
  • i18n: fix french translations (#3017) (2afc420)
  • kit: icon in date-related components occupies space when hidden (#2966) (27c2d79)

3.9.0 (2022-10-31)

Features

  • addon-editor: add anchor extension (#2931) (1e3a22a)
  • cdk: ScrollService support Window (#2955) (ccac3c0)
  • core: DataList update styles (#2949) (3c219c1)
  • kit: Avatar, MarkerIcon synchronize sizes (#2975) (ebb8676)
  • kit: Select add ability to use native select on mobile (#2964) (c909bec)
  • kit: add tokens for customizing different bundled dialogs (#2490) (66e1aca)

Bug Fixes

  • addon-editor: support original order of colors in palette (#2986) (0c869ca)
  • addon-editor: support overflow content of table (#2985) (89af6a9)
  • cdk: add wrapper style migration (#2971) (2f736a1)
  • eslint-plugin: fix incorrect project name search (#2962) (dfbb09e)

3.8.0 (2022-10-24)

Features

  • core: Button add padding customization (#2932) (91c1b81)
  • core: PrimitiveCalendar add ability to change the color of the days (#2904) (3a14454)
  • core: disable smooth scrolling when users have prefers-reduced-motion enabled (#2943) (05027f4)
  • core: update shadows styles (#2933) (37144b5)
  • icons: add tuiIconAnchorLarge (#2944) (1e28581)
  • kit: InputYear add new component (#2919) (214fc30)
  • testing: add harness class for toggle component (#2939) (3dd08ce)

Bug Fixes

  • cdk: schematics always install styles package when migrating (#2922) (52feffd)
  • core: fix notification padding and background color (#2937) (4ef310d)
  • kit: InputTag fix pasting behaviour (#2936) (cd5d309)
  • kit: MarkerIcon only show hover state for interactive elements (#2950) (90da7d5)
  • kit: TextArea fix height for size m (#2952) (e17346d)

3.7.1 (2022-10-18)

Bug Fixes

  • addon-editor: revert some breaking packages (#2920) (48e3597)

3.7.0 (2022-10-18)

Features

  • addon-editor: upgrade @tiptap/* to latest (#2855) (79e14c8)
  • demo: stackblitz starter available via https://taiga-ui.dev/stackblitz (#2907) (71225b0)
  • kit: ProgressBar add :indeterminate-state (#2876) (e311069)
  • kit: Tabs add vertical option (#2862) (a0513c8)
  • testing: add harness tests for tag component (#2746) (fb12283)

Bug Fixes

  • addon-commerce: InputCardGrouped fix wrong offset for card number (#2878) (c387fb2)
  • addon-editor: downgrade @tiptap/extension-table (#2888) (93b0ed6)
  • addon-table: Table don't render column with unspecified template (#2896) (526c40a)
  • core: DataList fix first label padding (#2870) (1988491)
  • core: Hint fix mobile offscreen overflow (#2879) (5d606b3)
  • core: TUI_FIRST_DAY_OF_WEEK ignores DI-hierarchy (#2868) (169cd5c)
  • docs: Typo in the description of the tuiTextfieldMaxLength attribute (#2882) (00ec432)
  • kit: MultiSelect fix sanitizer warnings (#2903) (0356d7d)
  • kit: TextArea add ability to override minHeight when using maxLength (#2899) (7292a70)
  • styles: put tui-island_transparent after tui-island_hoverable (#2910) (833e4de)

Deprecations

  • addon-table: *tuiRow deprecation (use *ngFor + tuiTableSort-pipe) (#2736) (5723e1b)

3.6.0 (2022-10-11)

Features

  • addon-table: add TuiDirectionOrderDirective to sort by order (#2782) (962084a)
  • kit: Avatar add stacking option (#2811) (0264b38)
  • kit: Avatar allow Taiga UI icons (#2824) (cfa5ead)
  • kit: Badge add overflow ellipsis and title (#2806) (02713d6)
  • kit: Carousel allow vertical alignment control (#2814) (36d3c6f)
  • kit: InputDate, InputDateRange, InputDateTime add options DI token for custom icons (#2785) (0fe5d5b)
  • kit: InputMonth, InputMonthRange add options DI token (#2840) (217d670)

Bug Fixes

  • addon-doc: misaligned column fix (#2815) (783f59c)
  • addon-editor: edit link modal shouldn't overlap content (#2803) (7f8643a)
  • addon-editor: normalize h1-h6 heading in editor socket (#2808) (c8ff2d2)
  • addon-editor: removing all !important styles (#2798) (a59afe8)
  • addon-editor: support nested ordered list inside a bullet list (#2805) (340ebdc)
  • addon-editor: use starterKit only from custom extension (#2845) (98311f8)
  • cdk: Obscured fix for SSR (#2835) (6b69efb)
  • cdk: schematics error Cannot read property 'getInitializer' of undefined (#2828) (8d5f40b)
  • kit: MultiSelect fix overflow issues (#2847) (372410e)
  • kit: RadioLabeled fix disabled label style (#2842) (001c0ad)
  • styles: move required styles from styles package to tui-root (#2854) (033960d)
  • styles: pseudo elements :after aren't removed in Safari 16 (#2825) (fdab37a)

3.5.0 (2022-10-03)

Features

  • addon-charts: BarSet add label (#2780) (d4f4ce0)
  • addon-commerce: InputCard extend custom icon type to PolymorpheusContent (#2788) (b8eff54)
  • core: Dialog allow Default change detection strategy to work (#2762) (f71ed71)
  • kit: InputTime add checkmark near selected time (#2763) (75be9bc)

Bug Fixes

  • addon-charts: make hint properties dynamic (#2774) (0a7a068)
  • addon-commerce: show caret color when filling in input card group value (#2794) (aae0212)
  • addon-editor: add missing starterkit dependencies (#2764) (3d017b6)
  • core: Expand return tuiExpandContent-directive (#2753) (0027332)
  • kit: InputNumber introduce safe integers for min/max props (#2781) (27f7c86)

3.4.0 (2022-09-27)

Features

  • testing: add component harness test for primitive-textfield component (#2584) (40e2a91)
  • testing: add harness for island (#2727) (f938d49)

Bug Fixes

  • addon-editor: add deps for starter-kit (#2757) (8c07868)
  • cdk: schematics add Node.js < 16-support (#2744) (69d20d5)
  • core: Hint fix offscreen position on small devices (#2749) (e249a54)
  • core: PrimitiveTextfield drop wrong text-overflow: ellipsis (horizontal scroll bug) (#2733) (2ddc249)
  • demo: Stackblitz broken styles (#2747) (1bf9e2d)
  • eslint-plugin: no-deep-imports add Windows-OS support (#2741) (e54e3de)

3.3.0 (2022-09-16)

Features

  • eslint-plugin: new no-deep-imports-rule (#2666) (467420e)
  • eslint-plugin: new prefer-inject-decorator-rule (#2688) (3105204)

Bug Fixes

  • addon-table: support partial objects (#2722) (550b11a)
  • core: styles sync .scss-files with .less-files (#2717) (1549898)
  • kit: InputFlies new value of i18n-token TUI_INPUT_FILE_TEXTS triggers text changes (#2711) (fa4e1e1)
  • kit: InputPhoneInternational extend country masks for Croatia and Bosnia (#2713) (d26b3cb)

3.2.0 (2022-09-12)

Features

  • eslint-plugin: new injection-token-description-rule (#2661) (3a30d5b)
  • kit: InputDateRange navigate months in sync, cancel unfinished range on esc (#2647) (14f2907)

Bug Fixes

  • addon-editor: using editor-socket inside editor to fix editor styles (#2631) (68b0acb)
  • addon-table: Type string is not assignable to type keyof T (#2649) (bb6d824)
  • cdk: schematics migration 3.x Error: Cannot determine project target configuration (#2669) (eba43c0)
  • core: support text-overflow in tuiTextfield (#2657) (9b72134)
  • demo: make Stackblitz to be compatible with Taiga UI 3.0 (#2636) (5130208)

3.1.0 (2022-09-07)

Features

Bug Fixes

  • add compatibility with TypeScript 4.8 (#2608) (42f8d91)
  • addon-commerce: InputCardGrouped fix dropdown width (#2616) (4aa5026)
  • addon-table: ThGroup fix columns updating (#2602) (1de7c24)
  • cdk: parse5 & ng-morph move dependencies => optionalDependencies (#2604) (8a6d3a8)
  • core: fix dialog header type (#2559) (36d0aa4)
  • kit: Carousel reset autoscroll timer when index changes (#2614) (4c1b958)
  • kit: InputNumber fix positive min/negative max clipping (#2575) (87b13f7)

3.0.1 (2022-09-01)

Bug Fixes

  • cdk: schematics fix 3.0-migration for tuiTextfieldInputMode (#2544) (9f8fd3d)
  • core: DropdownContext close previous dropdown after new one is opened (#2535) (ae45123)

3.0.0 (2022-08-30)

⚠ BREAKING CHANGES

  • Update to Angular 12 (#2080, #2097, #2110). Enable Ivy by default (#2076). Drop legacy View Engine-support.
  • Migrate to Polymorpheus 4.x.x (#2165).
  • Update supported browser versions. Drop support of legacy not-chromium Edge (EdgeHTML) (#2318). Bump supported Safari to 12.1+ (#2391).
  • All exported entities without tui-prefix was renamed to the same one with prefix: functions, constants, pipes, classes, etc.
  • styles: move all global styles from @taiga-ui/core to new optional package @taiga-ui/styles (#2320). Delete tui-palette.less (data-tui-background and data-tui-color global states) (#2473).
  • core: Dropdown refactor dropdowns completely (#2389).
  • kit: remove legacy InputFile component (#2087). Use new InputFiles component instead.
  • addon-editor: replace legacy Editor with new one based on popular open-source solution TipTap.
  • core: Hint support 12 directions (#2256). Add context input (#2273). Add new directive HintDescribe (#2495). HintController remove separate module (move inside TuiHintModule) (#2484).
  • core: TuiTextfieldController delete tuiTextfieldAutocomplete, tuiTextfieldExampleText, tuiTextfieldInputMode, tuiTextfieldMaxLength, tuiTextfieldType (#2410) in favor of native input alternatives. Allow passing icons at both sides simultaneously in textfield components (#2037).
  • kit: Slider | InputSlider | Range | InputRange drop all deprecated API (#2200, #2207, #2215, #2243). Use strict version of TuiKeySteps (#2220). Delete legacy <tui-slider /> (#2184).
  • kit: Action new selector button[tuiAction], a[tuiAction] (#2479). Better customization + new API (#2505)
  • kit: Stepper rename state input (=> stepState) to avoid collision with routerLink (#2437).
  • core: remove tuiExpandContent directive (#2501)
  • kit: DataListDropdownManager move into separate module (#2317)
  • cdk: Let directive can emit null (#2496)
  • cdk: remove deprecated setNativeFocused,tuiCustomEvents, tuiPadStart, getClosestElement, fallbackValue (#2074, #2276). Use native alternatives.
  • core: tuiFormatNumber(value, configs) new function signature (#2309)
  • cdk: tuiGetClosestFocusableElement(configs) new function signature (#2436)
  • core: new names of css breakpoints (#2393).
  • core: remove deprecated pluralize (#2222). Use Angular built-in I18nPluralPipe.
  • core: move fonts to separate file taiga-ui-fonts.less (#2132)
  • Replace deprecated directives (*tuiTab, *tuiBreadcrumb,[tuiToolbarTool]) with universal tuiItem-directive (#2069)
  • Move all color-converter utils (addon-editor / addon-doc => cdk) (#2280)
  • Remove tui-wrapper, tui-group, table-mode, field-error component, tui-breadcrumb items (#2121).
  • kit: remove deprecated TUI_MOBILE_AWARE (#2099).
  • core: AlertComponent use new context (#2362)
  • cdk: PortalService switch to using PolymorpheusComponent
  • addon-commerce, addon-chart: remove deprecated enums (#2095)
  • remove deprecated core-enums, TuiColor, colorFallback, DEFAULT_COLORS, TuiColorHandler (#2158)
  • remove date-time related deprecations, EMPTY_VALIDATOR (#2164)
  • remove deprecated properties from AbstractTuiInteractive (#2124)
  • remove autofill enums (#2500).

Migration guide

This release introduces a lot of breaking changes.
Most of them can be solved automatically with the following command:

ng update @taiga-ui/cdk

Troubleshooting:

  • Npm 7 has a known issue. If you face "Conflicting peer dependency"-error, try the following workaround:
    ng update @taiga-ui/cdk --force.
  • If you face any other issues, try to update all Taiga UI's packages manually.
    Then check that node_modules/@taiga-ui/cdk/package.json contains 3.x.x-version.
    After all, run ng update @taiga-ui/cdk --migrate-only --from=2 --to=3.
  • If any problem still persists, please, create an issue.

2.x CHANGELOG...