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

Package detail

@taiga-ui/addon-editor

tinkoff1.4kApache-2.0deprecated3.35.0TypeScript support: included

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

Rich text editor extension package for Taiga UI

angular, component, wysiwyg, rich, text, editor

readme

taiga ui logo Taiga UI

npm version codecov All packages CI Deploy Downloads per month Discord angular-open-source-starter Codeflow

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

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.

Status

Version Status Latest tag (npm)
v3.x v3 npm version
v2.x v2 v2

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.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...