Full Code of NG-ZORRO/ng-zorro-antd for AI

master 5a2d1be7f493 cached
3436 files
8.4 MB
2.4M tokens
6216 symbols
1 requests
Download .txt
Showing preview only (9,448K chars total). Download the full file or copy to clipboard to get everything.
Repository: NG-ZORRO/ng-zorro-antd
Branch: master
Commit: 5a2d1be7f493
Files: 3436
Total size: 8.4 MB

Directory structure:
gitextract_6xk_ppwk/

├── .claude/
│   ├── .mcp.json
│   ├── CLAUDE.md
│   ├── DEVELOPMENT.md
│   ├── DOCUMENTATION.md
│   ├── NG-ZORRO.md
│   └── TESTING.md
├── .cursor/
│   ├── mcp.json
│   └── rules/
│       └── cursor.mdc
├── .editorconfig
├── .gemini/
│   ├── GEMINI.md
│   └── settings.json
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── ISSUE_TEMPLATE/
│   │   └── config.yml
│   ├── ISSUE_TEMPLATE.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── auto_assign.yml
│   ├── copilot-instructions.md
│   ├── lock.yml
│   ├── no-response.yml
│   ├── nz-boot.yml
│   ├── semantic.yml
│   └── workflows/
│       └── sync-styles.yml
├── .gitignore
├── .husky/
│   ├── .gitignore
│   ├── commit-msg
│   └── pre-commit
├── .junie/
│   ├── guidelines.md
│   └── mcp.json
├── .lintstagedrc
├── .npmrc
├── .nvmrc
├── .prettierignore
├── .prettierrc.js
├── .stylelintrc.json
├── .vscode/
│   └── mcp.json
├── .windsurf/
│   └── rules/
│       └── guidelines.md
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README-zh_CN.md
├── README.md
├── angular.json
├── azure-pipelines.yml
├── build-config.js
├── commitlint.config.js
├── components/
│   ├── affix/
│   │   ├── affix.component.ts
│   │   ├── affix.module.ts
│   │   ├── affix.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── on-change.md
│   │   │   ├── on-change.ts
│   │   │   ├── target.md
│   │   │   └── target.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── respond-events.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── patch.less
│   │   └── utils.ts
│   ├── alert/
│   │   ├── alert-marquee.component.ts
│   │   ├── alert-marquee.spec.ts
│   │   ├── alert.component.ts
│   │   ├── alert.module.ts
│   │   ├── alert.spec.ts
│   │   ├── demo/
│   │   │   ├── action.md
│   │   │   ├── action.ts
│   │   │   ├── banner.md
│   │   │   ├── banner.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── closable.md
│   │   │   ├── closable.ts
│   │   │   ├── close-text.md
│   │   │   ├── close-text.ts
│   │   │   ├── custom-icon.md
│   │   │   ├── custom-icon.ts
│   │   │   ├── description.md
│   │   │   ├── description.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── loop-banner.md
│   │   │   ├── loop-banner.ts
│   │   │   ├── style.md
│   │   │   └── style.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── anchor/
│   │   ├── anchor-link.component.ts
│   │   ├── anchor.component.ts
│   │   ├── anchor.module.ts
│   │   ├── anchor.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── customize-highlight.md
│   │   │   ├── customize-highlight.ts
│   │   │   ├── horizontal-anchor.md
│   │   │   ├── horizontal-anchor.ts
│   │   │   ├── on-change.md
│   │   │   ├── on-change.ts
│   │   │   ├── on-click.md
│   │   │   ├── on-click.ts
│   │   │   ├── static.md
│   │   │   ├── static.ts
│   │   │   ├── target-offset.md
│   │   │   └── target-offset.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── util.ts
│   ├── auto-complete/
│   │   ├── autocomplete-optgroup.component.ts
│   │   ├── autocomplete-option.component.ts
│   │   ├── autocomplete-trigger.directive.ts
│   │   ├── autocomplete.component.ts
│   │   ├── autocomplete.module.ts
│   │   ├── autocomplete.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── certain-category.md
│   │   │   ├── certain-category.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── non-case-sensitive.md
│   │   │   ├── non-case-sensitive.ts
│   │   │   ├── object-value.md
│   │   │   ├── object-value.ts
│   │   │   ├── options.md
│   │   │   ├── options.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── uncertain-category.md
│   │   │   ├── uncertain-category.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── error.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── patch.less
│   ├── avatar/
│   │   ├── avatar-group.component.ts
│   │   ├── avatar.component.ts
│   │   ├── avatar.module.ts
│   │   ├── avatar.spec.ts
│   │   ├── demo/
│   │   │   ├── badge.md
│   │   │   ├── badge.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── group.md
│   │   │   ├── group.ts
│   │   │   ├── type.md
│   │   │   └── type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── group.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── badge/
│   │   ├── badge-sup.component.ts
│   │   ├── badge.component.ts
│   │   ├── badge.module.ts
│   │   ├── badge.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── colorful.md
│   │   │   ├── colorful.ts
│   │   │   ├── dot.md
│   │   │   ├── dot.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── link.md
│   │   │   ├── link.ts
│   │   │   ├── no-wrapper.md
│   │   │   ├── no-wrapper.ts
│   │   │   ├── offset.md
│   │   │   ├── offset.ts
│   │   │   ├── overflow.md
│   │   │   ├── overflow.ts
│   │   │   ├── ribbon.md
│   │   │   ├── ribbon.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   └── status.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── preset-colors.ts
│   │   ├── public-api.ts
│   │   ├── ribbon.component.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   ├── ribbon.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── breadcrumb/
│   │   ├── breadcrumb-item.component.ts
│   │   ├── breadcrumb-separator.component.ts
│   │   ├── breadcrumb.component.ts
│   │   ├── breadcrumb.module.ts
│   │   ├── breadcrumb.spec.ts
│   │   ├── breadcrumb.ts
│   │   ├── demo/
│   │   │   ├── auto.md
│   │   │   ├── auto.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── dropdown.md
│   │   │   ├── dropdown.ts
│   │   │   ├── router.md
│   │   │   ├── router.ts
│   │   │   ├── separator-independent.md
│   │   │   ├── separator-independent.ts
│   │   │   ├── separator.md
│   │   │   ├── separator.ts
│   │   │   ├── with-icon.md
│   │   │   └── with-icon.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── button/
│   │   ├── button.component.ts
│   │   ├── button.module.ts
│   │   ├── button.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── block.md
│   │   │   ├── block.ts
│   │   │   ├── danger.md
│   │   │   ├── danger.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── ghost.md
│   │   │   ├── ghost.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── size.md
│   │   │   └── size.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── mixin.less
│   │       ├── rtl.less
│   │       └── space-compact.less
│   ├── calendar/
│   │   ├── calendar-cells.ts
│   │   ├── calendar-header.component.ts
│   │   ├── calendar-header.spec.ts
│   │   ├── calendar.component.ts
│   │   ├── calendar.module.ts
│   │   ├── calendar.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── card.md
│   │   │   ├── card.ts
│   │   │   ├── customize-header.md
│   │   │   ├── customize-header.ts
│   │   │   ├── notice-calendar.md
│   │   │   ├── notice-calendar.ts
│   │   │   ├── select.md
│   │   │   └── select.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── rtl.less
│   ├── card/
│   │   ├── card-grid.directive.ts
│   │   ├── card-meta.component.ts
│   │   ├── card-tab.component.ts
│   │   ├── card.component.ts
│   │   ├── card.module.ts
│   │   ├── card.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── border-less.md
│   │   │   ├── border-less.ts
│   │   │   ├── flexible-content.md
│   │   │   ├── flexible-content.ts
│   │   │   ├── grid-card.md
│   │   │   ├── grid-card.ts
│   │   │   ├── in-column.md
│   │   │   ├── in-column.ts
│   │   │   ├── inner.md
│   │   │   ├── inner.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── meta.md
│   │   │   ├── meta.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── tabs.md
│   │   │   └── tabs.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── size.less
│   ├── carousel/
│   │   ├── carousel-content.directive.ts
│   │   ├── carousel.component.ts
│   │   ├── carousel.module.ts
│   │   ├── carousel.spec.ts
│   │   ├── demo/
│   │   │   ├── arrow.md
│   │   │   ├── arrow.ts
│   │   │   ├── autoplay.md
│   │   │   ├── autoplay.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── fade.md
│   │   │   ├── fade.ts
│   │   │   ├── loop.md
│   │   │   ├── loop.ts
│   │   │   ├── position.md
│   │   │   └── position.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── strategies/
│   │   │   ├── base-strategy.ts
│   │   │   ├── experimental/
│   │   │   │   ├── flip-strategy.ts
│   │   │   │   └── transform-no-loop-strategy.ts
│   │   │   ├── opacity-strategy.ts
│   │   │   └── transform-strategy.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── cascader/
│   │   ├── cascader-option.component.ts
│   │   ├── cascader-tree.service.ts
│   │   ├── cascader.component.ts
│   │   ├── cascader.module.ts
│   │   ├── cascader.service.ts
│   │   ├── cascader.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── change-on-function.md
│   │   │   ├── change-on-function.ts
│   │   │   ├── change-on-select.md
│   │   │   ├── change-on-select.ts
│   │   │   ├── custom-field-names.md
│   │   │   ├── custom-field-names.ts
│   │   │   ├── custom-render.md
│   │   │   ├── custom-render.ts
│   │   │   ├── custom-template.md
│   │   │   ├── custom-template.ts
│   │   │   ├── default-value-and-async-options.md
│   │   │   ├── default-value-and-async-options.ts
│   │   │   ├── default-value-and-lazy-load.md
│   │   │   ├── default-value-and-lazy-load.ts
│   │   │   ├── default-value.md
│   │   │   ├── default-value.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── hover.md
│   │   │   ├── hover.ts
│   │   │   ├── lazy.md
│   │   │   ├── lazy.ts
│   │   │   ├── modal.md
│   │   │   ├── modal.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── open.md
│   │   │   ├── open.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-and-suffix.md
│   │   │   ├── prefix-and-suffix.ts
│   │   │   ├── reactive-form.md
│   │   │   ├── reactive-form.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── trigger-action.md
│   │   │   ├── trigger-action.ts
│   │   │   ├── trigger.md
│   │   │   ├── trigger.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── typings.ts
│   │   └── utils.ts
│   ├── cdk/
│   │   ├── overflow/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── overflow-container.component.ts
│   │   │   ├── overflow-item.directive.ts
│   │   │   ├── overflow-rest.directive.ts
│   │   │   ├── overflow-suffix.directive.ts
│   │   │   ├── overflow.module.ts
│   │   │   └── public-api.ts
│   │   └── resize-observer/
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── public-api.ts
│   │       ├── resize-observer.directive.ts
│   │       ├── resize-observer.module.ts
│   │       ├── resize-observer.service.ts
│   │       └── resize-observer.spec.ts
│   ├── check-list/
│   │   ├── check-list-button.component.ts
│   │   ├── check-list-content.component.ts
│   │   ├── check-list.component.spec.ts
│   │   ├── check-list.component.ts
│   │   ├── check-list.module.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom.md
│   │   │   └── custom.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── checkbox/
│   │   ├── checkbox-group.component.ts
│   │   ├── checkbox-group.spec.ts
│   │   ├── checkbox.component.ts
│   │   ├── checkbox.module.ts
│   │   ├── checkbox.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── check-all.md
│   │   │   ├── check-all.ts
│   │   │   ├── controller.md
│   │   │   ├── controller.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── group.md
│   │   │   ├── group.ts
│   │   │   ├── layout.md
│   │   │   └── layout.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── tokens.ts
│   ├── code-editor/
│   │   ├── code-editor.component.ts
│   │   ├── code-editor.module.ts
│   │   ├── code-editor.service.ts
│   │   ├── code-editor.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── complex.md
│   │   │   ├── complex.ts
│   │   │   ├── config.md
│   │   │   ├── config.ts
│   │   │   ├── diff.md
│   │   │   ├── diff.ts
│   │   │   ├── full-control.md
│   │   │   └── full-control.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── collapse/
│   │   ├── collapse-panel.component.ts
│   │   ├── collapse.component.ts
│   │   ├── collapse.module.ts
│   │   ├── collapse.spec.ts
│   │   ├── demo/
│   │   │   ├── accordion.md
│   │   │   ├── accordion.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── borderless.md
│   │   │   ├── borderless.ts
│   │   │   ├── collapsible.md
│   │   │   ├── collapsible.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── extra.md
│   │   │   ├── extra.ts
│   │   │   ├── ghost.md
│   │   │   ├── ghost.ts
│   │   │   ├── mix.md
│   │   │   ├── mix.ts
│   │   │   ├── noarrow.md
│   │   │   ├── noarrow.ts
│   │   │   ├── size.md
│   │   │   └── size.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── patch.less
│   ├── color-picker/
│   │   ├── color-block.component.spec.ts
│   │   ├── color-block.component.ts
│   │   ├── color-format.component.ts
│   │   ├── color-picker.component.spec.ts
│   │   ├── color-picker.component.ts
│   │   ├── color-picker.module.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── block.md
│   │   │   ├── block.ts
│   │   │   ├── clear.md
│   │   │   ├── clear.ts
│   │   │   ├── disable-alpha.md
│   │   │   ├── disable-alpha.ts
│   │   │   ├── disable.md
│   │   │   ├── disable.ts
│   │   │   ├── flip-flop.md
│   │   │   ├── flip-flop.ts
│   │   │   ├── format.md
│   │   │   ├── format.ts
│   │   │   ├── presets.md
│   │   │   ├── presets.ts
│   │   │   ├── show-text.md
│   │   │   ├── show-text.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── trigger.md
│   │   │   ├── trigger.ts
│   │   │   ├── use.md
│   │   │   └── use.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── src/
│   │   │   ├── components/
│   │   │   │   ├── gradient.directive.ts
│   │   │   │   ├── handler.directive.ts
│   │   │   │   ├── picker.component.ts
│   │   │   │   └── slider.component.ts
│   │   │   ├── interfaces/
│   │   │   │   ├── color.ts
│   │   │   │   └── type.ts
│   │   │   ├── ng-antd-color-block.component.spec.ts
│   │   │   ├── ng-antd-color-block.component.ts
│   │   │   ├── ng-antd-color-picker.component.spec.ts
│   │   │   ├── ng-antd-color-picker.component.ts
│   │   │   ├── ng-antd-color-picker.module.ts
│   │   │   ├── ng-antd-color-preset.component.spec.ts
│   │   │   ├── ng-antd-color-preset.component.ts
│   │   │   └── util/
│   │   │       └── util.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── comment/
│   │   ├── comment-cells.ts
│   │   ├── comment.component.ts
│   │   ├── comment.module.ts
│   │   ├── comment.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── editor.md
│   │   │   ├── editor.ts
│   │   │   ├── list.md
│   │   │   ├── list.ts
│   │   │   ├── nested.md
│   │   │   └── nested.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── components.less
│   ├── core/
│   │   ├── animation/
│   │   │   ├── animation-consts.ts
│   │   │   ├── collapse.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── no-animation.spec.ts
│   │   │   ├── no-animation.ts
│   │   │   ├── public-api.ts
│   │   │   └── slide.ts
│   │   ├── color/
│   │   │   ├── color.ts
│   │   │   ├── generate.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── config/
│   │   │   ├── config.service.ts
│   │   │   ├── config.spec.ts
│   │   │   ├── config.ts
│   │   │   ├── css-variables.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── element-patch/
│   │   │   ├── element-patch.directive.ts
│   │   │   ├── element-patch.module.ts
│   │   │   ├── element-patch.spec.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── environments/
│   │   │   ├── environment.test.ts
│   │   │   ├── environment.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── form/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-form-item-feedback-icon.component.ts
│   │   │   ├── nz-form-item-feedback-icon.spec.ts
│   │   │   ├── nz-form-no-status.service.ts
│   │   │   ├── nz-form-size.token.ts
│   │   │   ├── nz-form-status.service.ts
│   │   │   ├── nz-form-variant.token.ts
│   │   │   └── public-api.ts
│   │   ├── highlight/
│   │   │   ├── highlight.pipe.spec.ts
│   │   │   ├── highlight.pipe.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── logger/
│   │   │   ├── index.ts
│   │   │   ├── logger.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── outlet/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── outlet.module.ts
│   │   │   ├── public-api.ts
│   │   │   ├── string-template-outlet.directive.ts
│   │   │   └── string-template-outlet.spec.ts
│   │   ├── overlay/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-connected-overlay.ts
│   │   │   ├── nz-overlay.module.ts
│   │   │   ├── overlay-position.ts
│   │   │   ├── overlay-z-index.ts
│   │   │   └── public-api.ts
│   │   ├── pipe/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-pipe.module.ts
│   │   │   ├── public-api.ts
│   │   │   ├── time-range.pipe.ts
│   │   │   └── time-range.spec.ts
│   │   ├── polyfill/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   └── request-animation.ts
│   │   ├── render/
│   │   │   ├── after-next-render.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── services/
│   │   │   ├── breakpoint.ts
│   │   │   ├── destroy.spec.ts
│   │   │   ├── destroy.ts
│   │   │   ├── drag.spec.ts
│   │   │   ├── drag.ts
│   │   │   ├── image-preload.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── resize.ts
│   │   │   ├── scroll.spec.ts
│   │   │   ├── scroll.ts
│   │   │   └── singleton.ts
│   │   ├── testing/
│   │   │   ├── directionality.ts
│   │   │   ├── dispatch-events.ts
│   │   │   ├── event-objects.ts
│   │   │   ├── index.ts
│   │   │   ├── mock-ng-zone.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── type-in-element.ts
│   │   │   └── zoneless-helpers.ts
│   │   ├── time/
│   │   │   ├── candy-date.spec.ts
│   │   │   ├── candy-date.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── time-parser.spec.ts
│   │   │   ├── time-parser.ts
│   │   │   └── time.ts
│   │   ├── trans-button/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-trans-button.directive.ts
│   │   │   ├── nz-trans-button.module.ts
│   │   │   └── public-api.ts
│   │   ├── transition-patch/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── transition-patch.directive.ts
│   │   │   ├── transition-patch.module.ts
│   │   │   └── transition-patch.spec.ts
│   │   ├── tree/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-tree-base-node.ts
│   │   │   ├── nz-tree-base-util.ts
│   │   │   ├── nz-tree-base.definitions.ts
│   │   │   ├── nz-tree-base.service.ts
│   │   │   ├── nz-tree-base.ts
│   │   │   ├── nz-tree-service.resolver.ts
│   │   │   └── public-api.ts
│   │   ├── types/
│   │   │   ├── any.ts
│   │   │   ├── common-wrap.ts
│   │   │   ├── compare-with.ts
│   │   │   ├── control-value-accessor.ts
│   │   │   ├── convert-input.ts
│   │   │   ├── direction.ts
│   │   │   ├── index.ts
│   │   │   ├── indexable.ts
│   │   │   ├── input-observable.ts
│   │   │   ├── ng-class.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── shape.ts
│   │   │   ├── size.ts
│   │   │   ├── status.ts
│   │   │   ├── template.ts
│   │   │   ├── type.ts
│   │   │   └── variant.ts
│   │   ├── util/
│   │   │   ├── array.ts
│   │   │   ├── can-use-dom.ts
│   │   │   ├── check.ts
│   │   │   ├── class-name.spec.ts
│   │   │   ├── class-name.ts
│   │   │   ├── convert.ts
│   │   │   ├── dom.ts
│   │   │   ├── dynamic-css.ts
│   │   │   ├── encode-entities.ts
│   │   │   ├── ensure-in-bounds.ts
│   │   │   ├── focus.ts
│   │   │   ├── from-event-outside-angular.spec.ts
│   │   │   ├── from-event-outside-angular.ts
│   │   │   ├── getMentions.ts
│   │   │   ├── index.ts
│   │   │   ├── is-promise.ts
│   │   │   ├── measure-scrollbar.ts
│   │   │   ├── ng-package.json
│   │   │   ├── number.ts
│   │   │   ├── observable.ts
│   │   │   ├── public-api.ts
│   │   │   ├── scroll-into-view-if-needed.ts
│   │   │   ├── status-util.ts
│   │   │   ├── string.ts
│   │   │   ├── style.ts
│   │   │   ├── text-measure.ts
│   │   │   ├── text-mesure.spec.ts
│   │   │   ├── textarea-caret-position.ts
│   │   │   ├── tick.ts
│   │   │   └── variant-utils.ts
│   │   └── wave/
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── nz-wave-renderer.ts
│   │       ├── nz-wave.directive.ts
│   │       ├── nz-wave.module.ts
│   │       ├── nz-wave.spec.ts
│   │       └── public-api.ts
│   ├── cron-expression/
│   │   ├── cron-expression-input.component.ts
│   │   ├── cron-expression-label.component.ts
│   │   ├── cron-expression-preview.component.ts
│   │   ├── cron-expression.component.ts
│   │   ├── cron-expression.module.ts
│   │   ├── cron-expression.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── borderless.md
│   │   │   ├── borderless.ts
│   │   │   ├── collapse.md
│   │   │   ├── collapse.ts
│   │   │   ├── semantic.md
│   │   │   ├── semantic.ts
│   │   │   ├── shortcuts.md
│   │   │   ├── shortcuts.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── type.md
│   │   │   ├── type.ts
│   │   │   ├── use.md
│   │   │   └── use.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── date-picker/
│   │   ├── calendar-footer.component.ts
│   │   ├── date-picker.component.spec.ts
│   │   ├── date-picker.component.ts
│   │   ├── date-picker.module.ts
│   │   ├── date-picker.service.ts
│   │   ├── date-range-popup.component.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── date-render.md
│   │   │   ├── date-render.ts
│   │   │   ├── disabled-date.md
│   │   │   ├── disabled-date.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── extra-footer.md
│   │   │   ├── extra-footer.ts
│   │   │   ├── format.md
│   │   │   ├── format.ts
│   │   │   ├── inline.md
│   │   │   ├── inline.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── presetted-ranges.md
│   │   │   ├── presetted-ranges.ts
│   │   │   ├── range-picker.md
│   │   │   ├── range-picker.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── start-end.md
│   │   │   ├── start-end.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── switch.md
│   │   │   ├── switch.ts
│   │   │   ├── time.md
│   │   │   ├── time.ts
│   │   │   ├── variant.md
│   │   │   ├── variant.ts
│   │   │   ├── week-number.md
│   │   │   └── week-number.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── inner-popup.component.ts
│   │   ├── month-picker.component.spec.ts
│   │   ├── month-picker.component.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── quarter-picker.component.spec.ts
│   │   ├── quarter-picker.component.ts
│   │   ├── range-picker.component.spec.ts
│   │   ├── range-picker.component.ts
│   │   ├── standard-types.ts
│   │   ├── style/
│   │   │   ├── Calendar.less
│   │   │   ├── DecadePanel.less
│   │   │   ├── MonthPanel.less
│   │   │   ├── MonthPicker.less
│   │   │   ├── Picker.less
│   │   │   ├── RangePicker.less
│   │   │   ├── TimePicker.less
│   │   │   ├── WeekPicker.less
│   │   │   ├── YearPanel.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── panel.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   └── status.less
│   │   ├── testing/
│   │   │   └── util.ts
│   │   ├── util.spec.ts
│   │   ├── util.ts
│   │   ├── week-picker.component.spec.ts
│   │   ├── week-picker.component.ts
│   │   ├── year-picker.component.spec.ts
│   │   └── year-picker.component.ts
│   ├── descriptions/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── border.md
│   │   │   ├── border.ts
│   │   │   ├── custom-size.md
│   │   │   ├── custom-size.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── vertical-border.md
│   │   │   ├── vertical-border.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── descriptions-item.component.ts
│   │   ├── descriptions.component.ts
│   │   ├── descriptions.module.ts
│   │   ├── descriptions.spec.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── divider/
│   │   ├── demo/
│   │   │   ├── horizontal.md
│   │   │   ├── horizontal.ts
│   │   │   ├── orientation.md
│   │   │   ├── orientation.ts
│   │   │   ├── plain.md
│   │   │   ├── plain.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── variant.md
│   │   │   ├── variant.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── divider.component.ts
│   │   ├── divider.module.ts
│   │   ├── divider.spec.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── drawer/
│   │   ├── demo/
│   │   │   ├── basic-right.md
│   │   │   ├── basic-right.ts
│   │   │   ├── extra.md
│   │   │   ├── extra.ts
│   │   │   ├── from-drawer.md
│   │   │   ├── from-drawer.ts
│   │   │   ├── multi-level-drawer.md
│   │   │   ├── multi-level-drawer.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── service.md
│   │   │   ├── service.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── user-profile.md
│   │   │   └── user-profile.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── drawer-content.directive.ts
│   │   ├── drawer-options.ts
│   │   ├── drawer-ref.ts
│   │   ├── drawer.component.ts
│   │   ├── drawer.module.ts
│   │   ├── drawer.service.ts
│   │   ├── drawer.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── animation.less
│   │       ├── customize.less
│   │       ├── drawer.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── motion.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── dropdown/
│   │   ├── context-menu.service.module.ts
│   │   ├── context-menu.service.spec.ts
│   │   ├── context-menu.service.ts
│   │   ├── demo/
│   │   │   ├── arrow.md
│   │   │   ├── arrow.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── context-menu.md
│   │   │   ├── context-menu.ts
│   │   │   ├── dropdown-button.md
│   │   │   ├── dropdown-button.ts
│   │   │   ├── event.md
│   │   │   ├── event.ts
│   │   │   ├── item.md
│   │   │   ├── item.ts
│   │   │   ├── overlay-visible.md
│   │   │   ├── overlay-visible.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── sub-menu.md
│   │   │   ├── sub-menu.ts
│   │   │   ├── trigger.md
│   │   │   └── trigger.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── dropdown-a.directive.ts
│   │   ├── dropdown-menu.component.ts
│   │   ├── dropdown.directive.spec.ts
│   │   ├── dropdown.directive.ts
│   │   ├── dropdown.module.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── rtl.less
│   │       └── status.less
│   ├── empty/
│   │   ├── config.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── config.md
│   │   │   ├── config.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── description.md
│   │   │   ├── description.ts
│   │   │   ├── simple.md
│   │   │   └── simple.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── embed-empty.component.ts
│   │   ├── empty.component.ts
│   │   ├── empty.module.ts
│   │   ├── empty.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── partial/
│   │   │   ├── default.ts
│   │   │   └── simple.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── experimental/
│   │   └── image/
│   │       ├── image-loader.ts
│   │       ├── image.component.ts
│   │       ├── image.module.ts
│   │       ├── image.spec.ts
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── public-api.ts
│   │       ├── typings.ts
│   │       └── utils.ts
│   ├── experimental-image/
│   │   ├── demo/
│   │   │   ├── auto-srcset.md
│   │   │   ├── auto-srcset.ts
│   │   │   ├── preloading.md
│   │   │   ├── preloading.ts
│   │   │   ├── src-loader.md
│   │   │   └── src-loader.ts
│   │   └── doc/
│   │       ├── index.en-US.md
│   │       └── index.zh-CN.md
│   ├── flex/
│   │   ├── demo/
│   │   │   ├── align.md
│   │   │   ├── align.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── combination.md
│   │   │   ├── combination.ts
│   │   │   ├── gap.md
│   │   │   ├── gap.ts
│   │   │   ├── wrap.md
│   │   │   └── wrap.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── flex.module.ts
│   │   ├── flex.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── nz-flex.directive.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── float-button/
│   │   ├── demo/
│   │   │   ├── badge.md
│   │   │   ├── badge.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── description.md
│   │   │   ├── description.ts
│   │   │   ├── group-menu.md
│   │   │   ├── group-menu.ts
│   │   │   ├── group-placement.md
│   │   │   ├── group-placement.ts
│   │   │   ├── group.md
│   │   │   ├── group.ts
│   │   │   ├── open.md
│   │   │   ├── open.ts
│   │   │   ├── shape.md
│   │   │   ├── shape.ts
│   │   │   ├── tooltip.md
│   │   │   ├── tooltip.ts
│   │   │   ├── top.md
│   │   │   ├── top.ts
│   │   │   ├── type.md
│   │   │   └── type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── float-button-content.component.ts
│   │   ├── float-button-group.component.spec.ts
│   │   ├── float-button-group.component.ts
│   │   ├── float-button-top.component.spec.ts
│   │   ├── float-button-top.component.ts
│   │   ├── float-button.component.spec.ts
│   │   ├── float-button.component.ts
│   │   ├── float-button.module.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── form/
│   │   ├── demo/
│   │   │   ├── advanced-search.md
│   │   │   ├── advanced-search.ts
│   │   │   ├── auto-tips.md
│   │   │   ├── auto-tips.ts
│   │   │   ├── coordinated.md
│   │   │   ├── coordinated.ts
│   │   │   ├── dynamic-form-item.md
│   │   │   ├── dynamic-form-item.ts
│   │   │   ├── dynamic-rule.md
│   │   │   ├── dynamic-rule.ts
│   │   │   ├── horizontal-login.md
│   │   │   ├── horizontal-login.ts
│   │   │   ├── label-align.md
│   │   │   ├── label-align.ts
│   │   │   ├── label-wrap.md
│   │   │   ├── label-wrap.ts
│   │   │   ├── layout.md
│   │   │   ├── layout.ts
│   │   │   ├── normal-login.md
│   │   │   ├── normal-login.ts
│   │   │   ├── register.md
│   │   │   ├── register.ts
│   │   │   ├── required-style.md
│   │   │   ├── required-style.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── time-related-controls.md
│   │   │   ├── time-related-controls.ts
│   │   │   ├── validate-reactive.md
│   │   │   ├── validate-reactive.ts
│   │   │   ├── validate-static.md
│   │   │   ├── validate-static.ts
│   │   │   ├── validate-template.md
│   │   │   ├── validate-template.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── form-control.component.ts
│   │   ├── form-control.spec.ts
│   │   ├── form-item.component.ts
│   │   ├── form-item.spec.ts
│   │   ├── form-label.component.ts
│   │   ├── form-label.spec.ts
│   │   ├── form-split.component.ts
│   │   ├── form-split.spec.ts
│   │   ├── form-text.component.ts
│   │   ├── form-text.spec.ts
│   │   ├── form.directive.ts
│   │   ├── form.module.ts
│   │   ├── form.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── components.less
│   │   │   ├── entry.less
│   │   │   ├── horizontal.less
│   │   │   ├── index.less
│   │   │   ├── inline.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   ├── status.less
│   │   │   └── vertical.less
│   │   └── types.ts
│   ├── graph/
│   │   ├── core/
│   │   │   ├── minimap.ts
│   │   │   └── utils.ts
│   │   ├── data-source/
│   │   │   ├── base-graph-source.ts
│   │   │   └── graph-data-source.ts
│   │   ├── demo/
│   │   │   ├── customized.md
│   │   │   └── customized.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── graph-defs.component.ts
│   │   ├── graph-edge.component.ts
│   │   ├── graph-edge.directive.ts
│   │   ├── graph-group-node.directive.ts
│   │   ├── graph-minimap.component.ts
│   │   ├── graph-node.component.ts
│   │   ├── graph-node.directive.ts
│   │   ├── graph-zoom.directive.ts
│   │   ├── graph.component.ts
│   │   ├── graph.module.ts
│   │   ├── graph.ts
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       └── index.less
│   ├── grid/
│   │   ├── col.directive.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── flex-align.md
│   │   │   ├── flex-align.ts
│   │   │   ├── flex-order.md
│   │   │   ├── flex-order.ts
│   │   │   ├── flex-stretch.md
│   │   │   ├── flex-stretch.ts
│   │   │   ├── flex.md
│   │   │   ├── flex.ts
│   │   │   ├── gutter.md
│   │   │   ├── gutter.ts
│   │   │   ├── offset.md
│   │   │   ├── offset.ts
│   │   │   ├── playground.md
│   │   │   ├── playground.ts
│   │   │   ├── responsive-more.md
│   │   │   ├── responsive-more.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── sort.md
│   │   │   └── sort.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── grid.module.ts
│   │   ├── grid.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── row.directive.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── mixin.less
│   │       └── rtl.less
│   ├── hash-code/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── copy.md
│   │   │   ├── copy.ts
│   │   │   ├── logo.md
│   │   │   ├── logo.ts
│   │   │   ├── primary.md
│   │   │   ├── primary.ts
│   │   │   ├── rect.md
│   │   │   ├── rect.ts
│   │   │   ├── single.md
│   │   │   ├── single.ts
│   │   │   ├── strip.md
│   │   │   └── strip.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── hash-code.component.spec.ts
│   │   ├── hash-code.component.ts
│   │   ├── hash-code.module.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── i18n/
│   │   ├── date-config.ts
│   │   ├── date-helper.service.spec.ts
│   │   ├── date-helper.service.ts
│   │   ├── index.ts
│   │   ├── languages/
│   │   │   ├── ar_EG.ts
│   │   │   ├── az_AZ.ts
│   │   │   ├── bg_BG.ts
│   │   │   ├── bn_BD.ts
│   │   │   ├── by_BY.ts
│   │   │   ├── ca_ES.ts
│   │   │   ├── cs_CZ.ts
│   │   │   ├── da_DK.ts
│   │   │   ├── de_DE.ts
│   │   │   ├── default.ts
│   │   │   ├── el_GR.ts
│   │   │   ├── en_AU.ts
│   │   │   ├── en_GB.ts
│   │   │   ├── en_US.ts
│   │   │   ├── es_ES.ts
│   │   │   ├── et_EE.ts
│   │   │   ├── fa_IR.ts
│   │   │   ├── fi_FI.ts
│   │   │   ├── fr_BE.ts
│   │   │   ├── fr_CA.ts
│   │   │   ├── fr_FR.ts
│   │   │   ├── ga_IE.ts
│   │   │   ├── gl_ES.ts
│   │   │   ├── he_IL.ts
│   │   │   ├── hi_IN.ts
│   │   │   ├── hr_HR.ts
│   │   │   ├── hu_HU.ts
│   │   │   ├── hy_AM.ts
│   │   │   ├── id_ID.ts
│   │   │   ├── is_IS.ts
│   │   │   ├── it_IT.ts
│   │   │   ├── ja_JP.ts
│   │   │   ├── ka_GE.ts
│   │   │   ├── kk_KZ.ts
│   │   │   ├── km_KH.ts
│   │   │   ├── kmr_IQ.ts
│   │   │   ├── kn_IN.ts
│   │   │   ├── ko_KR.ts
│   │   │   ├── ku_IQ.ts
│   │   │   ├── lt_LT.ts
│   │   │   ├── lv_LV.ts
│   │   │   ├── mk_MK.ts
│   │   │   ├── ml_IN.ts
│   │   │   ├── mn_MN.ts
│   │   │   ├── ms_MY.ts
│   │   │   ├── nb_NO.ts
│   │   │   ├── ne_NP.ts
│   │   │   ├── nl_BE.ts
│   │   │   ├── nl_NL.ts
│   │   │   ├── pl_PL.ts
│   │   │   ├── pt_BR.ts
│   │   │   ├── pt_PT.ts
│   │   │   ├── ro_RO.ts
│   │   │   ├── ru_RU.ts
│   │   │   ├── sk_SK.ts
│   │   │   ├── sl_SI.ts
│   │   │   ├── sr_RS.ts
│   │   │   ├── sv_SE.ts
│   │   │   ├── ta_IN.ts
│   │   │   ├── th_TH.ts
│   │   │   ├── tr_TR.ts
│   │   │   ├── uk_UA.ts
│   │   │   ├── ur_PK.ts
│   │   │   ├── vi_VN.ts
│   │   │   ├── zh_CN.ts
│   │   │   ├── zh_HK.ts
│   │   │   └── zh_TW.ts
│   │   ├── ng-package.json
│   │   ├── nz-i18n.interface.ts
│   │   ├── nz-i18n.module.ts
│   │   ├── nz-i18n.pipe.ts
│   │   ├── nz-i18n.service.spec.ts
│   │   ├── nz-i18n.service.ts
│   │   ├── nz-i18n.token.ts
│   │   └── public-api.ts
│   ├── icon/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── iconfont.md
│   │   │   ├── iconfont.ts
│   │   │   ├── namespace.md
│   │   │   ├── namespace.ts
│   │   │   ├── twotone.md
│   │   │   └── twotone.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── icon.directive.ts
│   │   ├── icon.module.ts
│   │   ├── icon.service.ts
│   │   ├── icon.spec.ts
│   │   ├── icons.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── page/
│   │   │   ├── en-US.txt
│   │   │   ├── index.ts
│   │   │   └── zh-CN.txt
│   │   ├── provide-icons.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── testing/
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── nz-icon-test.module.ts
│   │       └── public-api.ts
│   ├── image/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── controlled-preview.md
│   │   │   ├── controlled-preview.ts
│   │   │   ├── fallback.md
│   │   │   ├── fallback.ts
│   │   │   ├── placeholder.md
│   │   │   ├── placeholder.ts
│   │   │   ├── preview-group.md
│   │   │   ├── preview-group.ts
│   │   │   ├── service.md
│   │   │   └── service.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── image-config.ts
│   │   ├── image-group.component.ts
│   │   ├── image-preview-options.ts
│   │   ├── image-preview-ref.ts
│   │   ├── image-preview.component.ts
│   │   ├── image.directive.ts
│   │   ├── image.module.ts
│   │   ├── image.service.ts
│   │   ├── image.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── patch.less
│   │   └── utils.ts
│   ├── input/
│   │   ├── autosize.directive.ts
│   │   ├── autosize.spec.ts
│   │   ├── demo/
│   │   │   ├── addon.md
│   │   │   ├── addon.ts
│   │   │   ├── advance-count.md
│   │   │   ├── advance-count.ts
│   │   │   ├── allow-clear.md
│   │   │   ├── allow-clear.ts
│   │   │   ├── autosize-textarea.md
│   │   │   ├── autosize-textarea.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── compact.md
│   │   │   ├── compact.ts
│   │   │   ├── focus.md
│   │   │   ├── focus.ts
│   │   │   ├── otp.md
│   │   │   ├── otp.ts
│   │   │   ├── password-input.md
│   │   │   ├── password-input.ts
│   │   │   ├── presuffix.md
│   │   │   ├── presuffix.ts
│   │   │   ├── search-input-loading.md
│   │   │   ├── search-input-loading.ts
│   │   │   ├── search-input.md
│   │   │   ├── search-input.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── textarea-with-character-count.md
│   │   │   ├── textarea-with-character-count.ts
│   │   │   ├── textarea.md
│   │   │   ├── textarea.ts
│   │   │   ├── tooltip.md
│   │   │   ├── tooltip.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── input-addon.directive.ts
│   │   ├── input-affix.directive.ts
│   │   ├── input-group-slot.component.ts
│   │   ├── input-group.component.ts
│   │   ├── input-group.spec.ts
│   │   ├── input-otp.component.ts
│   │   ├── input-otp.spec.ts
│   │   ├── input-password.directive.spec.ts
│   │   ├── input-password.directive.ts
│   │   ├── input-search.directive.spec.ts
│   │   ├── input-search.directive.ts
│   │   ├── input-wrapper.component.spec.ts
│   │   ├── input-wrapper.component.ts
│   │   ├── input.directive.ts
│   │   ├── input.module.ts
│   │   ├── input.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── IE11.less
│   │   │   ├── affix.less
│   │   │   ├── allow-clear.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── input-otp.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   ├── search-input.less
│   │   │   └── status.less
│   │   ├── textarea-count.component.ts
│   │   ├── textarea-count.spec.ts
│   │   └── tokens.ts
│   ├── input-number/
│   │   ├── demo/
│   │   │   ├── addon.md
│   │   │   ├── addon.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── change-on-wheel.md
│   │   │   ├── change-on-wheel.ts
│   │   │   ├── digit.md
│   │   │   ├── digit.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── focus.md
│   │   │   ├── focus.ts
│   │   │   ├── formatter.md
│   │   │   ├── formatter.ts
│   │   │   ├── handler-icon.md
│   │   │   ├── handler-icon.ts
│   │   │   ├── keyboard.md
│   │   │   ├── keyboard.ts
│   │   │   ├── out-of-range.md
│   │   │   ├── out-of-range.ts
│   │   │   ├── prefix.md
│   │   │   ├── prefix.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── input-number.component.spec.ts
│   │   ├── input-number.component.ts
│   │   ├── input-number.module.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── affix.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── rtl.less
│   │       └── status.less
│   ├── karma.conf.js
│   ├── layout/
│   │   ├── content.component.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-trigger.md
│   │   │   ├── custom-trigger.ts
│   │   │   ├── fixed-sider.md
│   │   │   ├── fixed-sider.ts
│   │   │   ├── fixed.md
│   │   │   ├── fixed.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── side.md
│   │   │   ├── side.ts
│   │   │   ├── top-side-2.md
│   │   │   ├── top-side-2.ts
│   │   │   ├── top-side.md
│   │   │   ├── top-side.ts
│   │   │   ├── top.md
│   │   │   └── top.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── footer.component.ts
│   │   ├── header.component.ts
│   │   ├── index.ts
│   │   ├── layout.component.ts
│   │   ├── layout.module.ts
│   │   ├── layout.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── sider-trigger.component.ts
│   │   ├── sider.component.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── light.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── list/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── grid.md
│   │   │   ├── grid.ts
│   │   │   ├── infinite-load.md
│   │   │   ├── infinite-load.ts
│   │   │   ├── loadmore.md
│   │   │   ├── loadmore.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── list-cell.ts
│   │   ├── list-item-cell.ts
│   │   ├── list-item-meta-cell.ts
│   │   ├── list-item-meta.component.ts
│   │   ├── list-item.component.ts
│   │   ├── list.component.ts
│   │   ├── list.module.ts
│   │   ├── list.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── bordered.less
│   │       ├── customize.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── responsive.less
│   │       └── rtl.less
│   ├── mention/
│   │   ├── config.ts
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── auto-size.md
│   │   │   ├── auto-size.ts
│   │   │   ├── avatar.md
│   │   │   ├── avatar.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── clear.md
│   │   │   ├── clear.ts
│   │   │   ├── custom-tag.md
│   │   │   ├── custom-tag.ts
│   │   │   ├── form.md
│   │   │   ├── form.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix.md
│   │   │   ├── prefix.ts
│   │   │   ├── preview.md
│   │   │   ├── preview.ts
│   │   │   ├── readonly.md
│   │   │   ├── readonly.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── mention-suggestions.ts
│   │   ├── mention-trigger.ts
│   │   ├── mention.component.ts
│   │   ├── mention.module.ts
│   │   ├── mention.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── rtl.less
│   │       └── status.less
│   ├── menu/
│   │   ├── demo/
│   │   │   ├── horizontal-position.md
│   │   │   ├── horizontal-position.ts
│   │   │   ├── horizontal.md
│   │   │   ├── horizontal.ts
│   │   │   ├── inline-collapsed.md
│   │   │   ├── inline-collapsed.ts
│   │   │   ├── inline.md
│   │   │   ├── inline.ts
│   │   │   ├── recursive.md
│   │   │   ├── recursive.ts
│   │   │   ├── router.md
│   │   │   ├── router.ts
│   │   │   ├── sider-current.md
│   │   │   ├── sider-current.ts
│   │   │   ├── switch-mode.md
│   │   │   ├── switch-mode.ts
│   │   │   ├── theme.md
│   │   │   ├── theme.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── menu-divider.directive.ts
│   │   ├── menu-group.component.ts
│   │   ├── menu-item.component.ts
│   │   ├── menu.directive.ts
│   │   ├── menu.module.ts
│   │   ├── menu.service.ts
│   │   ├── menu.spec.ts
│   │   ├── menu.token.ts
│   │   ├── menu.types.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── dark.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── light.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   └── status.less
│   │   ├── submenu-inline-child.component.ts
│   │   ├── submenu-non-inline-child.component.ts
│   │   ├── submenu-title.component.ts
│   │   ├── submenu.component.ts
│   │   └── submenu.service.ts
│   ├── message/
│   │   ├── base.ts
│   │   ├── demo/
│   │   │   ├── close.md
│   │   │   ├── close.ts
│   │   │   ├── custom-style.md
│   │   │   ├── custom-style.ts
│   │   │   ├── duration.md
│   │   │   ├── duration.ts
│   │   │   ├── info.md
│   │   │   ├── info.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── other.md
│   │   │   ├── other.ts
│   │   │   ├── template.md
│   │   │   └── template.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── message-container.component.ts
│   │   ├── message.component.ts
│   │   ├── message.service.ts
│   │   ├── message.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── modal/
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── confirm-promise.md
│   │   │   ├── confirm-promise.ts
│   │   │   ├── confirm.md
│   │   │   ├── confirm.ts
│   │   │   ├── draggable.md
│   │   │   ├── draggable.ts
│   │   │   ├── footer.md
│   │   │   ├── footer.ts
│   │   │   ├── footer2.md
│   │   │   ├── footer2.ts
│   │   │   ├── info.md
│   │   │   ├── info.ts
│   │   │   ├── locale.md
│   │   │   ├── locale.ts
│   │   │   ├── manual.md
│   │   │   ├── manual.ts
│   │   │   ├── position.md
│   │   │   ├── position.ts
│   │   │   ├── service.md
│   │   │   └── service.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── modal-close.component.ts
│   │   ├── modal-config.ts
│   │   ├── modal-confirm-container.component.ts
│   │   ├── modal-container.component.ts
│   │   ├── modal-container.directive.ts
│   │   ├── modal-content.directive.ts
│   │   ├── modal-footer.component.ts
│   │   ├── modal-footer.directive.spec.ts
│   │   ├── modal-footer.directive.ts
│   │   ├── modal-legacy-api.ts
│   │   ├── modal-ref.ts
│   │   ├── modal-title.component.ts
│   │   ├── modal-title.directive.spec.ts
│   │   ├── modal-title.directive.ts
│   │   ├── modal-types.ts
│   │   ├── modal.component.ts
│   │   ├── modal.module.ts
│   │   ├── modal.service.ts
│   │   ├── modal.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── confirm.less
│   │   │   ├── customize.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── modal.less
│   │   │   └── rtl.less
│   │   └── utils.ts
│   ├── ng-package.json
│   ├── ng-zorro-antd.aliyun.less
│   ├── ng-zorro-antd.compact.less
│   ├── ng-zorro-antd.dark.less
│   ├── ng-zorro-antd.less
│   ├── ng-zorro-antd.variable.less
│   ├── notification/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-icon.md
│   │   │   ├── custom-icon.ts
│   │   │   ├── custom-style.md
│   │   │   ├── custom-style.ts
│   │   │   ├── duration.md
│   │   │   ├── duration.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── template.md
│   │   │   ├── template.ts
│   │   │   ├── update.md
│   │   │   ├── update.ts
│   │   │   ├── with-btn.md
│   │   │   ├── with-btn.ts
│   │   │   ├── with-icon.md
│   │   │   └── with-icon.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── notification-container.component.ts
│   │   ├── notification.component.ts
│   │   ├── notification.service.ts
│   │   ├── notification.spec.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── customize.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── placement.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── package.json
│   ├── page-header/
│   │   ├── demo/
│   │   │   ├── actions.md
│   │   │   ├── actions.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── breadcrumb.md
│   │   │   ├── breadcrumb.ts
│   │   │   ├── content.md
│   │   │   ├── content.ts
│   │   │   ├── ghost.md
│   │   │   ├── ghost.ts
│   │   │   ├── responsive.md
│   │   │   └── responsive.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── page-header-cells.ts
│   │   ├── page-header.component.ts
│   │   ├── page-header.module.ts
│   │   ├── page-header.spec.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── pagination/
│   │   ├── demo/
│   │   │   ├── align.md
│   │   │   ├── align.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── changer.md
│   │   │   ├── changer.ts
│   │   │   ├── controlled.md
│   │   │   ├── controlled.ts
│   │   │   ├── item-render.md
│   │   │   ├── item-render.ts
│   │   │   ├── jump.md
│   │   │   ├── jump.ts
│   │   │   ├── mini.md
│   │   │   ├── mini.ts
│   │   │   ├── more.md
│   │   │   ├── more.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── total.md
│   │   │   └── total.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── pagination-default.component.ts
│   │   ├── pagination-item.component.ts
│   │   ├── pagination-options.component.ts
│   │   ├── pagination-simple.component.ts
│   │   ├── pagination.component.ts
│   │   ├── pagination.module.ts
│   │   ├── pagination.spec.ts
│   │   ├── pagination.types.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── pipes/
│   │   ├── demo/
│   │   │   ├── aggregate.md
│   │   │   ├── aggregate.ts
│   │   │   ├── bytes.md
│   │   │   ├── bytes.ts
│   │   │   ├── css-unit.md
│   │   │   ├── css-unit.ts
│   │   │   ├── ellipsis.md
│   │   │   ├── ellipsis.ts
│   │   │   ├── sanitizer.md
│   │   │   ├── sanitizer.ts
│   │   │   ├── trim.md
│   │   │   └── trim.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── nz-aggregate.pipe.spec.ts
│   │   ├── nz-aggregate.pipe.ts
│   │   ├── nz-bytes.pipe.spec.ts
│   │   ├── nz-bytes.pipe.ts
│   │   ├── nz-css-unit.pipe.spec.ts
│   │   ├── nz-css-unit.pipe.ts
│   │   ├── nz-ellipsis.pipe.spec.ts
│   │   ├── nz-ellipsis.pipe.ts
│   │   ├── nz-pipes.module.ts
│   │   ├── nz-sanitizer.pipe.spec.ts
│   │   ├── nz-sanitizer.pipe.ts
│   │   ├── nz-trim.pipe.spec.ts
│   │   ├── nz-trim.pipe.ts
│   │   └── public-api.ts
│   ├── popconfirm/
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-icon.md
│   │   │   ├── custom-icon.ts
│   │   │   ├── dynamic-trigger.md
│   │   │   ├── dynamic-trigger.ts
│   │   │   ├── hide-arrow.md
│   │   │   ├── hide-arrow.ts
│   │   │   ├── locale.md
│   │   │   ├── locale.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── promise.md
│   │   │   └── promise.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── popconfirm-option.ts
│   │   ├── popconfirm.module.ts
│   │   ├── popconfirm.spec.ts
│   │   ├── popconfirm.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── patch.less
│   ├── popover/
│   │   ├── demo/
│   │   │   ├── arrow-point-at-center.md
│   │   │   ├── arrow-point-at-center.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── overlay.md
│   │   │   ├── overlay.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── template.md
│   │   │   ├── template.ts
│   │   │   ├── trigger-type.md
│   │   │   └── trigger-type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── popover.module.ts
│   │   ├── popover.spec.ts
│   │   ├── popover.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── customize.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── progress/
│   │   ├── demo/
│   │   │   ├── circle-mini.md
│   │   │   ├── circle-mini.ts
│   │   │   ├── circle.md
│   │   │   ├── circle.ts
│   │   │   ├── dashboard-layout.md
│   │   │   ├── dashboard-layout.ts
│   │   │   ├── dashboard.md
│   │   │   ├── dashboard.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── format.md
│   │   │   ├── format.ts
│   │   │   ├── gradient.md
│   │   │   ├── gradient.ts
│   │   │   ├── line-mini.md
│   │   │   ├── line-mini.ts
│   │   │   ├── line.md
│   │   │   ├── line.ts
│   │   │   ├── round.md
│   │   │   ├── round.ts
│   │   │   ├── segment.md
│   │   │   ├── segment.ts
│   │   │   ├── step.md
│   │   │   └── step.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── progress.component.ts
│   │   ├── progress.module.ts
│   │   ├── progress.spec.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   ├── typings.ts
│   │   ├── utils.spec.ts
│   │   └── utils.ts
│   ├── public_api.ts
│   ├── qr-code/
│   │   ├── demo/
│   │   │   ├── background.md
│   │   │   ├── background.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── color.md
│   │   │   ├── color.ts
│   │   │   ├── custom-status.md
│   │   │   ├── custom-status.ts
│   │   │   ├── download.md
│   │   │   ├── download.ts
│   │   │   ├── error-level.md
│   │   │   ├── error-level.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── padding.md
│   │   │   ├── padding.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── type.md
│   │   │   └── type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── qrcode-canvas.component.ts
│   │   ├── qrcode-data.ts
│   │   ├── qrcode-svg.component.ts
│   │   ├── qrcode.component.spec.ts
│   │   ├── qrcode.component.ts
│   │   ├── qrcode.module.ts
│   │   ├── qrcodegen.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   ├── typing.ts
│   │   └── utils.ts
│   ├── radio/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── disable.md
│   │   │   ├── disable.ts
│   │   │   ├── radiobutton.md
│   │   │   ├── radiobutton.ts
│   │   │   ├── radiogroup-more.md
│   │   │   ├── radiogroup-more.ts
│   │   │   ├── radiogroup-options.md
│   │   │   ├── radiogroup-options.ts
│   │   │   ├── radiogroup-with-name.md
│   │   │   ├── radiogroup-with-name.ts
│   │   │   ├── radiogroup.md
│   │   │   ├── radiogroup.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── solid.md
│   │   │   └── solid.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── radio-group.component.ts
│   │   ├── radio.component.ts
│   │   ├── radio.module.ts
│   │   ├── radio.service.ts
│   │   ├── radio.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── rate/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── character.md
│   │   │   ├── character.ts
│   │   │   ├── clear.md
│   │   │   ├── clear.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── half.md
│   │   │   ├── half.ts
│   │   │   ├── text.md
│   │   │   └── text.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── rate-item.component.ts
│   │   ├── rate.component.ts
│   │   ├── rate.module.ts
│   │   ├── rate.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── index.tsx
│   │       └── rtl.less
│   ├── resizable/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── drawer.md
│   │   │   ├── drawer.ts
│   │   │   ├── grid.md
│   │   │   ├── grid.ts
│   │   │   ├── layout.md
│   │   │   ├── layout.ts
│   │   │   ├── lock-aspect-ratio.md
│   │   │   ├── lock-aspect-ratio.ts
│   │   │   ├── preview.md
│   │   │   ├── preview.ts
│   │   │   ├── table.md
│   │   │   └── table.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── resizable-utils.ts
│   │   ├── resizable.directive.ts
│   │   ├── resizable.module.ts
│   │   ├── resizable.service.ts
│   │   ├── resizable.spec.ts
│   │   ├── resize-handle.component.ts
│   │   ├── resize-handles.component.ts
│   │   └── style/
│   │       ├── entry.less
│   │       └── index.less
│   ├── result/
│   │   ├── demo/
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── error.md
│   │   │   ├── error.ts
│   │   │   ├── fof.md
│   │   │   ├── fof.ts
│   │   │   ├── foo.md
│   │   │   ├── foo.ts
│   │   │   ├── fot.md
│   │   │   ├── fot.ts
│   │   │   ├── info.md
│   │   │   ├── info.ts
│   │   │   ├── success.md
│   │   │   ├── success.ts
│   │   │   ├── warning.md
│   │   │   └── warning.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── partial/
│   │   │   ├── not-found.ts
│   │   │   ├── server-error.component.ts
│   │   │   └── unauthorized.ts
│   │   ├── public-api.ts
│   │   ├── result-cells.ts
│   │   ├── result.component.ts
│   │   ├── result.module.ts
│   │   ├── result.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── segmented/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── block.md
│   │   │   ├── block.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── shape.md
│   │   │   ├── shape.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── value.md
│   │   │   ├── value.ts
│   │   │   ├── vertical.md
│   │   │   ├── vertical.ts
│   │   │   ├── with-icon-only.md
│   │   │   ├── with-icon-only.ts
│   │   │   ├── with-name.md
│   │   │   └── with-name.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── segmented-item.component.ts
│   │   ├── segmented.component.ts
│   │   ├── segmented.module.ts
│   │   ├── segmented.service.ts
│   │   ├── segmented.spec.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── mixins.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── select/
│   │   ├── demo/
│   │   │   ├── automatic-tokenization.md
│   │   │   ├── automatic-tokenization.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── big-data.md
│   │   │   ├── big-data.ts
│   │   │   ├── coordinate.md
│   │   │   ├── coordinate.ts
│   │   │   ├── custom-content.md
│   │   │   ├── custom-content.ts
│   │   │   ├── custom-dropdown-menu.md
│   │   │   ├── custom-dropdown-menu.ts
│   │   │   ├── custom-template.md
│   │   │   ├── custom-template.ts
│   │   │   ├── default-value.md
│   │   │   ├── default-value.ts
│   │   │   ├── hide-selected.md
│   │   │   ├── hide-selected.ts
│   │   │   ├── label-in-value.md
│   │   │   ├── label-in-value.ts
│   │   │   ├── max-count.md
│   │   │   ├── max-count.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── optgroup.md
│   │   │   ├── optgroup.ts
│   │   │   ├── options.md
│   │   │   ├── options.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-and-suffix.md
│   │   │   ├── prefix-and-suffix.ts
│   │   │   ├── scroll-load.md
│   │   │   ├── scroll-load.ts
│   │   │   ├── search-box.md
│   │   │   ├── search-box.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── select-users.md
│   │   │   ├── select-users.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── tags.md
│   │   │   ├── tags.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── option-container.component.ts
│   │   ├── option-group.component.ts
│   │   ├── option-item-group.component.ts
│   │   ├── option-item.component.ts
│   │   ├── option.component.ts
│   │   ├── public-api.ts
│   │   ├── select-arrow.component.ts
│   │   ├── select-clear.component.ts
│   │   ├── select-item.component.ts
│   │   ├── select-placeholder.component.ts
│   │   ├── select-search.component.ts
│   │   ├── select-top-control.component.ts
│   │   ├── select.component.ts
│   │   ├── select.module.ts
│   │   ├── select.spec.ts
│   │   ├── select.types.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── multiple.less
│   │       ├── patch.less
│   │       ├── rtl.less
│   │       ├── single.less
│   │       └── status.less
│   ├── skeleton/
│   │   ├── demo/
│   │   │   ├── active.md
│   │   │   ├── active.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── children.md
│   │   │   ├── children.ts
│   │   │   ├── complex.md
│   │   │   ├── complex.ts
│   │   │   ├── element.md
│   │   │   ├── element.ts
│   │   │   ├── list.md
│   │   │   └── list.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── skeleton-element.component.ts
│   │   ├── skeleton.component.ts
│   │   ├── skeleton.module.ts
│   │   ├── skeleton.spec.ts
│   │   ├── skeleton.type.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── rtl.less
│   ├── slider/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── event.md
│   │   │   ├── event.ts
│   │   │   ├── icon-slider.md
│   │   │   ├── icon-slider.ts
│   │   │   ├── input-number.md
│   │   │   ├── input-number.ts
│   │   │   ├── mark.md
│   │   │   ├── mark.ts
│   │   │   ├── reverse.md
│   │   │   ├── reverse.ts
│   │   │   ├── tip-formatter.md
│   │   │   ├── tip-formatter.ts
│   │   │   ├── tooltip.md
│   │   │   ├── tooltip.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── handle.component.ts
│   │   ├── index.ts
│   │   ├── marks.component.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── slider.component.ts
│   │   ├── slider.module.ts
│   │   ├── slider.spec.ts
│   │   ├── step.component.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── track.component.ts
│   │   └── typings.ts
│   ├── space/
│   │   ├── demo/
│   │   │   ├── align.md
│   │   │   ├── align.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── compact-button-vertical.md
│   │   │   ├── compact-button-vertical.ts
│   │   │   ├── compact-buttons.md
│   │   │   ├── compact-buttons.ts
│   │   │   ├── compact.md
│   │   │   ├── compact.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── split.md
│   │   │   ├── split.ts
│   │   │   ├── vertical.md
│   │   │   ├── vertical.ts
│   │   │   ├── wrap.md
│   │   │   └── wrap.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── space-compact-item.directive.ts
│   │   ├── space-compact.component.spec.ts
│   │   ├── space-compact.component.ts
│   │   ├── space-compact.token.ts
│   │   ├── space-item.directive.ts
│   │   ├── space.component.spec.ts
│   │   ├── space.component.ts
│   │   ├── space.module.ts
│   │   ├── style/
│   │   │   ├── compact.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── spin/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-indicator.md
│   │   │   ├── custom-indicator.ts
│   │   │   ├── delay-and-debounce.md
│   │   │   ├── delay-and-debounce.ts
│   │   │   ├── inside.md
│   │   │   ├── inside.ts
│   │   │   ├── nested.md
│   │   │   ├── nested.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── tip.md
│   │   │   └── tip.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── spin.component.ts
│   │   ├── spin.module.ts
│   │   ├── spin.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── splitter/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── collapsible.md
│   │   │   ├── collapsible.ts
│   │   │   ├── complex.md
│   │   │   ├── complex.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── lazy.md
│   │   │   ├── lazy.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── splitter-bar.component.ts
│   │   ├── splitter-panel.component.ts
│   │   ├── splitter.component.ts
│   │   ├── splitter.module.ts
│   │   ├── splitter.spec.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── typings.ts
│   │   └── utils.ts
│   ├── statistic/
│   │   ├── countdown.component.spec.ts
│   │   ├── countdown.component.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── card.md
│   │   │   ├── card.ts
│   │   │   ├── countdown.md
│   │   │   ├── countdown.ts
│   │   │   ├── unit.md
│   │   │   └── unit.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── statistic-content-value.component.spec.ts
│   │   ├── statistic-content-value.component.ts
│   │   ├── statistic.component.spec.ts
│   │   ├── statistic.component.ts
│   │   ├── statistic.module.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── steps/
│   │   ├── demo/
│   │   │   ├── clickable.md
│   │   │   ├── clickable.ts
│   │   │   ├── customized-progress-dot.md
│   │   │   ├── customized-progress-dot.ts
│   │   │   ├── error.md
│   │   │   ├── error.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── nav.md
│   │   │   ├── nav.ts
│   │   │   ├── progress-dot.md
│   │   │   ├── progress-dot.ts
│   │   │   ├── progress.md
│   │   │   ├── progress.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── small-size.md
│   │   │   ├── small-size.ts
│   │   │   ├── start-index.md
│   │   │   ├── start-index.ts
│   │   │   ├── step-next.md
│   │   │   ├── step-next.ts
│   │   │   ├── vertical-small.md
│   │   │   ├── vertical-small.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── step.component.ts
│   │   ├── steps.component.ts
│   │   ├── steps.module.ts
│   │   ├── steps.spec.ts
│   │   └── style/
│   │       ├── compatibility.less
│   │       ├── custom-icon.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── label-placement.less
│   │       ├── nav.less
│   │       ├── progress-dot.less
│   │       ├── progress.less
│   │       ├── rtl.less
│   │       ├── small.less
│   │       └── vertical.less
│   ├── style/
│   │   ├── aliyun.less
│   │   ├── color/
│   │   │   ├── bezierEasing.js
│   │   │   ├── bezierEasing.less
│   │   │   ├── colorPalette.js
│   │   │   ├── colorPalette.less
│   │   │   ├── colors.less
│   │   │   ├── tinyColor.js
│   │   │   ├── tinyColor.less
│   │   │   └── tinycolor2.js
│   │   ├── compact.less
│   │   ├── core/
│   │   │   ├── base.less
│   │   │   ├── global.less
│   │   │   ├── iconfont.less
│   │   │   ├── index.less
│   │   │   ├── motion/
│   │   │   │   ├── fade.less
│   │   │   │   ├── move.less
│   │   │   │   ├── other.less
│   │   │   │   ├── slide.less
│   │   │   │   ├── swing.less
│   │   │   │   ├── util.less
│   │   │   │   └── zoom.less
│   │   │   └── motion.less
│   │   ├── dark.less
│   │   ├── default.less
│   │   ├── entry.less
│   │   ├── index.less
│   │   ├── mixins/
│   │   │   ├── box.less
│   │   │   ├── clearfix.less
│   │   │   ├── compact-item-vertical.less
│   │   │   ├── compact-item.less
│   │   │   ├── compatibility.less
│   │   │   ├── customize.less
│   │   │   ├── iconfont.less
│   │   │   ├── index.less
│   │   │   ├── modal-mask.less
│   │   │   ├── motion.less
│   │   │   ├── operation-unit.less
│   │   │   ├── placement-arrow.less
│   │   │   ├── reset.less
│   │   │   ├── rounded-arrow.less
│   │   │   ├── size.less
│   │   │   └── typography.less
│   │   ├── patch.less
│   │   ├── testing.less
│   │   ├── themes/
│   │   │   ├── aliyun.less
│   │   │   ├── compact.less
│   │   │   ├── dark.less
│   │   │   ├── default.less
│   │   │   ├── index.less
│   │   │   └── variable.less
│   │   └── variable.less
│   ├── switch/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── text.md
│   │   │   └── text.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── switch.component.ts
│   │   ├── switch.module.ts
│   │   └── switch.spec.ts
│   ├── table/
│   │   ├── demo/
│   │   │   ├── ajax.md
│   │   │   ├── ajax.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── bordered.md
│   │   │   ├── bordered.ts
│   │   │   ├── break-word.md
│   │   │   ├── break-word.ts
│   │   │   ├── colspan-rowspan.md
│   │   │   ├── colspan-rowspan.ts
│   │   │   ├── custom-column.md
│   │   │   ├── custom-column.ts
│   │   │   ├── custom-filter-panel.md
│   │   │   ├── custom-filter-panel.ts
│   │   │   ├── drag-sorting.md
│   │   │   ├── drag-sorting.ts
│   │   │   ├── dynamic-settings.md
│   │   │   ├── dynamic-settings.ts
│   │   │   ├── edit-cell.md
│   │   │   ├── edit-cell.ts
│   │   │   ├── edit-row.md
│   │   │   ├── edit-row.ts
│   │   │   ├── ellipsis.md
│   │   │   ├── ellipsis.ts
│   │   │   ├── expand-children.md
│   │   │   ├── expand-children.ts
│   │   │   ├── expand-icon.md
│   │   │   ├── expand-icon.ts
│   │   │   ├── expand.md
│   │   │   ├── expand.ts
│   │   │   ├── fixed-columns-header.md
│   │   │   ├── fixed-columns-header.ts
│   │   │   ├── fixed-columns.md
│   │   │   ├── fixed-columns.ts
│   │   │   ├── fixed-header.md
│   │   │   ├── fixed-header.ts
│   │   │   ├── grouping-columns.md
│   │   │   ├── grouping-columns.ts
│   │   │   ├── multiple-sorter.md
│   │   │   ├── multiple-sorter.ts
│   │   │   ├── nested-table.md
│   │   │   ├── nested-table.ts
│   │   │   ├── reset-filter.md
│   │   │   ├── reset-filter.ts
│   │   │   ├── row-selection-and-operation.md
│   │   │   ├── row-selection-and-operation.ts
│   │   │   ├── row-selection-custom.md
│   │   │   ├── row-selection-custom.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── sort-filter.md
│   │   │   ├── sort-filter.ts
│   │   │   ├── summary.md
│   │   │   ├── summary.ts
│   │   │   ├── template.md
│   │   │   ├── template.ts
│   │   │   ├── virtual.md
│   │   │   └── virtual.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── src/
│   │   │   ├── addon/
│   │   │   │   ├── filter-trigger.component.ts
│   │   │   │   ├── filter.component.ts
│   │   │   │   ├── row-expand-button.directive.ts
│   │   │   │   ├── row-indent.directive.ts
│   │   │   │   ├── selection.component.ts
│   │   │   │   └── sorters.component.ts
│   │   │   ├── cell/
│   │   │   │   ├── cell-fixed.directive.ts
│   │   │   │   ├── cell.directive.ts
│   │   │   │   ├── custom-column.directive.ts
│   │   │   │   ├── td-addon.component.ts
│   │   │   │   ├── th-addon.component.ts
│   │   │   │   ├── th-measure.directive.ts
│   │   │   │   └── th-selection.component.ts
│   │   │   ├── styled/
│   │   │   │   ├── align.directive.ts
│   │   │   │   ├── ellipsis.directive.ts
│   │   │   │   └── word-break.directive.ts
│   │   │   ├── table/
│   │   │   │   ├── table-content.component.ts
│   │   │   │   ├── table-fixed-row.component.ts
│   │   │   │   ├── table-inner-default.component.ts
│   │   │   │   ├── table-inner-scroll.component.ts
│   │   │   │   ├── table-virtual-scroll.directive.ts
│   │   │   │   ├── table.component.ts
│   │   │   │   ├── tbody.component.ts
│   │   │   │   ├── tfoot-summary.component.ts
│   │   │   │   ├── thead.component.ts
│   │   │   │   ├── title-footer.component.ts
│   │   │   │   ├── tr-expand.directive.ts
│   │   │   │   ├── tr-measure.component.ts
│   │   │   │   └── tr.directive.ts
│   │   │   ├── table-data.service.ts
│   │   │   ├── table-style.service.ts
│   │   │   ├── table.module.ts
│   │   │   ├── table.types.ts
│   │   │   └── testing/
│   │   │       ├── custom-column.spec.ts
│   │   │       ├── table.spec.ts
│   │   │       ├── tbody.spec.ts
│   │   │       ├── td.spec.ts
│   │   │       ├── tfoot.spec.ts
│   │   │       ├── th.spec.ts
│   │   │       ├── thead.spec.ts
│   │   │       └── tr.spec.ts
│   │   └── style/
│   │       ├── bordered.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── radius.less
│   │       ├── rtl.less
│   │       └── size.less
│   ├── tabs/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── card-top.md
│   │   │   ├── card-top.ts
│   │   │   ├── card.md
│   │   │   ├── card.ts
│   │   │   ├── centered.md
│   │   │   ├── centered.ts
│   │   │   ├── custom-add-trigger.md
│   │   │   ├── custom-add-trigger.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── draggable.md
│   │   │   ├── draggable.ts
│   │   │   ├── editable-card.md
│   │   │   ├── editable-card.ts
│   │   │   ├── extra.md
│   │   │   ├── extra.ts
│   │   │   ├── guard.md
│   │   │   ├── guard.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── indicator.md
│   │   │   ├── indicator.ts
│   │   │   ├── lazy.md
│   │   │   ├── lazy.ts
│   │   │   ├── link-router.md
│   │   │   ├── link-router.ts
│   │   │   ├── position.md
│   │   │   ├── position.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── slide.md
│   │   │   └── slide.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interfaces.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── card-style.less
│   │   │   ├── card-style.rtl.less
│   │   │   ├── card.less
│   │   │   ├── dropdown.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   ├── position.less
│   │   │   ├── rtl.less
│   │   │   └── size.less
│   │   ├── tab-add-button.component.ts
│   │   ├── tab-bar-extra-content.directive.ts
│   │   ├── tab-body.component.ts
│   │   ├── tab-close-button.component.ts
│   │   ├── tab-link.directive.ts
│   │   ├── tab-nav-bar.component.ts
│   │   ├── tab-nav-item.directive.ts
│   │   ├── tab-nav-operation.component.ts
│   │   ├── tab-scroll-list.directive.ts
│   │   ├── tab.component.ts
│   │   ├── tab.directive.ts
│   │   ├── tabs-ink-bar.directive.ts
│   │   ├── tabs.component.spec.ts
│   │   ├── tabs.component.ts
│   │   └── tabs.module.ts
│   ├── tag/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── borderless.md
│   │   │   ├── borderless.ts
│   │   │   ├── checkable.md
│   │   │   ├── checkable.ts
│   │   │   ├── colorful.md
│   │   │   ├── colorful.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── hot-tags.md
│   │   │   ├── hot-tags.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── status.md
│   │   │   └── status.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── tag.component.ts
│   │   ├── tag.module.ts
│   │   ├── tag.spec.ts
│   │   └── typings.ts
│   ├── test.ts
│   ├── time-picker/
│   │   ├── demo/
│   │   │   ├── addon.md
│   │   │   ├── addon.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── confirmation.md
│   │   │   ├── confirmation.ts
│   │   │   ├── disabled-part.md
│   │   │   ├── disabled-part.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── hide-column.md
│   │   │   ├── hide-column.ts
│   │   │   ├── interval-options.md
│   │   │   ├── interval-options.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-suffix.md
│   │   │   ├── prefix-suffix.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── use12-hours.md
│   │   │   ├── use12-hours.ts
│   │   │   ├── value.md
│   │   │   ├── value.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   ├── time-holder.spec.ts
│   │   ├── time-holder.ts
│   │   ├── time-picker-panel.component.spec.ts
│   │   ├── time-picker-panel.component.ts
│   │   ├── time-picker.component.spec.ts
│   │   ├── time-picker.component.ts
│   │   └── time-picker.module.ts
│   ├── timeline/
│   │   ├── demo/
│   │   │   ├── alternate.md
│   │   │   ├── alternate.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── color.md
│   │   │   ├── color.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── label.md
│   │   │   ├── label.ts
│   │   │   ├── pending.md
│   │   │   ├── pending.ts
│   │   │   ├── position.md
│   │   │   ├── position.ts
│   │   │   ├── right.md
│   │   │   └── right.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── index.tsx
│   │   │   └── rtl.less
│   │   ├── timeline-item.component.ts
│   │   ├── timeline.component.ts
│   │   ├── timeline.module.ts
│   │   ├── timeline.service.ts
│   │   ├── timeline.spec.ts
│   │   └── typings.ts
│   ├── tooltip/
│   │   ├── base.ts
│   │   ├── demo/
│   │   │   ├── arrow-point-at-center.md
│   │   │   ├── arrow-point-at-center.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── color.md
│   │   │   ├── color.ts
│   │   │   ├── origin.md
│   │   │   ├── origin.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── template.md
│   │   │   └── template.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── tooltip.module.ts
│   │   ├── tooltip.spec.ts
│   │   └── tooltip.ts
│   ├── transfer/
│   │   ├── demo/
│   │   │   ├── advanced.md
│   │   │   ├── advanced.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── can-move.md
│   │   │   ├── can-move.ts
│   │   │   ├── custom-item.md
│   │   │   ├── custom-item.ts
│   │   │   ├── one-way.md
│   │   │   ├── one-way.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── table-transfer.md
│   │   │   ├── table-transfer.ts
│   │   │   ├── tree-transfer.md
│   │   │   └── tree-transfer.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── customize.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── rtl.less
│   │   │   └── status.less
│   │   ├── transfer-list.component.ts
│   │   ├── transfer-search.component.ts
│   │   ├── transfer.component.ts
│   │   ├── transfer.module.ts
│   │   └── transfer.spec.ts
│   ├── tree/
│   │   ├── demo/
│   │   │   ├── basic-controlled.md
│   │   │   ├── basic-controlled.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── customized-icon.md
│   │   │   ├── customized-icon.ts
│   │   │   ├── directory.md
│   │   │   ├── directory.ts
│   │   │   ├── draggable-confirm.md
│   │   │   ├── draggable-confirm.ts
│   │   │   ├── draggable.md
│   │   │   ├── draggable.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── line.md
│   │   │   ├── line.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── virtual-scroll.md
│   │   │   └── virtual-scroll.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── directory.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── tree-drop-indicator.component.ts
│   │   ├── tree-indent.component.ts
│   │   ├── tree-node-checkbox.component.ts
│   │   ├── tree-node-switcher.component.ts
│   │   ├── tree-node-title.component.ts
│   │   ├── tree-node.component.ts
│   │   ├── tree.component.ts
│   │   ├── tree.module.ts
│   │   ├── tree.service.ts
│   │   └── tree.spec.ts
│   ├── tree-select/
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── checkable.md
│   │   │   ├── checkable.ts
│   │   │   ├── customized-icon.md
│   │   │   ├── customized-icon.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── no-data.md
│   │   │   ├── no-data.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-and-suffix.md
│   │   │   ├── prefix-and-suffix.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── variant.md
│   │   │   ├── variant.ts
│   │   │   ├── virtual-scroll.md
│   │   │   └── virtual-scroll.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── patch.less
│   │   ├── tree-select.component.ts
│   │   ├── tree-select.module.ts
│   │   ├── tree-select.service.ts
│   │   └── tree-select.spec.ts
│   ├── tree-view/
│   │   ├── checkbox.spec.ts
│   │   ├── checkbox.ts
│   │   ├── demo/
│   │   │   ├── basic-children-accessor.md
│   │   │   ├── basic-children-accessor.ts
│   │   │   ├── basic-level-accessor.md
│   │   │   ├── basic-level-accessor.ts
│   │   │   ├── checkbox.md
│   │   │   ├── checkbox.ts
│   │   │   ├── directory.md
│   │   │   ├── directory.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── editable.md
│   │   │   ├── editable.ts
│   │   │   ├── line.md
│   │   │   ├── line.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── virtual-scroll.md
│   │   │   └── virtual-scroll.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── flat-data-source.ts
│   │   ├── flattener.ts
│   │   ├── indent.ts
│   │   ├── index.ts
│   │   ├── nested-data-source.ts
│   │   ├── ng-package.json
│   │   ├── node-base.ts
│   │   ├── node.ts
│   │   ├── option.ts
│   │   ├── outlet.ts
│   │   ├── padding.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   ├── toggle.ts
│   │   ├── tree-view-based-children-accessor.spec.ts
│   │   ├── tree-view-based-level-accessor.spec.ts
│   │   ├── tree-view.module.ts
│   │   ├── tree-view.ts
│   │   ├── tree-virtual-scroll-view-based-children-accessor.spec.ts
│   │   ├── tree-virtual-scroll-view-based-level-accessor.spec.ts
│   │   ├── tree-virtual-scroll-view.ts
│   │   ├── tree.ts
│   │   ├── utils.spec.ts
│   │   └── utils.ts
│   ├── tsconfig.json
│   ├── tsconfig.lib.json
│   ├── tsconfig.lib.prod.json
│   ├── tsconfig.spec.json
│   ├── typography/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── ellipsis.md
│   │   │   ├── ellipsis.ts
│   │   │   ├── interactive.md
│   │   │   ├── interactive.ts
│   │   │   ├── suffix.md
│   │   │   ├── suffix.ts
│   │   │   ├── text.md
│   │   │   ├── text.ts
│   │   │   ├── title.md
│   │   │   └── title.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   ├── text-copy.component.ts
│   │   ├── text-edit.component.ts
│   │   ├── typography.component.ts
│   │   ├── typography.module.ts
│   │   └── typography.spec.ts
│   ├── upload/
│   │   ├── demo/
│   │   │   ├── avatar.md
│   │   │   ├── avatar.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── default-file-list.md
│   │   │   ├── default-file-list.ts
│   │   │   ├── directory.md
│   │   │   ├── directory.ts
│   │   │   ├── drag.md
│   │   │   ├── drag.ts
│   │   │   ├── file-list.md
│   │   │   ├── file-list.ts
│   │   │   ├── max-count.md
│   │   │   ├── max-count.ts
│   │   │   ├── picture-card.md
│   │   │   ├── picture-card.ts
│   │   │   ├── picture-style.md
│   │   │   ├── picture-style.ts
│   │   │   ├── png-only.md
│   │   │   ├── png-only.ts
│   │   │   ├── preview-file.md
│   │   │   ├── preview-file.ts
│   │   │   ├── transform-file.md
│   │   │   ├── transform-file.ts
│   │   │   ├── upload-manually.md
│   │   │   ├── upload-manually.ts
│   │   │   ├── upload-with-aliyun-oss.md
│   │   │   └── upload-with-aliyun-oss.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── upload-btn.component.html
│   │   ├── upload-btn.component.ts
│   │   ├── upload-list.component.html
│   │   ├── upload-list.component.ts
│   │   ├── upload-list.spec.ts
│   │   ├── upload.component.html
│   │   ├── upload.component.ts
│   │   ├── upload.module.ts
│   │   └── upload.spec.ts
│   ├── version/
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── version.ts
│   └── watermark/
│       ├── demo/
│       │   ├── basic.md
│       │   ├── basic.ts
│       │   ├── custom.md
│       │   ├── custom.ts
│       │   ├── image.md
│       │   ├── image.ts
│       │   ├── multi-line.md
│       │   └── multi-line.ts
│       ├── doc/
│       │   ├── index.en-US.md
│       │   └── index.zh-CN.md
│       ├── index.ts
│       ├── ng-package.json
│       ├── public-api.ts
│       ├── typings.ts
│       ├── util.ts
│       ├── watermark.component.ts
│       ├── watermark.module.ts
│       └── watermark.spec.ts
├── docs/
│   ├── animations.en-US.md
│   ├── animations.zh-CN.md
│   ├── changelog.en-US.md
│   ├── changelog.zh-CN.md
│   ├── contributing.en-US.md
│   ├── contributing.zh-CN.md
│   ├── customize-theme-variable.en-US.md
│   ├── customize-theme-variable.zh-CN.md
│   ├── customize-theme.en-US.md
│   ├── customize-theme.zh-CN.md
│   ├── direction.en-US.md
│   ├── direction.zh-CN.md
│   ├── faq.en-US.md
│   ├── faq.zh-CN.md
│   ├── getting-started.en-US.md
│   ├── getting-started.zh-CN.md
│   ├── global-config.en-US.md
│   ├── global-config.zh-CN.md
│   ├── i18n.en-US.md
│   ├── i18n.zh-CN.md
│   ├── introduce.en-US.md
│   ├── introduce.zh-CN.md
│   ├── join.en-US.md
│   ├── join.zh-CN.md
│   ├── llms.en-US.md
│   ├── llms.zh-CN.md
│   ├── migration-v21.en-US.md
│   ├── migration-v21.zh-CN.md
│   ├── recommendation.en-US.md
│   ├── recommendation.zh-CN.md
│   ├── schematics.en-US.md
│   └── schematics.zh-CN.md
├── eslint.config.mjs
├── gulpfile.js
├── ngsw-config.json
├── package.json
├── schematics/
│   ├── README.md
│   ├── collection.json
│   ├── migration.json
│   ├── ng-add/
│   │   ├── index.spec.ts
│   │   ├── index.ts
│   │   ├── schema.json
│   │   ├── schema.ts
│   │   ├── setup-project/
│   │   │   ├── add-icon-assets.ts
│   │   │   ├── add-required-providers.ts
│   │   │   ├── hammerjs-import.ts
│   │   │   ├── index.ts
│   │   │   ├── register-locale.ts
│   │   │   └── theming.ts
│   │   └── standalone.spec.ts
│   ├── ng-component/
│   │   ├── files/
│   │   │   └── __path__/
│   │   │       └── __name@dasherize@if-flat__/
│   │   │           ├── __name@dasherize__.__type@dasherize__.__style__.template
│   │   │           ├── __name@dasherize__.__type@dasherize__.spec.ts.template
│   │   │           ├── __name@dasherize__.__type@dasherize__.ts.template
│   │   │           └── __name@dasherize__.__type@dasherize____ngext__.html.template
│   │   ├── index.spec.ts
│   │   ├── index.ts
│   │   ├── schema.json
│   │   └── schema.ts
│   ├── ng-generate/
│   │   ├── blank/
│   │   │   ├── index.spec.ts
│   │   │   ├── index.ts
│   │   │   ├── schema.json
│   │   │   └── schema.ts
│   │   ├── side-menu/
│   │   │   ├── files/
│   │   │   │   └── src/
│   │   │   │       └── app/
│   │   │   │           ├── app-routing-module.ts.template
│   │   │   │           ├── app.__style__.template
│   │   │   │           ├── app.html.template
│   │   │   │           ├── app.ts.template
│   │   │   │           ├── icons-provider.module.ts.template
│   │   │   │           └── pages/
│   │   │   │               └── welcome/
│   │   │   │                   ├── welcome-module.ts.template
│   │   │   │                   └── welcome-routing-module.ts.template
│   │   │   ├── index.spec.ts
│   │   │   ├── index.ts
│   │   │   ├── schema.json
│   │   │   ├── schema.ts
│   │   │   ├── standalone/
│   │   │   │   └── src/
│   │   │   │       └── app/
│   │   │   │           ├── app.__style__.template
│   │   │   │           ├── app.html.template
│   │   │   │           ├── app.routes.ts.template
│   │   │   │           ├── app.ts.template
│   │   │   │           ├── icons-provider.ts.template
│   │   │   │           └── pages/
│   │   │   │               └── welcome/
│   │   │   │                   └── welcome.routes.ts.template
│   │   │   └── standalone.spec.ts
│   │   └── topnav/
│   │       ├── files/
│   │       │   └── src/
│   │       │       └── app/
│   │       │           ├── app-routing-module.ts.template
│   │       │           ├── app.__style__.template
│   │       │           ├── app.html.template
│   │       │           ├── app.ts.template
│   │       │           └── pages/
│   │       │               └── welcome/
│   │       │                   ├── welcome-module.ts.template
│   │       │                   └── welcome-routing-module.ts.template
│   │       ├── index.spec.ts
│   │       ├── index.ts
│   │       ├── schema.json
│   │       ├── schema.ts
│   │       ├── standalone/
│   │       │   └── src/
│   │       │       └── app/
│   │       │           ├── app.__style__.template
│   │       │           ├── app.html.template
│   │       │           ├── app.routes.ts.template
│   │       │           ├── app.ts.template
│   │       │           └── pages/
│   │       │               └── welcome/
│   │       │                   └── welcome.routes.ts.template
│   │       └── standalone.spec.ts
│   ├── ng-update/
│   │   ├── data/
│   │   │   ├── attribute-selectors.ts
│   │   │   ├── class-names.ts
│   │   │   ├── constructor-checks.ts
│   │   │   ├── css-selectors.ts
│   │   │   ├── css-tokens.ts
│   │   │   ├── element-selectors.ts
│   │   │   ├── import-specifiers.ts
│   │   │   ├── index.ts
│   │   │   ├── input-names.ts
│   │   │   ├── method-call-checks.ts
│   │   │   ├── output-names.ts
│   │   │   ├── property-names.ts
│   │   │   └── symbol-removal.ts
│   │   ├── index.ts
│   │   ├── migrations/
│   │   │   ├── class-names.ts
│   │   │   ├── import-specifiers.ts
│   │   │   ├── index.ts
│   │   │   ├── input-names.ts
│   │   │   └── output-names.ts
│   │   ├── upgrade-data.ts
│   │   └── upgrade-rules/
│   │       ├── checks/
│   │       │   ├── calendar-input-rule.ts
│   │       │   ├── carousel-like-template-rule.ts
│   │       │   ├── dropdown-class-rule.ts
│   │       │   ├── dropdown-template-rule.ts
│   │       │   ├── form-template-rule.ts
│   │       │   ├── global-config-rule.ts
│   │       │   ├── grid-template-rule.ts
│   │       │   ├── icon-template-rule.ts
│   │       │   ├── injection-token-rule.ts
│   │       │   ├── modal-template-rule.ts
│   │       │   ├── secondary-entry-points-rule.ts
│   │       │   ├── space-template-rule.ts
│   │       │   ├── table-template-rule.ts
│   │       │   └── tooltip-like-template-rule.ts
│   │       ├── index.ts
│   │       └── utils/
│   │           └── deprecated-component.ts
│   ├── testing/
│   │   ├── test-app.ts
│   │   └── test-project.ts
│   ├── tsconfig.json
│   └── utils/
│       ├── apply-changes.ts
│       ├── build-component.ts
│       ├── config.ts
│       ├── create-custom-theme.ts
│       ├── get-file-content.ts
│       ├── ng-update/
│       │   ├── elements.ts
│       │   └── module-specifiers.ts
│       ├── project-style.ts
│       └── root-module.ts
├── scripts/
│   ├── build/
│   │   ├── aliyun-vars.ts
│   │   ├── compact-vars.ts
│   │   ├── compile-styles.ts
│   │   ├── dark-vars.ts
│   │   ├── generate-less-vars.ts
│   │   ├── less.d.ts
│   │   └── migration-styles.ts
│   ├── build-config.ts
│   ├── generate-llms.ts
│   ├── gulp/
│   │   ├── gulpfile.ts
│   │   ├── tasks/
│   │   │   ├── clean.ts
│   │   │   ├── default.ts
│   │   │   ├── library.ts
│   │   │   ├── schematic.ts
│   │   │   ├── site.ts
│   │   │   └── unit-test.ts
│   │   ├── tsconfig.json
│   │   └── util/
│   │       └── task-helpers.ts
│   ├── prerender/
│   │   ├── minify.ts
│   │   ├── ngsw-config.ts
│   │   ├── sitemap.ts
│   │   ├── tsconfig.json
│   │   └── types.d.ts
│   ├── release/
│   │   ├── git-client.ts
│   │   ├── parse-version.ts
│   │   ├── release-site.ts
│   │   ├── release.ts
│   │   └── tsconfig.json
│   ├── release-helper.sh
│   ├── schematics/
│   │   ├── copy-resources.ts
│   │   ├── demo2schematics.ts
│   │   ├── set-version.ts
│   │   └── template/
│   │       ├── index.ts.template
│   │       ├── schema.json.template
│   │       └── schema.ts.template
│   └── site/
│       ├── doc/
│       │   ├── 404.html
│       │   ├── app/
│       │   │   ├── app.component.html
│       │   │   ├── app.component.ts
│       │   │   ├── app.config.server.ts
│       │   │   ├── app.config.ts
│       │   │   ├── app.routes.ts
│       │   │   ├── app.service.ts
│       │   │   ├── app.token.ts
│       │   │   ├── codebox/
│       │   │   │   ├── codebox.component.html
│       │   │   │   ├── codebox.component.less
│       │   │   │   ├── codebox.component.ts
│       │   │   │   └── highlight.component.ts
│       │   │   ├── component-meta/
│       │   │   │   ├── component-meta.component.html
│       │   │   │   └── component-meta.component.ts
│       │   │   ├── components-overview/
│       │   │   │   ├── components-overview.component.html
│       │   │   │   ├── components-overview.component.less
│       │   │   │   ├── components-overview.component.ts
│       │   │   │   └── routes.ts
│       │   │   ├── contributors-list/
│       │   │   │   └── contributors-list.component.ts
│       │   │   ├── demo/
│       │   │   │   └── demo.component.ts
│       │   │   ├── fixed-widgets/
│       │   │   │   ├── fixed-widgets.component.ts
│       │   │   │   └── theming-icon.ts
│       │   │   ├── footer/
│       │   │   │   ├── footer-col.component.ts
│       │   │   │   ├── footer-item.component.ts
│       │   │   │   └── footer.component.ts
│       │   │   ├── header/
│       │   │   │   ├── github-button.component.ts
│       │   │   │   ├── header.component.html
│       │   │   │   ├── header.component.ts
│       │   │   │   ├── header.less
│       │   │   │   ├── navigation.component.ts
│       │   │   │   └── searchbar.component.ts
│       │   │   ├── nav-bottom/
│       │   │   │   └── nav-bottom.component.ts
│       │   │   ├── nav-progress-bar/
│       │   │   │   ├── nav-progress-bar.component.less
│       │   │   │   └── nav-progress-bar.component.ts
│       │   │   ├── online-ide/
│       │   │   │   ├── files/
│       │   │   │   │   ├── angular.json.ts
│       │   │   │   │   ├── app.config.ts
│       │   │   │   │   ├── main.ts
│       │   │   │   │   ├── package.json.ts
│       │   │   │   │   ├── tsconfig.app.json.ts
│       │   │   │   │   └── tsconfig.json.ts
│       │   │   │   └── online-ide.service.ts
│       │   │   ├── router.ts
│       │   │   ├── share/
│       │   │   │   └── share.module.ts
│       │   │   ├── side/
│       │   │   │   ├── side.component.html
│       │   │   │   └── side.component.ts
│       │   │   ├── types.ts
│       │   │   └── utils/
│       │   │       └── load-script.ts
│       │   ├── assets/
│       │   │   └── fonts/
│       │   │       └── Raleway/
│       │   │           └── OFL.txt
│       │   ├── browserslist
│       │   ├── environments/
│       │   │   ├── environment.prod.ts
│       │   │   └── environment.ts
│       │   ├── google854eb8b183564acb.html
│       │   ├── index.html
│       │   ├── main.server.ts
│       │   ├── main.ts
│       │   ├── manifest.json
│       │   ├── robots.txt
│       │   ├── server.ts
│       │   ├── style/
│       │   │   ├── colors.less
│       │   │   ├── common.less
│       │   │   ├── dark.less
│       │   │   ├── demo.less
│       │   │   ├── doc-search.less
│       │   │   ├── docsearch.less
│       │   │   ├── drawer.less
│       │   │   ├── footer.less
│       │   │   ├── github-button.less
│       │   │   ├── header.less
│       │   │   ├── highlight.less
│       │   │   ├── icon-pic-searcher.less
│       │   │   ├── icons.less
│       │   │   ├── index.less
│       │   │   ├── markdown.less
│       │   │   ├── mock-browser.less
│       │   │   ├── page-nav.less
│       │   │   ├── patch.less
│       │   │   ├── preview-img.less
│       │   │   ├── reset.less
│       │   │   ├── responsive.less
│       │   │   ├── theme.less
│       │   │   └── toc.less
│       │   ├── styles.less
│       │   └── tsconfig.app.json
│       ├── generate-site.ts
│       ├── generate-theme.ts
│       ├── markdown/
│       │   ├── index.ts
│       │   ├── prism.ts
│       │   └── renderer.ts
│       ├── replace-scope-prefix.ts
│       ├── template/
│       │   ├── code-box.template.html
│       │   ├── demo-component.template.ts
│       │   ├── demo-routes.template.ts
│       │   ├── doc-component.template.ts
│       │   ├── doc-routes.template.ts
│       │   ├── example-split.template.html
│       │   ├── example-union.template.html
│       │   ├── router.template.ts
│       │   └── title.template.html
│       ├── types.ts
│       └── utils/
│           ├── angular-non-bindable.ts
│           ├── generate-code-box.ts
│           ├── generate-demo-code-files.ts
│           ├── generate-demo.ts
│           ├── generate-docs.ts
│           ├── generate-routes.ts
│           ├── generate-title.ts
│           ├── get-meta.ts
│           └── parse-doc-md.ts
├── tea.yaml
├── tsconfig-build.json
└── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .claude/.mcp.json
================================================
{
  "mcpServers": {
    "angular-cli": {
      "command": "npx",
      "args": [
        "-y",
        "@angular/cli",
        "mcp"
      ]
    },
    "eslint": {
      "command": "npx",
      "args": [
        "@eslint/mcp@latest"
      ],
      "env": {}
    }
  }
}

================================================
FILE: .claude/CLAUDE.md
================================================
You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, and accessible code following Angular and TypeScript best practices.

## TypeScript Best Practices

- Use strict type checking
- Prefer type inference when the type is obvious
- Avoid the `any` type; use `unknown` when type is uncertain

## Angular Best Practices

- Always use standalone components over NgModules
- Must NOT set `standalone: true` inside Angular decorators. It's the default.
- Use signals for state management
- Implement lazy loading for feature routes
- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead
- Use `NgOptimizedImage` for all static images.
  - `NgOptimizedImage` does not work for inline base64 images.

## Components

- Keep components small and focused on a single responsibility
- Use `input()` and `output()` functions instead of decorators
- Use `computed()` for derived state
- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator
- Prefer inline templates for small components
- Prefer Reactive forms instead of Template-driven ones
- Do NOT use `ngClass`, use `class` bindings instead
- Do NOT use `ngStyle`, use `style` bindings instead

## State Management

- Use signals for local component state
- Use `computed()` for derived state
- Keep state transformations pure and predictable
- Do NOT use `mutate` on signals, use `update` or `set` instead

## Templates

- Keep templates simple and avoid complex logic
- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch`
- Use the async pipe to handle observables

## Services

- Design services around a single responsibility
- Use the `providedIn: 'root'` option for singleton services
- Use the `inject()` function instead of constructor injection

## More specific rules for NG Zorro project

- see the full guide [here](./NG-ZORRO.md)


================================================
FILE: .claude/DEVELOPMENT.md
================================================
# Coding Style Guide

### Basic Coding Guidelines

- Written in TypeScript and Angular.
- Each template must be defined in the component "\*.ts" file using the `template` property of the `@Component` decorator.
- Each official style must be defined in the component's `index.less` file.
- Each CSS patch must be defined in the component's `patch.less` file.
- Templates must follow the structure of the associated Ant Design component. Documentation can be found [here](https://ant.design/llms.txt) and [here](https://ant.design/llms-full.txt).
- Support Server Side Rendering (SSR).
- All imports of NG-ZORRO components need to be absolute. Example:

```typescript
import { NzMentionComponent } from 'ng-zorro-antd/mention';
```

### Component Development

- All code added to a component must be covered by unit tests. For guidelines on how to write unit tests, see the [testing](./TESTING.md) file.
- New development on existing components must respect the existing structure of the component; where possible, use modern Angular features.
- New components must be developed using the latest Angular features.
- New features must be documented and include a demo. Guidelines on how to document can be found [here](./DOCUMENTATION.md).

### TypeScript Guidelines

- Use generics where appropriate to enhance type flexibility.
- Use intersection types (&) to combine multiple types.
- Use literal union types to define a limited set of options.
- Avoid using `enum` in favor of union types and `as const`.
- Rely on TypeScript's type inference whenever possible.
- Use type assertions (`as`) only when necessary.

### Responsiveness and Theming Support

- Components should display well on different screen sizes.
- All components must support dark mode.
- Components should support right-to-left (RTL) text directions.
- Use logical CSS properties (e.g., `margin-inline-start`) instead of directional properties (e.g., `margin-left`).


================================================
FILE: .claude/DOCUMENTATION.md
================================================
# Demo Code Standards

### Basic Demo Requirements

- Keep demo code as concise as possible.
- Avoid redundant code to facilitate direct copying and use in your projects.
- Each demo should focus on demonstrating a single feature.
- Provide instructions in both Chinese and English.
- Follow a demo-first principle to ensure good visual quality.
- Demonstrate the main usage scenarios of the component.
- Arrange demos from simple to complex.

### API Documentation

- Use a table format to document the API.

| Property  | Description | Type                       | Default      | Global Config |
| --------- | ----------- | -------------------------- | ------------ | ------------- |
| `htmlType`  | xxx         | string                     | `button`     | ✅            |
| `type`      | xxx         | `horizontal` \| `vertical` | `horizontal` | ✅            |
| `disabled`  | xxx         | boolean                    | false        | ✅            |
| `minLength` | xxx         | number                     | 0            | ✅            |
| `style`     | xxx         | CSSProperties              | -            |

- Provide API documentation for each component.
- Provide API documentation in Chinese and English.
- API documentation is located in each component's `doc/` folder.


================================================
FILE: .claude/NG-ZORRO.md
================================================
# Introduction

This file provides guidance to Claude Code when working on the NG-ZORRO project.

## Project Context

The NG-ZORRO project is an Angular project that provides a set of UI components for Angular applications. It is based on the Ant Design project but is not a fork of it.
It's a community project that rewrites the Ant Design project to be used with Angular.

## Project Structure

ng-zorro-antd/
├── components/ # Main NG-ZORRO components (70+ UI components)
│ ├── core/ # Core utilities and services
│ │ ├── animation/
│ │ ├── color/
│ │ ├── config/
│ │ ├── form/
│ │ ├── services/
│ │ ├── testing/
│ │ ├── util/
│ │ └── ...
│ ├── cdk/ # Component Development Kit
│ │ ├── overflow/
│ │ └── resize-observer/
│ ├── i18n/
│ │ └── languages/
│ ├── style/ # Global styles and themes
│ │ ├── color/
│ │ ├── core/
│ │ ├── mixins/
│ │ └── themes/
│ └── [70+ UI components]/ # Individual components (affix, alert, button, etc.)
├── docs/ # Documentation source files
├── node_modules/ # Dependencies (excluded from git)
├── schematics/ # Angular schematics
│ ├── ng-add/
│ │ └── setup-project/
│ ├── ng-component/
│ │ └── files/
│ ├── ng-generate/
│ │ ├── blank/
│ │ ├── side-menu/
│ │ └── topnav/
│ ├── ng-update/
│ │ ├── data/
│ │ ├── migrations/
│ │ └── upgrade-rules/
│ ├── testing/
│ └── utils/
├── scripts/ # Build and utility scripts
│ ├── build/
│ ├── gulp/
│ ├── prerender/
│ ├── release/
│ ├── schematics/
│ └── site/
├── .editorconfig # Editor configuration
├── .gitignore # Git ignore rules
├── .lintstagedrc # Lint-staged configuration
├── .npmrc # npm configuration
├── .nvmrc # Node version specification
├── .prettierignore # Prettier ignore rules
├── .prettierrc.js # Prettier configuration
├── .stylelintrc.json # Stylelint configuration
├── angular.json # Angular workspace configuration
├── azure-pipelines.yml # Azure DevOps pipeline
├── build-config.js # Build configuration
├── CHANGELOG.md # Version changelog
├── CODE_OF_CONDUCT.md # Code of conduct
├── commitlint.config.js # Commit message linting
├── CONTRIBUTING.md # Contribution guidelines
├── eslint.config.mjs # ESLint configuration
├── gulpfile.js # Gulp build tasks
├── LICENSE # MIT License
├── logo.svg # Project logo
├── ngsw-config.json # Angular service worker config
├── package-lock.json # Dependency lock file
├── package.json # Project dependencies and scripts
├── README.md # Project documentation
├── README-zh_CN.md # Chinese documentation
├── tea.yaml # Tea package manager config
├── tsconfig.json # TypeScript configuration
└── tsconfig-build.json # Build-specific TypeScript config

Each component located in the `components/` folder is composed of the following files:

- `public-api.ts`: The public API of the component
- `index.ts`: The entry point of the component
- `src/`: The source code of the component
- `style/`: The styles of the component
- `demo/`: The demos of the component
- `doc/`: The main documentation of the component
- `*\.component.ts`: The component file
- `*\.component.spec.ts`: The component tests

## Installation and Setup

### Development environment requirements

- Node.js v20.19.0 or higher
- npm recommended

### Install dependencies

- Run `npm install` to install dependencies

### Development commands

- Run `npm run start` to start the development server
- Run `npm run build` to build the project
- Run `npm run build:lib` to build the library
- Run `npm run build:schematics` to build the schematics
- Run `npm run test:schematics` to test the schematics
- Run `npm run test` to run tests

## Coding Style Guide

More information can be found [here](./DEVELOPMENT.md).


================================================
FILE: .claude/TESTING.md
================================================
# Testing Guidelines

### Testing Framework and Tools

- Use Karma and Jasmine for unit testing
- Require 100% of code coverage
- Follow unit testing best practices
- Keep tests simple and focused
- Use testing helpers. You can find the helpers in the directory `components/core/testing`
- Respect the existing testing structure
- Ensure all tests pass; if not, please fix them

### Testing Scripts

```bash
npm test # Run all tests
npm test -- --watch # Watch mode
npm run test -- --include="**/mention.spec.ts" # Run tests for a specific file (here: mention)
```


================================================
FILE: .cursor/mcp.json
================================================
{
  "mcpServers": {
    "angular-cli": {
      "command": "npx",
      "args": [
        "-y",
        "@angular/cli",
        "mcp"
      ]
    },
    "eslint": {
      "command": "npx",
      "args": [
        "@eslint/mcp@latest"
      ],
      "env": {}
    }
  }
}

================================================
FILE: .cursor/rules/cursor.mdc
================================================
---
context: true
priority: high
scope: project
---

You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, and accessible code following Angular and TypeScript best practices.

## TypeScript Best Practices

- Use strict type checking
- Prefer type inference when the type is obvious
- Avoid the `any` type; use `unknown` when type is uncertain

## Angular Best Practices

- Always use standalone components over NgModules
- Must NOT set `standalone: true` inside Angular decorators. It's the default.
- Use signals for state management
- Implement lazy loading for feature routes
- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead
- Use `NgOptimizedImage` for all static images.
  - `NgOptimizedImage` does not work for inline base64 images.

## Components

- Keep components small and focused on a single responsibility
- Use `input()` and `output()` functions instead of decorators
- Use `computed()` for derived state
- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator
- Prefer inline templates for small components
- Prefer Reactive forms instead of Template-driven ones
- Do NOT use `ngClass`, use `class` bindings instead
- Do NOT use `ngStyle`, use `style` bindings instead

## State Management

- Use signals for local component state
- Use `computed()` for derived state
- Keep state transformations pure and predictable
- Do NOT use `mutate` on signals, use `update` or `set` instead

## Templates

- Keep templates simple and avoid complex logic
- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch`
- Use the async pipe to handle observables

## Services

- Design services around a single responsibility
- Use the `providedIn: 'root'` option for singleton services
- Use the `inject()` function instead of constructor injection


================================================
FILE: .editorconfig
================================================
[*]
charset=utf-8
end_of_line=lf
trim_trailing_whitespace=true
insert_final_newline=false
indent_style=space
indent_size=2

[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}]
indent_style=space
indent_size=2

[{.babelrc,.stylelintrc,.eslintrc,jest.config,*.json,*.jsb3,*.jsb2,*.bowerrc}]
indent_style=space
indent_size=2

[*.css]
indent_style=space
indent_size=2

[{*.applejs,*.js}]
indent_style=space
indent_size=2

[{*.ats,*.ts}]
indent_style=space
indent_size=2

[*.tsx]
indent_style=space
indent_size=2

[*.js]
indent_style=space
indent_size=2

[*.js.map]
indent_style=space
indent_size=2

[*.less]
indent_style=space
indent_size=2

[{.analysis_options,*.yml,*.yaml}]
indent_style=space
indent_size=2


================================================
FILE: .gemini/GEMINI.md
================================================
You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, and accessible code following Angular and TypeScript best practices.

## TypeScript Best Practices

- Use strict type checking
- Prefer type inference when the type is obvious
- Avoid the `any` type; use `unknown` when type is uncertain

## Angular Best Practices

- Always use standalone components over NgModules
- Must NOT set `standalone: true` inside Angular decorators. It's the default.
- Use signals for state management
- Implement lazy loading for feature routes
- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead
- Use `NgOptimizedImage` for all static images.
  - `NgOptimizedImage` does not work for inline base64 images.

## Components

- Keep components small and focused on a single responsibility
- Use `input()` and `output()` functions instead of decorators
- Use `computed()` for derived state
- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator
- Prefer inline templates for small components
- Prefer Reactive forms instead of Template-driven ones
- Do NOT use `ngClass`, use `class` bindings instead
- Do NOT use `ngStyle`, use `style` bindings instead

## State Management

- Use signals for local component state
- Use `computed()` for derived state
- Keep state transformations pure and predictable
- Do NOT use `mutate` on signals, use `update` or `set` instead

## Templates

- Keep templates simple and avoid complex logic
- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch`
- Use the async pipe to handle observables

## Services

- Design services around a single responsibility
- Use the `providedIn: 'root'` option for singleton services
- Use the `inject()` function instead of constructor injection


================================================
FILE: .gemini/settings.json
================================================
{
  "mcpServers": {
    "angular-cli": {
      "command": "npx",
      "args": [
        "-y",
        "@angular/cli",
        "mcp"
      ]
    },
    "eslint": {
      "command": "npx",
      "args": [
        "@eslint/mcp@latest"
      ],
      "env": {}
    }
  }
}

================================================
FILE: .gitattributes
================================================
# Enforce Unix newlines
*.css   text eol=lf
*.html  text eol=lf
*.js    text eol=lf
*.ts    text eol=lf
*.json  text eol=lf
*.less  text eol=lf
*.md    text eol=lf
*.yml   text eol=lf


================================================
FILE: .github/CODEOWNERS
================================================
# The components owners
components/affix/**                       @cipchk
components/anchor/**                      @cipchk
components/list/**                        @cipchk
components/upload/**                      @cipchk
components/auto-complete/**               @hsuanxyz
components/avatar/**                      @hsuanxyz
components/badge/**                       @hsuanxyz
components/comment/**                     @hsuanxyz
components/drawer/**                      @hsuanxyz
components/mention/**                     @hsuanxyz
components/modal/**                       @hsuanxyz
components/steps/**                       @hsuanxyz
components/tag/**                         @hsuanxyz
components/tree-select/**                 @hsuanxyz
components/tree-view/**                   @hsuanxyz
components/typography/**                  @hsuanxyz
components/space/**                       @hsuanxyz
components/resizable/**                   @hsuanxyz
components/tabs/**                        @hsuanxyz
components/breadcrumb/**                  @simplejason
components/empty/**                       @simplejason
components/carousel/**                    @simplejason
components/cascader/**                    @laffery
components/descriptions/**                @simplejason
components/icon/**                        @simplejason
components/message/**                     @simplejason
components/notification/**                @simplejason
components/popconfirm/**                  @simplejason
components/popover/**                     @simplejason
components/progress/**                    @simplejason
components/rate/**                        @simplejason
components/result/**                      @simplejason
components/slider/**                      @simplejason
components/statistic/**                   @simplejason
components/timeline/**                    @simplejason
components/tooltip/**                     @simplejason
components/code-editor/**                 @simplejason
components/segmented/**                   @simplejason
components/calendar/**                    @wenqi73
components/date-picker/**                 @wenqi73
components/skeleton/**                    @wenqi73
components/time-picker/**                 @wenqi73
components/alert/**                       @vthinkxie
components/button/**                      @vthinkxie
components/card/**                        @vthinkxie
components/checkbox/**                    @vthinkxie
components/collapse/**                    @vthinkxie
components/divider/**                     @vthinkxie
components/dropdown/**                    @vthinkxie
components/grid/**                        @vthinkxie
components/input/**                       @vthinkxie
components/input-number/**                @vthinkxie
components/layout/**                      @vthinkxie
components/menu/**                        @vthinkxie
components/pagination/**                  @vthinkxie
components/radio/**                       @vthinkxie
components/select/**                      @vthinkxie
components/spin/**                        @vthinkxie
components/splitter/**                    @laffery
components/switch/**                      @vthinkxie
components/table/**                       @vthinkxie
components/tree/**                        @simplejason
components/form/**                        @danranVm
components/page-header/**                 @CK110
components/transfer/**                    @Ricbet
components/i18n/**                        @wenqi73
components/pipes/**                       @chensimeng
components/image/**                       @stygian-desolator
components/qr-code/**                     @OriginRing
components/cron-expression/**             @OriginRing
components/watermark/**                   @OriginRing
components/color-picker/**                @OriginRing
components/hash-code/**                   @OriginRing
components/flex/**                        @ParsaArvanehPA
components/float-button/**                @OriginRing
components/check-list/**                  @OriginRing

# The `components/core/*` owners
components/core/config/**                 @simplejason
components/core/element-patch/**          @simplejason
components/core/highlight/**              @hsuanxyz
components/core/resize-observers/**       @simplejason
components/core/logger/**                 @simplejason
components/core/no-animation/**           @hsuanxyz
components/core/outlet/**                 @vthinkxie
components/core/time/**                   @wenqi73
components/core/trans-button/**           @hsuanxyz
components/core/transition-patch/**       @vthinkxie
components/core/tree/**                   @simplejason @laffery
components/core/wave/**                   @hsuanxyz

# Misc
docs/**                                   @NG-ZORRO/antd
schematics/**                             @hsuanxyz
script/**                                 @hsuanxyz
README.md                                 @vthinkxie
README-zh_CN.md                           @vthinkxie
CONTRIBUTING.md                           @vthinkxie
CODE_OF_CONDUCT.md                        @vthinkxie


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
contact_links:
  - name: Create new issue
    url: https://ng.ant.design/issue-helper/#/en
    about: The issue which is not created via issue-helper will be closed immediately.
  - name: 报告问题
    url: https://ng.ant.design/issue-helper/#/zh
    about: 注意:不是用 issue-helper 创建的 issue 会被立即关闭。

================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
<!--
IMPORTANT: Please use the following link to create a new issue:

  https://ng.ant.design/issue-helper/#/en

If your issue was not created using the app above, it will be closed immediately.
-->

<!--
注意:请使用下面的链接来新建 issue:

  https://ng.ant.design/issue-helper/#/zh

不是用上面的链接创建的 issue 会被立即关闭。
-->


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
## PR Checklist
Please check if your PR fulfills the following requirements:

- [ ] The commit message follows our guidelines: https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md#commit
- [ ] Tests for the changes have been added (for bug fixes / features)
- [ ] Docs have been added / updated (for bug fixes / features)


## PR Type
What kind of change does this PR introduce?

<!-- Please check the one that applies to this PR using "x". -->
- [ ] Bugfix
- [ ] Feature
- [ ] Code style update (formatting, local variables)
- [ ] Refactoring (no functional changes, no api changes)
- [ ] Build related changes
- [ ] CI related changes
- [ ] Documentation content changes
- [ ] Application (the showcase website) / infrastructure changes
- [ ] Other... Please describe:

## What is the current behavior?
<!-- Please describe the current behavior that you are modifying, or link to a relevant issue. -->

Issue Number: N/A


## What is the new behavior?


## Does this PR introduce a breaking change?
- [ ] Yes
- [ ] No

<!-- If this PR contains a breaking change, please describe the impact and migration path for existing applications below. -->


## Other information


================================================
FILE: .github/auto_assign.yml
================================================
# Set to true to add reviewers to pull requests
addReviewers: false

# Set to true to add assignees to pull requests
addAssignees: true

# A list of reviewers to be added to pull requests (GitHub user name)
reviewers:
  - vthinkxie
  - hsuanxyz
  - simplejason
  - wenqi73
  - laffery

# A list of keywords to be skipped the process that add reviewers if pull requests include it
skipKeywords:
  - wip
  - WIP

# A number of reviewers added to the pull request
# Set 0 to add all the reviewers (default: 0)
numberOfReviewers: 1


================================================
FILE: .github/copilot-instructions.md
================================================
You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, and accessible code following Angular and TypeScript best practices.

## TypeScript Best Practices

- Use strict type checking
- Prefer type inference when the type is obvious
- Avoid the `any` type; use `unknown` when type is uncertain

## Angular Best Practices

- Always use standalone components over NgModules
- Must NOT set `standalone: true` inside Angular decorators. It's the default.
- Use signals for state management
- Implement lazy loading for feature routes
- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead
- Use `NgOptimizedImage` for all static images.
  - `NgOptimizedImage` does not work for inline base64 images.

## Components

- Keep components small and focused on a single responsibility
- Use `input()` and `output()` functions instead of decorators
- Use `computed()` for derived state
- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator
- Prefer inline templates for small components
- Prefer Reactive forms instead of Template-driven ones
- Do NOT use `ngClass`, use `class` bindings instead
- Do NOT use `ngStyle`, use `style` bindings instead

## State Management

- Use signals for local component state
- Use `computed()` for derived state
- Keep state transformations pure and predictable
- Do NOT use `mutate` on signals, use `update` or `set` instead

## Templates

- Keep templates simple and avoid complex logic
- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch`
- Use the async pipe to handle observables

## Services

- Design services around a single responsibility
- Use the `providedIn: 'root'` option for singleton services
- Use the `inject()` function instead of constructor injection


================================================
FILE: .github/lock.yml
================================================
# Configuration for lock-threads - https://github.com/dessant/lock-threads

# Number of days of inactivity before a closed issue or pull request is locked
daysUntilLock: 365
# Comment to post before locking. Set to `false` to disable
lockComment: >
  This thread has been automatically locked because it has not had recent
  activity. Please open a new issue for related bugs and link to relevant
  comments in this thread.
# Issues or pull requests with these labels will not be locked
# exemptLabels:
#   - no-locking
# Limit to only `issues` or `pulls`
only: issues

================================================
FILE: .github/no-response.yml
================================================
# Configuration for probot-no-response - https://github.com/probot/no-response

# Number of days of inactivity before an Issue is closed for lack of response
daysUntilClose: 7
# Label requiring a response
responseRequiredLabel: Need More Info
# Comment to post when closing an Issue for lack of response. Set to `false` to disable
closeComment: >
  This issue has been automatically closed because there has been no response
  to our request for more information from the original author. With only the
  information that is currently in the issue, we don't have enough information
  to take action. If you can provide more information, feel free to ping anyone of
  our maintainers to reopen this issue.
  Thank you for your contributions.
  ---
  这个 issue 已经被自动关闭,因为您没有向我们提供更多的信息。仅凭目前的描述我们无法采取任
  何行动,如果您能提供更多的信息请随时联系我们的开发人员重新打开这个 issue。
  感谢您的贡献。

================================================
FILE: .github/nz-boot.yml
================================================
pullRequest:
  preview:
    replay: |
      This [preview](https://preview-{number}-ng-zorro-antd.surge.sh/) will be available after the AzureCI is passed.
issue:
  labeledReplay:
    - labels:
        - help wanted
      replay: |
        Hello @{user}. We totally like your proposal/feedback, welcome to [send us a Pull Request](https://help.github.com/en/articles/creating-a-pull-request) for it. Please fill the [Pull Request Template](https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/.github/PULL_REQUEST_TEMPLATE.md) here, provide documentation/test cases if needed and make sure CI passed, we will review it soon. Appreciate it advance and we are looking forward to your contribution!

        你好 @{user}, 我们完全同意你的提议/反馈,欢迎直接在此仓库 [创建一个 Pull Request](https://help.github.com/en/articles/creating-a-pull-request) 来解决这个问题。请务必填写 Pull Request 内的[预设模板](https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/.github/PULL_REQUEST_TEMPLATE.md),提供改动所需相应的测试用例、文档等,并确保 CI 通过,我们会尽快进行 Review,提前感谢和期待您的贡献!
        ![giphy](https://user-images.githubusercontent.com/507615/62342668-4735dc00-b51a-11e9-92a7-d46fbb1cc0c7.gif)
    - labels:
        - Upgrade Deps
      replay: |
        Hello @{user}.
        - If you use npm, please try `rm -rf node_modules && npm install` to upgrade all your deps.
        - If you use yarn, you may need `yarn upgrade`.

        <img src="https://cloud.githubusercontent.com/assets/465125/26667345/4bcc8f10-46d7-11e7-8c72-32a0c68ea7ca.jpg" width="500" height="300">
    - labels:
        - Usage
        - Question
      replay: |
        Hello @{user}, we use GitHub issues to trace bugs or discuss plans of Ant Design.
        So, please [don't ask usage questions](https://github.com/ant-design/ant-design/issues/2320) here.
        You can try to ask questions on [Stack Overflow](http://stackoverflow.com/questions/tagged/ng-zorro-antd) or [Segment Fault](https://segmentfault.com/t/ng-zorro), then apply tag `ng-zorro-antd` or `ng-zorro` to your question.

        你好 @{user},Ant Design Issue 板块是用于 bug 反馈与需求讨论的地方。
        请[勿询问如何使用的问题](https://github.com/ant-design/ant-design/issues/2320)
        你可以试着在 [Stack Overflow](http://stackoverflow.com/questions/tagged/ng-zorro-antd) 或者 [Segment Fault](https://segmentfault.com/t/ng-zorro) 中提问(记得添加 `ng-zorro-antd` 或 `ng-zorro` 标签)。
  translate:
    replay: |
      Translation of this issue:
      ---
      ## {title}

      {body}
  needReproduce:
    label: Need Reproduce
    afterLabel: Need More Info
    replay: |
      Hello @{user}. Please provide a online reproduction by forking this link https://stackblitz.com/edit/ng-zorro-antd-start or a minimal GitHub repository.
      Issues labeled by `Need Reproduce` will be closed if no activities in 7 days.

      你好 @{user}, 我们需要你提供一个在线的重现实例以便于我们帮你排查问题。你可以通过点击 [此处](https://stackblitz.com/edit/ng-zorro-antd-start) 创建一个 stackblitz 或者提供一个最小化的 GitHub 仓库
      被标记为 `Need Reproduce` 的 issue 7 天内未跟进将会被自动关闭。
      ![](https://gw.alipayobjects.com/zos/antfincdn/y9kwg7DVCd/reproduce.gif)
  invalid:
    mark: ng-zorro-issue-helper
    labels: Invalid
    replay: |
      Hello @{user}, your issue has been closed because it does not conform to our issue requirements.
      Please use the [Issue Helper](http://ng.ant.design/issue-helper/#/en) to create an issue, thank you!


      你好 @{user},为了能够进行高效沟通,我们对 issue 有一定的格式要求,你的 issue 因为不符合要求而被自动关闭。
      你可以通过 [issue 助手](http://ng.ant.design/issue-helper/#/zh) 来创建 issue 以方便我们定位错误。谢谢配合!
  assignOwner:
    labelTemplate: 'Component: {component}'
    components:
      Affix: cipchk
      Anchor: cipchk
      List: cipchk
      Upload: cipchk
      AutoComplete: hsuanxyz
      Avatar: hsuanxyz
      Badge: hsuanxyz
      Comment: hsuanxyz
      Drawer: hsuanxyz
      Mention: hsuanxyz
      Modal: hsuanxyz
      Steps: hsuanxyz
      Tag: hsuanxyz
      TreeSelect: hsuanxyz
      TreeView: hsuanxyz
      Typography: hsuanxyz
      Space: hsuanxyz
      Resizable: hsuanxyz
      Breadcrumb: simplejason
      Empty: simplejason
      Carousel: simplejason
      Cascader: simplejason
      Descriptions: simplejason
      Icon: simplejason
      Message: simplejason
      Notification: simplejason
      Popconfirm: simplejason
      Popover: simplejason
      Progress: simplejason
      Rate: simplejason
      Result: simplejason
      Slider: simplejason
      Statistic: simplejason
      Timeline: simplejason
      Tooltip: simplejason
      CodeEditor: simplejason
      Calendar: wenqi73
      DatePicker: wenqi73
      Skeleton: wenqi73
      TimePicker: wenqi73
      I18n: wenqi73
      Alert: vthinkxie
      Button: vthinkxie
      Card: vthinkxie
      Checkbox: vthinkxie
      Collapse: vthinkxie
      Divider: vthinkxie
      Dropdown: vthinkxie
      Grid: vthinkxie
      Input: vthinkxie
      InputNumber: vthinkxie
      Layout: vthinkxie
      Menu: vthinkxie
      Pagination: vthinkxie
      Radio: vthinkxie
      Select: vthinkxie
      Spin: vthinkxie
      Switch: vthinkxie
      Table: vthinkxie
      Tabs: NearZXH
      Tree: simplejason
      Form: danranVm
      PageHeader: CK110
      Transfer: Ricbet
      Pipes: chensimeng
      Image: stygian-desolator
      Splitter: laffery


================================================
FILE: .github/semantic.yml
================================================
titleAndCommits: true
types:
  - feat
  - fix
  - docs
  - style
  - refactor
  - perf
  - test
  - build
  - ci
  - chore
  - revert

================================================
FILE: .github/workflows/sync-styles.yml
================================================
name: styles-sync
on:
  push:
    branches: [ master ]
  workflow_dispatch:
    inputs:
      version:
        description: 'Which version want to synchronize (Default latest)'
jobs:
  preview:
    runs-on: ubuntu-latest
    steps:
      - uses: hsuanxyz/zorro-styles-sync-action@v1.1
        with:
          account_token: ${{ secrets.BOT_TOKEN }}
          version: ${{ github.event.inputs.version }}


================================================
FILE: .gitignore
================================================
# See http://help.github.com/ignore-files/ for more about ignoring files.

__ngcc_entry_points__.json

# compiled output
dist/
tmp/
junit/
out-tsc/
/site
publish/
lib/
schematics/demo
schematics/utils/version-names.ts
ng-zorro.github.io/
archive-docs/

# dependencies
node_modules
node_modules.*/
integration/**/package-lock.json
yarn.lock

# IDEs and editors
.idea/
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/mcp.json

# misc
/.angular/cache
/.nx-cache
/.nx
/.sass-cache
/connect.lock
/coverage
/coverage-report
/libpeerconnection.log
npm-debug.log
testem.log
/typings
.eslintcache
yarn-error.log
report.*.json

# e2e
/e2e/*.js
/e2e/*.map

# System Files
.DS_Store
Thumbs.db

monospace.json


================================================
FILE: .husky/.gitignore
================================================
_


================================================
FILE: .husky/commit-msg
================================================
export 'HUSKY_GIT_PARAMS'="$1"
npx --no-install commitlint --edit "$1"

================================================
FILE: .husky/pre-commit
================================================
export NODE_OPTIONS="--max-old-space-size=4096"
npm run pre-commit


================================================
FILE: .junie/guidelines.md
================================================
You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, and accessible code following Angular and TypeScript best practices.

## TypeScript Best Practices

- Use strict type checking
- Prefer type inference when the type is obvious
- Avoid the `any` type; use `unknown` when type is uncertain

## Angular Best Practices

- Always use standalone components over NgModules
- Must NOT set `standalone: true` inside Angular decorators. It's the default.
- Use signals for state management
- Implement lazy loading for feature routes
- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead
- Use `NgOptimizedImage` for all static images.
  - `NgOptimizedImage` does not work for inline base64 images.

## Components

- Keep components small and focused on a single responsibility
- Use `input()` and `output()` functions instead of decorators
- Use `computed()` for derived state
- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator
- Prefer inline templates for small components
- Prefer Reactive forms instead of Template-driven ones
- Do NOT use `ngClass`, use `class` bindings instead
- Do NOT use `ngStyle`, use `style` bindings instead

## State Management

- Use signals for local component state
- Use `computed()` for derived state
- Keep state transformations pure and predictable
- Do NOT use `mutate` on signals, use `update` or `set` instead

## Templates

- Keep templates simple and avoid complex logic
- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch`
- Use the async pipe to handle observables

## Services

- Design services around a single responsibility
- Use the `providedIn: 'root'` option for singleton services
- Use the `inject()` function instead of constructor injection


================================================
FILE: .junie/mcp.json
================================================
{
  "mcpServers": {
    "angular-cli": {
      "command": "npx",
      "args": [
        "-y",
        "@angular/cli",
        "mcp"
      ]
    },
    "eslint": {
      "command": "npx",
      "args": [
        "@eslint/mcp@latest"
      ],
      "env": {}
    }
  }
}

================================================
FILE: .lintstagedrc
================================================
{
  "*.less": "stylelint --fix",
  "*.{md,html,ts}": "eslint --fix"
}


================================================
FILE: .npmrc
================================================
node-options=--max-old-space-size=14000


================================================
FILE: .nvmrc
================================================
20.19.0

================================================
FILE: .prettierignore
================================================
**/*.svg
**/test.ts
coverage/
publish/
schematics/
package.json
**/template/*
dist


================================================
FILE: .prettierrc.js
================================================
module.exports = {
  singleQuote: true,
  useTabs: false,
  printWidth: 120,
  tabWidth: 2,
  semi: true,
  htmlWhitespaceSensitivity: 'strict',
  arrowParens: 'avoid',
  bracketSpacing: true,
  proseWrap: 'preserve',
  trailingComma: 'none',
  endOfLine: 'lf'
};


================================================
FILE: .stylelintrc.json
================================================
{
  "extends": [
    "stylelint-config-standard-less",
    "stylelint-config-rational-order"
  ],
  "customSyntax": "postcss-less",
  "plugins": [
    "stylelint-declaration-block-no-ignored-properties"
  ],
  "rules": {
    "function-name-case": [
      "lower",
      {
        "ignoreFunctions": [
          "/colorPalette/"
        ]
      }
    ],
    "function-no-unknown": [
      true,
      {
        "ignoreFunctions": [
          "fade",
          "fadeout",
          "tint",
          "darken",
          "ceil",
          "fadein",
          "floor",
          "unit",
          "shade",
          "lighten",
          "percentage",
          "-",
          "~`colorPalette"
        ]
      }
    ],
    "import-notation": null,
    "no-descending-specificity": null,
    "no-invalid-position-at-import-rule": null,
    "declaration-empty-line-before": null,
    "keyframes-name-pattern": null,
    "custom-property-pattern": null,
    "number-max-precision": 8,
    "alpha-value-notation": "number",
    "color-function-notation": "legacy",
    "selector-class-pattern": null,
    "selector-id-pattern": null,
    "selector-not-notation": null,
    "declaration-block-no-redundant-longhand-properties": null,
    "declaration-property-value-no-unknown": null,
    "at-rule-no-unknown": [
      true,
      {
        "ignoreAtRules": [
          "plugin"
        ]
      }
    ],
    "less/no-duplicate-variables": null
  },
  "ignoreFiles": [
    "components/style/color/{bezierEasing,colorPalette,tinyColor}.less"
  ]
}


================================================
FILE: .vscode/mcp.json
================================================
{
  "servers": {
    "angular-cli": {
      "command": "npx",
      "args": [
        "-y",
        "@angular/cli",
        "mcp"
      ]
    },
    "eslint": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@eslint/mcp@latest"
      ]
    }
  }
}

================================================
FILE: .windsurf/rules/guidelines.md
================================================
You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, and accessible code following Angular and TypeScript best practices.

## TypeScript Best Practices

- Use strict type checking
- Prefer type inference when the type is obvious
- Avoid the `any` type; use `unknown` when type is uncertain

## Angular Best Practices

- Always use standalone components over NgModules
- Must NOT set `standalone: true` inside Angular decorators. It's the default.
- Use signals for state management
- Implement lazy loading for feature routes
- Do NOT use the `@HostBinding` and `@HostListener` decorators. Put host bindings inside the `host` object of the `@Component` or `@Directive` decorator instead
- Use `NgOptimizedImage` for all static images.
  - `NgOptimizedImage` does not work for inline base64 images.

## Components

- Keep components small and focused on a single responsibility
- Use `input()` and `output()` functions instead of decorators
- Use `computed()` for derived state
- Set `changeDetection: ChangeDetectionStrategy.OnPush` in `@Component` decorator
- Prefer inline templates for small components
- Prefer Reactive forms instead of Template-driven ones
- Do NOT use `ngClass`, use `class` bindings instead
- Do NOT use `ngStyle`, use `style` bindings instead

## State Management

- Use signals for local component state
- Use `computed()` for derived state
- Keep state transformations pure and predictable
- Do NOT use `mutate` on signals, use `update` or `set` instead

## Templates

- Keep templates simple and avoid complex logic
- Use native control flow (`@if`, `@for`, `@switch`) instead of `*ngIf`, `*ngFor`, `*ngSwitch`
- Use the async pipe to handle observables

## Services

- Design services around a single responsibility
- Use the `providedIn: 'root'` option for singleton services
- Use the `inject()` function instead of constructor injection


================================================
FILE: CHANGELOG.md
================================================
## [21.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.1.1...21.2.0) (2026-03-20)

### Features

- **alert:** add loop text ([#9697](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9697)) ([6b45037](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6b45037e4d71d7df60942ead1fab0ed06ac31911))
- **form:** support `nzVariant` ([#9694](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9694)) ([51d6eb6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/51d6eb6e1c3b18e3a5dca7da266476a091ac2eaf))
- **input-number:** add `emitter` in `nzOnStep` event options ([#9716](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9716)) ([f83af1e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f83af1e87a6eaab041c38f0ed7b26ff8d84568c4))
- **input:** supports custom count logic for input-wrapper ([#9645](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9645)) ([2450a60](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2450a60e12b9707f71d603092207485decc9d127))
- **tabs:** support `nzIndicator` ([#9704](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9704)) ([02befe7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/02befe7a77e2a67f41312bb498cc34372f3408c1))

### Bug Fixes

- **modal:** prevent flicker on open ([#9728](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9728)) ([56ad81d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/56ad81d90ee7bf5b63f53b4e4c5cb53785ae5c12))
- **select:** fix dropdown position in Safari ([#9724](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9724)) ([1081620](https://github.com/NG-ZORRO/ng-zorro-antd/commit/10816209670407610b53ce8f2051fbd354fb620e))

## [21.1.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.1.0...21.1.1) (2026-03-06)

### Bug Fixes

- **anchor:** support number id in `nzHref` ([#9683](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9683)) ([fc8a096](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fc8a096bef670cf65df2cda8cbd2f4042fdc840c))
- **carousel:** restore responsive height on window resize ([#9612](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9612)) ([b5558ae](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b5558ae679831fa5abc1d9e4ba23c85be5a0d690))
- **cascader:** wrong padding size ([#9699](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9699)) ([b16da90](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b16da905867fc8235d413b44e32ba3233a74dadb))

## [21.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.0.2...21.1.0) (2026-02-05)

### Features

- **collapse:** sync the latest antd styles ([#9680](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9680)) ([4eec05f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eec05f06def8d001e5f716372cee97859a7a5fa)) ([#9678](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9678)) ([2483498](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2483498b7f841eb2caede9cfe0ed975f1e6b284c))
- **form:** support `nzSize` ([#9606](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9606)) ([785ca6f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/785ca6fc0dec71e84b6817a650d3976f39814518))
- **time-picker:** support `nzPrefix` ([#9647](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9647)) ([8d75887](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8d75887faee74f7a371e4c6ca9825e30375bd295))
- **time-picker:** support `nzNeedConfirm` ([#9638](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9638)) ([9f887af](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9f887af5e14332ecabab52560db548dbabe0158f))
- **time-picker:** support `nzPlacement` ([#9630](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9630)) ([931b3f4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/931b3f45489c410d8f00a987b74e215fe630dfec))

## [21.0.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.0.1...21.0.2) (2026-01-23)

### Bug Fixes

- **i18n:** add missing translations to `he_IL` ([#9658](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9658)) ([a3410a0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a3410a0c60eea5367f7c9bb56da378e96920ba8c))
- **form:** error message never disappear if animation is disabled ([#9660](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9660)) ([798a556](https://github.com/NG-ZORRO/ng-zorro-antd/commit/798a5566388a03d88e64799f0b568c5e7130709e))
- **menu:** submenu should respect `provideNzNoAnimation` ([#9661](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9661)) ([79ffce9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/79ffce9621fde0f41e10de822ba8aa45dfdda7ae))

## [21.0.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.0.0...21.0.1) (2026-01-16)

### Bug Fixes

- bundle keyframes of animation into base style files ([#9653](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9653)) ([49ec060](https://github.com/NG-ZORRO/ng-zorro-antd/commit/49ec0605b31eef0a3d790319d55d9f44492b4c0b))
- **collapse:** no ghost zone if collapsed ([#9649](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9649)) ([5378f8b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5378f8beec14f7b47e0a54b6c81583592825ffa1))

## [21.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.4.4...21.0.0) (2026-01-09)

### Code Refactoring

- migrate to native animation API, feel free to remove the `@angular/animations` dependency

### Features

- **color-picker:** support `nzPresets` ([#9341](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9341)) ([d59ec99](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d59ec995b42726470ebaea39ec7a52f5c9c5e58d))
- **core:** add `provideNzNoAnimation` ([#9555](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9555)) ([c945e81](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c945e81ce5966f34e7a96a8bccbf628a5b8d8c06))
- **date-picker:** output date range in correct order ([#9518](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9518)) ([d0b3185](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d0b3185fb2ae891a164d3b4f28e4f68add8e166b))
- **float-button:** add pop animation to float button menu ([#9413](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9413)) ([b40ad91](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b40ad91b26aee48fc86d92da48071751f8345ab4))
- **input-number:** supports mouse wheel control ([#9591](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9591)) ([6ce3545](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6ce354537ec59bd0c480eed61bb8f663d2429189))
- **input,input-number:** add additional options for `focus` method ([#9595](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9595)) ([c336711](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c3367110ccd53c5debd74799070ac6565c13c483))
- **qrcode:** support `nzType` and `nzBoostLevel`, delete array usage of `nzPadding` ([#9535](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9535)) ([5419b51](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5419b51781478369afe3c01fe24374f2f62eeffe))
- **tree-view:** upgrade tree view component ([#9003](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9003)) ([ae9ad57](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ae9ad576292671f3228361733b47e890d425e713))
- **upload:** add `nzMaxCount` feature ([#9424](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9424)) ([0bf13c3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0bf13c3fa5e41289315cf4d9642ed5aa7005af9e))

### Bug Fixes

- **i18n:** add missing translations to `fa_IR` ([#9615](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9615)) ([1e8845d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1e8845d245ce7a98850390c61e65b301fb8fcc05))
- **popconfirm:** allow null for `nzIcon` hide icon ([#9569](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9569)) ([760b587](https://github.com/NG-ZORRO/ng-zorro-antd/commit/760b58745a1b377d4008825a3d4c157d8a1bd590))
- **select:** disable `nzAutoClearSearchValue` in single mode ([#9605](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9605)) ([4720c21](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4720c2175dd2bc937d8ccbf66ab804c4782f23d4))
- **tree:** no `preventDefault` when right-clicking the node title ([#9532](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9532)) ([900efad](https://github.com/NG-ZORRO/ng-zorro-antd/commit/900efad5b0a04b1a0aca2c68728f01ed8dc4ef3b))

### ⚠ BREAKING CHANGES

- **back-top:** removed, please use `float-button` instead
- **color-picker:** change DOM structure to be simpler, and remove no unnecessary payload of `nzClick` output
- **input-number-legacy:** removed, please use `input-number` instead
- **qrcode:** change the type of `nzPadding` from `number | number[]` to `number` ([#9535](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9535))
- **statistic:** rename `NzStatisticNumberComponent` to `NzStatisticContentValueComponent`
- **tabs:** remove deprecated `nz-tabset` selector ([#9613](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9613))
- **tree-view:** `nzTreeControl` has been removed, please use `nzLevelAccessor` or `nzChildrenAccessor` instead
- **watermark:** change import path from `ng-zorro-antd/water-mark` to `ng-zorro-antd/watermark`

Remove the following APIs which were marked as deprecated in the previous version:

| Module                              | API                                    |
| ----------------------------------- | -------------------------------------- |
| `ng-zorro-antd/back-top`            | `*`                                    |
| `ng-zorro-antd/dropdown`            | `NzDropdownButtonDirective`            |
| `ng-zorro-antd/input-number-legacy` | `*`                                    |
| `ng-zorro-antd/core`                | `NzHighlightModule`                    |
| `ng-zorro-antd/auto-complete`       | `NZ_AUTOCOMPLETE_VALUE_ACCESSOR`       |
| `ng-zorro-antd/checkbox`            | `nz-checkbox-wrapper`                  |
| `ng-zorro-antd/date-picker`         | `NzDatePickerComponent#nzBorderless`   |
| `ng-zorro-antd/input`               | `NzInputDirective#nzBorderless`        |
| `ng-zorro-antd/input-number`        | `NzInputNumberComponent#nzBordered`    |
| `ng-zorro-antd/mention`             | `NZ_MENTION_TRIGGER_ACCESSOR`          |
| `ng-zorro-antd/select`              | `NzSelectComponent#nzBorderless`       |
| `ng-zorro-antd/time-picker`         | `NzTimePickerComponent#nzBorderless`   |
| `ng-zorro-antd/tooltip`             | `NzToolTipModule` `NzToolTipComponent` |

Unify and standardize component naming, involving the following name changes:

| Module      | Original                      | Current                       |
| ----------- | ----------------------------- | ----------------------------- |
| `core`      | `NzConfig#backTop`            | `NzConfig#floatButton`        |
| `core`      | `NzConfig#dropDown`           | `NzConfig#dropdown`           |
| `dropdown`  | `NzDropDownModule`            | `NzDropdownModule`            |
| `dropdown`  | `NzDropDownADirective`        | `NzDropdownADirective`        |
| `menu`      | `NzIsMenuInsideDropDownToken` | `NzIsMenuInsideDropdownToken` |
| `watermark` | `NzWaterMarkModule`           | `NzWatermarkModule`           |
| `watermark` | `NzWaterMarkComponent`        | `NzWatermarkComponent`        |

### Deprecations

The following APIs are marked as **deprecated** in v20 and will be removed in the next major version.
Please refer to related documentation for better alternatives.

| Module                   | API                                                               |
| ------------------------ | ----------------------------------------------------------------- |
| `ng-zorro-antd/collapse` | `nz-collapse-panel[nzDisabled]`                                   |
| `ng-zorro-antd/input`    | `textarea[nzAutosize]`, `nz-input-group`, `[nz-input-group-slot]` |
| `ng-zorro-antd/upload`   | `nz-upload[nzTransformFile]`, `NzUploadTransformFileType`         |

## [20.4.4](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.4.3...20.4.4) (2025-12-12)

### Bug Fixes

- **icon:** include nzSpin in change detection logic ([#9597](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9597)) ([46dc381](https://github.com/NG-ZORRO/ng-zorro-antd/commit/46dc3819244969963ca80eeac9f9c06482f48d29))
- **result:** show default icon based on status ([#9568](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9568)) ([#9582](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9582)) ([b652105](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b652105ac71a022f4d7343e911f04fbeb2dee8d0))

## [20.4.3](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.4.2...20.4.3) (2025-11-28)

### Bug Fixes

- **form:** animation should respect NoopAnimations ([#9562](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9562)) ([5bccf96](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5bccf968ab8cbe4164fe09e691f6664ee2664a5c))
- **input:** fix dependency cycle ([#9561](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9561)) ([8d5782d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8d5782d5ae35769fc73bcdb49d9d7897b9b92828))

## [20.4.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.4.1...20.4.2) (2025-11-21)

### Bug Fixes

- **cascader,select,date-picker,time-picker,tree-select:** add missing nzVariant global config ([#9543](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9543)) ([221386b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/221386b45cc20d6bea689a5a4c10e35ff15b06b7))
- **button:** improve icon only logic in zoneless mode ([#9541](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9541)) ([9def420](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9def420d2da1a2b8a7993db814948151733ef772))

## [20.4.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.4.0...20.4.1) (2025-11-14)

### Bug Fixes

- **badge:** hex `nzColor` should work ([#9517](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9517)) ([47d44ba](https://github.com/NG-ZORRO/ng-zorro-antd/commit/47d44ba4f826f882ee3a9de64994ad5ebd89daa5))
- **cascader:** fix zoneless `NG0100` issue ([#9504](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9504)) ([24b4e83](https://github.com/NG-ZORRO/ng-zorro-antd/commit/24b4e83e39fe3216d02857999df78cd4fbdc35fe))
- **color-picker:** fix `NG01350` error ([#9525](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9525)) ([fbcb8c3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fbcb8c3f78c293bd510994a28de7295e4349576c))
- **dropdown:** update arrow placement once the position of connected overlay changes ([#9519](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9519)) ([7ff7e09](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7ff7e09d4256e8b4bd54cf2e1e01f64cabadcf4d))
- **input:** render icon when enterButton is an empty string ([#9498](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9498)) ([6a40b0d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6a40b0db8cd23584cc4a268c16eec14cf6bbaf29))
- **result:** nz-result-icon in ng-content does not work ([#9511](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9511)) ([0e095a1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0e095a14e0bf6014cffcb95db007b750bfe84da7))
- **segmented:** should not block the `selected$` if no animation ([#9512](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9512)) ([af8b531](https://github.com/NG-ZORRO/ng-zorro-antd/commit/af8b53186469aa9858a9eaa883e3e597db65c598))
- **select:** correct font size in small size ([#9516](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9516)) ([6f79005](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6f7900548ccd128b430f7a09ee3ef07dd6ea482c))

## [20.4.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.3.1...20.4.0) (2025-10-31)

### Features

- **cascader:** control the visibility of popup panel by `nzOpen` ([#9448](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9448)) ([4d5ec65](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4d5ec6536f64690319e0fd219dc4b07c724764db))
- **cascader:** toggle checkbox of option by `ENTER` key in multiple mode ([#9457](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9457)) ([e02f1f4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e02f1f45f6ae1d5836b1b751bb23bfa55c5f1c33))
- **float-button:** support `nzBadge` ([#9489](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9489)) ([12beec7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/12beec73fe3071e116788635ae17b1668d3b5ad8))
- **form:** support `nzRequiredMark` ([#9447](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9447)) ([800b6cf](https://github.com/NG-ZORRO/ng-zorro-antd/commit/800b6cf960af7c4dfce0378eeb9fd361d21ac06b))
- **input-number:** add affix and addon inputs ([#9451](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9451)) ([dbebd02](https://github.com/NG-ZORRO/ng-zorro-antd/commit/dbebd025cc5101d879301405f0e0ce4baca4bdf5))
- **input:** add `nzAllowClear` input and `nzClear` callback ([#9452](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9452)) ([830b4b3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/830b4b3cced07ecc484375ab62a3593ac7140b39))
- **input:** introduce new component `nz-input-wrapper` ([#9408](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9408)) ([a8e56ec](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a8e56ecbc5040dc36dd38881d2d3f7133c7c7991)), closes [#9403](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9403)
- **input:** add affix and addon inputs to `nz-input-wrapper` ([#9450](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9450)) ([763f69e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/763f69e7e35ef3697245e9074034d17f110c5876))
- **input:** introduce `nz-input-search` directive ([#9483](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9483)) ([af6f590](https://github.com/NG-ZORRO/ng-zorro-antd/commit/af6f590b30270205300e028287f205249b316efa))
- **input:** introduce `nz-input-password` directive ([#9460](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9460)) ([f80832a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f80832a7741a6efd9049372a8759d710dc72bde4))
- **message:** add support for custom styles and classes ([#9427](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9427)) ([2f866b3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2f866b31febe4c1f6dd784537fc8ca2b68a66a93))
- **pagination:** support `nzAlign` ([#9433](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9433)) ([88d0864](https://github.com/NG-ZORRO/ng-zorro-antd/commit/88d08648570756e35b989f55e15bcb116175dbc2))
- **segmented:** add default name if `nzName` is not provided ([#9466](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9466)) ([33f8142](https://github.com/NG-ZORRO/ng-zorro-antd/commit/33f8142626e337e1cef997bc99a289effcb64dd0))

### Bug Fixes

- **badge:** should `nzStyle` work even if `nzColor` is not provided ([#9486](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9486)) ([4424eb0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4424eb0a018c7d90fb74dfda6ceb5c54a080eb4d))
- **cascader:** display activated column correctly when reopen the popup panel ([#9456](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9456)) ([7802a39](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7802a39167d0efaf1bca5e829fa4907f7af54650))

## [20.3.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.3.0...20.3.1) (2025-09-17)

### Bug Fixes

- **drawer:** fix `NG0203` ([#9418](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9418)) ([7fb58ae](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7fb58aea2f03902ce3b0ac626bed99b5d8de0c6b))

## [20.3.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.2.1...20.3.0) (2025-09-16)

### Features

- **carousel:** support `nzArrows` ([#9355](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9355)) ([1b9714b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1b9714baf8d320b423f390d713af6533e0390f24))
- **check-list:** add badge and default checked ([#9343](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9343)) ([235b493](https://github.com/NG-ZORRO/ng-zorro-antd/commit/235b493705d297ccff21969f2d770b7f4eba7fb5))
- **i18n:** enhance `provideNzI18n` to support factory function ([#9393](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9393)) ([1371265](https://github.com/NG-ZORRO/ng-zorro-antd/commit/13712654d1c3b5de2eabc577c22d0f98a59a8345))
- **mention:** support `nzClear` ([#9377](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9377)) ([cbecebf](https://github.com/NG-ZORRO/ng-zorro-antd/commit/cbecebfda401b2fd873163638d3e2cc4dfd638c1))
- **mention:** support `nzVariant` ([#9379](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9379)) ([d92568b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d92568b781bb16bfef55e645a15022ef54583ba1))
- **segmented:** support `nzShape`([#9368](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9368)) ([ffce6c3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ffce6c385a3c994132e096a33a83bd77d01a6b7b))
- **segmented:** support `nzName` and keyboard interactions ([#9373](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9373)) ([ebd8bdc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ebd8bdc9d0c71fc6f691c7c900e8b43e26cc0e84))
- **upload:** support promise return type for `nzBeforeUpload` ([#9402](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9402)) ([cece107](https://github.com/NG-ZORRO/ng-zorro-antd/commit/cece1077e5f375c225ae32973b863f8123520717))

### Bug Fixes

- **badge:** after setting `nzColor`, display incorrect ([#9376](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9376)) ([e9abf92](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e9abf9250ab8c7c902933688610e0f2c731b97b1))
- **input:** variant underline style on hover ([#9400](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9400)) ([74c2173](https://github.com/NG-ZORRO/ng-zorro-antd/commit/74c217382ed191b26990082586796f588fdd73c8))
- **segmented:** fix `NG0950` error ([#9386](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9386)) ([e82fc01](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e82fc0186d2dc8061ff1db50aaa2e7b2f11beb9d))
- **select:** refactor multiple select styles ([#9409](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9409)) ([38f9065](https://github.com/NG-ZORRO/ng-zorro-antd/commit/38f90653569b46e28e317e040040e98bee595761))
- **schematics:** add `less` as devDependencies if choosing custom theme in non-less project ([#9412](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9412)) ([a18cffd](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a18cffd8e2dd6e39836f00a42c95f1f5699d1829))

## [20.2.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.2.0...20.2.1) (2025-08-31)

### Bug Fixes

- **segmented:** correctly render with-icon & icon-only ([#9367](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9367)) ([9d42b42](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9d42b42ad103e8ca498e65e7aa6ad7e72075d609))

## [20.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.1.3...20.2.0) (2025-08-29)

### Features

- **cascader:** add `nzOpen` to control visibility ([#9339](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9339)) ([354c7cf](https://github.com/NG-ZORRO/ng-zorro-antd/commit/354c7cfb9e9746fc55ccc3f5967721ab01737652))
- **collapse:** support `nzCollapsible` ([#9349](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9349)) ([1ddbcaf](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1ddbcaf8e8c5f47a5c2354ac61bf3da707e8a99c))
- **collapse:** support `nzSize` ([#9348](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9348)) ([b5c256d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b5c256da531b5b306f831c8ee05acf0139bc7ad3))
- **divider:** support `nzSize` ([#9346](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9346)) ([1f54536](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1f5453639f059c9058815834500e459df4082882))
- **dropdown:** display arrow for content dropdown ([#9329](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9329)) ([3686b73](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3686b7375839412b0db26f896fb810a4bdb2ae0c))
- **float-button:** `nzIcon` support string type ([#9302](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9302)) ([ce611e5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ce611e5d9096456e032db78acc886b5dde60220c))
- **segmented:** support `nzVertical` ([#9359](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9359)) ([52322cd](https://github.com/NG-ZORRO/ng-zorro-antd/commit/52322cd50c1d2883a0df7ca0aee91f803448315b))
- **select,tree-select,cascader:** support prefix and suffix icon ([#9328](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9328)) ([527ffb6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/527ffb6efee5759e58c7472f1fae2a619092f246))
- **tag:** export `NzTagColor` type ([#9314](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9314)) ([1efd29e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1efd29ee1de0f77854dd75c10c9156d50013067d))

### Bug Fixes

- **carousel:** wrong dot position when placement is left or right ([#9358](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9358)) ([f117ccb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f117ccb739754e5a1b73be844679357cc807a238))
- **range-picker:** clear outline on mouse leaving ([#9352](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9352)) ([573d092](https://github.com/NG-ZORRO/ng-zorro-antd/commit/573d092f6e332acaeb33dfc03c0e370be6753df8))
- **segmented:** should render single element in item if icon-only ([#9363](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9363)) ([89d2168](https://github.com/NG-ZORRO/ng-zorro-antd/commit/89d216871b0a9127aa4adbf6a034b7e2e1febf2d))

## [20.1.3](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.1.2...20.1.3) (2025-08-21)

### Bug Fixes

- **i18n:** add missing translations to `cs_CZ` ([#9334](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9334)) ([93e486e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/93e486eeb848fb3cbb2073f107ae7be4bba2457b))
- **i18n:** add missing translations to `sk_SK` ([#9335](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9335)) ([ddefc7f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ddefc7f9e95cde34101896fd5bfe587ff1dd8a89))
- **cascader:** invalid value and label when binding dynamically ([#9338](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9338)) ([324ab5b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/324ab5b2ad281abb77344b9ca0dd66d4ca55e794))
- **popconfirm:** correctly render icon & title ([#9322](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9322)) ([2c83788](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2c837883853a77a5a8fe1c2245daa0548a7bb2d9))
- **select:** shaking when closing dropdown if use a TemplateRef as `nzNotFoundContent` ([#9336](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9336)) ([366f8eb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/366f8ebcd79900a4d6a512b72094af3494c55871))

## [20.1.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.1.1...20.1.2) (2025-08-08)

### Bug Fixes

- **input-number:** make sure the displayed value is correct ([#9312](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9312)) ([7a2d3b6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7a2d3b6f97bf80f2f517626f5e02625c4488be80))
- **select,tree-select,cascader:** selected item with long label displayed in ellipsis ([#9316](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9316)) ([30672d7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/30672d7978f0ca4b24ec04c196c967b69e614525))
- **table:** add cdkScrollable to internal scrolling element ([#9308](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9308)) ([8cb4113](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8cb411332b90b55bab3ec742c455e3aaaf4618d7))

## [20.1.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.1.0...20.1.1) (2025-08-05)

### Bug Fixes

- **badge:** export `NzBadgeStatusType` type ([#9298](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9298)) ([91b1ad7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/91b1ad7af23eda253c21530e2a01a5ac9f7c62a8))
- **layout:** fix showcases ([#9303](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9303)) ([9a37ef8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9a37ef8325522ee200462b75e13a72f403ec4bef))

## [20.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.0.0...20.1.0) (2025-07-21)

### Features

- add [llms.txt](https://ng.ant.design/llms.txt) and [llms-full.txt](https://ng.ant.design/llms-full.txt) ([#9281](https://github.com/NG-ZORRO/ng-zorro-antd/pull/9281)) ([165b963](https://github.com/NG-ZORRO/ng-zorro-antd/commit/165b96372e737a6dceac9404bded06041d286e2a))
- **float-button:** support `nzPlacement` ([#9267](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9267)) ([9dc19f3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9dc19f35c9f4d9de0c6fc1f2b58c97f2aded95c1))
- **input-number:** accepted numbers with commas ([#9256](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9256)) ([7567bd8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7567bd87a7862b52c12e152b9ce0c395b5e18ff0))
- **input:** input-otp supports keyboard control positioning ([#9268](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9268)) ([da97b02](https://github.com/NG-ZORRO/ng-zorro-antd/commit/da97b02a82361e23c77f14bec76add77f6c39302))
- **popconfirm:** add `nzDanger` support to cancel button ([#9270](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9270)) ([f94cb31](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f94cb318b05b01d1560ddfe3a5bfb226f23a83b4))
- **space:** support array for size ([#9289](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9289)) ([8809885](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8809885be2b268e38c8ba04f57f46803e92e0c28))
- **schematics:** align with the updated style guide ([#9295](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9295)) ([b5f607b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b5f607b874ed150fb1858eb81b19c3cc67478f37))

### Bug Fixes

- **core:** avoid using `setAttribute` to set `style` ([#9292](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9292)) ([12d58bd](https://github.com/NG-ZORRO/ng-zorro-antd/commit/12d58bde7cb8d762405728825d6261fe5fc663b8))
- **input-number:** ngModel value can be `undefined` ([#9269](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9269)) ([4c5666a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c5666a90f477703dcda96ec135a6eea99d11105))
- **tooltip:** rename `ToolTip` to `Tooltip` ([#9285](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9285)) ([2ebef97](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2ebef970cb7cd2855ee725b89ab8dfef9e6e35d6))
- **schematics:** support `NzTooltipModule` migration ([#9294](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9294)) ([add21f7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/add21f71d92645be9f1c7684c2f213a6864f5891))

## [20.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/20.0.0-next.1...20.0.0) (2025-06-27)

### Features

- **cascader,date-picker,input-number,input,select,time-picker,tree-select:** support `nzVariant` ([#9131](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9131)) ([b342bb4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b342bb464eb544a2e3fda8723cac7e550828b3f2))
- **popover:** add `nzPopoverTitleContext` and `nzPopoverContentContext` ([#9126](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9126)) ([df3ead9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/df3ead9af8368eb7e2374744f01cecd5ccc21440))
- **select:** add `nzOnClear` callback ([#9188](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9188)) ([e047ac2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e047ac249b16b547525a0ca4d13beeef620f44c4))
- **avatar:** add `loading` and `fetchpriority` attributes ([#7347](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7347)) ([ff8419f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ff8419f6614bdac8bc3c778e470da08b679889d0))
- **popconfirm:** add `nzOkButtonProps` and `nzCancelButtonProps` ([#9245](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9245)) ([22e2a9f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/22e2a9fb148fd875c76fb339c6582d92aef62791))
- **tree-select:** render title of selected node in innerHTML ([#9259](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9259)) ([8066f7b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8066f7bb082c95652a2e158a01e55382992fe8c6))

### Bug Fixes

- **flex:** fix `NzAlign` type ([#9151](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9151)) ([b271c19](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b271c19076ead71fabbe5b224072cfea975d801d))
- **segmented:** accepts disabled state from ng control ([#9166](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9166)) ([134cd59](https://github.com/NG-ZORRO/ng-zorro-antd/commit/134cd5976220d51179118491a4b4b2e4d7cf761c))
- **space:** border radius compact mode one item ([#9165](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9165)) ([d2f4541](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d2f4541a9ae01d6ea8705faf2bc4b96bf34b6945))
- **tabs:** prevent incorrect scroll offset on tab focus ([#9186](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9186)) ([4f658e0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4f658e0834e99ea2be0ffd4ead2dd041ec88fb83))
- **schematics:** ng add failed when call twice ([#9171](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9171)) ([d0a9748](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d0a974848c0e31ad41ba69a5af60c002a7b251cd))
- **water-mark:** make server-side compatible ([#9250](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9250)) ([a70a682](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a70a682c8aa4d073bb150abd4b69104fbe21e2ed))
- **icon:** debounce icon rendering on animation frame ([#8579](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8579)) ([c0709d1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c0709d1e01d80969a48634fe8194dbfd49f6192f))

### Code Refactoring

- **core:** cleanup animation frame polyfill ([#9243](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9243)) ([272237a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/272237a7a33d150ac9c0f6965df37a678221b074))
- migrate to `inject` pattern

### ⚠ BREAKING CHANGES

- **core:** refactoring in `ng-zorro-antd/core/polyfill`:
  - rename `cancelRequestAnimationFrame` to `cancelAnimationFrame`
  - rename `reqAnimFrame` to `requestAnimationFrame`
- **tabs:** rename `NzTabsetComponent` to `NzTabsComponent`, `nz-tabset` selector to `nz-tabs`, the original component and selector are marked as deprecated
- **table:** no longer compatible with material components

* **popconfirm:** `nzOkDisabled` and `nzOkDanger` are marked as deprecated, use `nzOkButtonProps` and `nzCancelButtonProps` instead

Remove the following APIs which were marked as deprecated in the previous version:

| Module                       | API                                                      |
| ---------------------------- | -------------------------------------------------------- |
| `ng-zorro-antd/button`       | `NzButtonGroupComponent`                                 |
| `ng-zorro-antd/core/form`    | `NzFormPatchModule`                                      |
| `ng-zorro-antd/checkbox`     | `NzCheckBoxOptionInterface`                              |
| `ng-zorro-antd/input`        | `NzInputGroupComponent#nzCompact`                        |
| `ng-zorro-antd/message`      | `NzMessageModule`                                        |
| `ng-zorro-antd/notification` | `NzNotificationModule`<br/>`NzNotificationServiceModule` |

The `exportAs` of components are updated to follow `camelCase` and start with `nz`, `exportAs` of internal components are removed. Changes can be seen as follow:

| Component                | Original               | Current                |
| ------------------------ | ---------------------- | ---------------------- |
| `calendar-footer`        | `calendarFooter`       | -                      |
| `date-helper`            | `dateHelper`           | -                      |
| `date-range-popup`       | `dateRangePopup`       | -                      |
| `date-table`             | `dateTable`            | -                      |
| `decade-helper`          | `decadeHelper`         | -                      |
| `decade-table`           | `decadeTable`          | -                      |
| `month-helper`           | `monthHelper`          | -                      |
| `month-table`            | `monthTable`           | -                      |
| `quarter-helper`         | `quarterHelper`        | -                      |
| `quarter-table`          | `quarterTable`         | -                      |
| `year-helper`            | `yearHelper`           | -                      |
| `year-table`             | `yearTable`            | -                      |
| `inner-popup`            | `innerPopup`           | -                      |
| `nz-color-block`         | `NzColorBlock`         | `nzColorBlock`         |
| `nz-color-format`        | `NzColorFormat`        | `nzColorFormat`        |
| `nz-color-picker`        | `NzColorPicker`        | `nzColorPicker`        |
| `nz-model-close`         | `NzModalCloseBuiltin`  | `nzModalCloseBuiltin`  |
| `nz-model-footer`        | `NzModalFooterBuiltin` | `nzModalFooterBuiltin` |
| `nz-model-title`         | `NzModalTitleBuiltin`  | `nzModalTitleBuiltin`  |
| `nz-tree-drop-indicator` | `NzTreeDropIndicator`  | `nzTreeDropIndicator`  |
| `nz-water-mark`          | `NzWaterMark`          | `nzWaterMark`          |
| `nz-tabs`                | `nzTabset`             | `nzTabs`               |

### Deprecations

The following APIs are marked as **deprecated** in v20 and will be removed in the next major version.
Please refer to related documentation for better alternatives.

| Module                         | API                                                                          |
| ------------------------------ | ---------------------------------------------------------------------------- |
| `ng-zorro-antd/autocomplete`   | `NZ_AUTOCOMPLETE_VALUE_ACCESSOR` <br /> `getNzAutocompleteMissingPanelError` |
| `ng-zorro-antd/button`         | `NzButtonGroupComponent`                                                     |
| `ng-zorro-antd/core/form`      | `NzFormPatchModule`                                                          |
| `ng-zorro-antd/core/highlight` | `NzHighlightModule`                                                          |
| `ng-zorro-antd/checkbox`       | `NzCheckBoxOptionInterface`                                                  |
| `ng-zorro-antd/input`          | `NzInputGroupComponent#nzCompact`                                            |
| `ng-zorro-antd/mention`        | `NZ_MENTION_TRIGGER_ACCESSOR`                                                |
| `ng-zorro-antd/message`        | `NzMessageModule`                                                            |
| `ng-zorro-antd/notification`   | `NzNotificationModule`<br/>`NzNotificationServiceModule`                     |
| `ng-zorro-antd/tabs`           | `NzTabsetComponent`                                                          |

## [19.3.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.3.0...19.3.1) (2025-05-29)

### Bug Fixes

- **cascader:** cannot update value when it is missing in options ([#9124](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9124)) ([689fc72](https://github.com/NG-ZORRO/ng-zorro-antd/commit/689fc72e5c8175c830f995155daf1d7d4c318c25))
- **date-picker:** update input value when nzFormat changed ([#9129](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9129)) ([f4c4e05](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f4c4e05264dd3109a0c45018886603ddd9c45aa2))
- **tabs:** `nzLinkRouter` not work for the first time load ([#9130](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9130)) ([925a6a5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/925a6a54dd477b687b3dd0b836c32cb17e6d8a0f))

## [19.3.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.2.2...19.3.0) (2025-05-23)

### Features

- **avatar:** support custom icon by ng-content ([#9090](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9090)) ([89d0767](https://github.com/NG-ZORRO/ng-zorro-antd/commit/89d076775b542996c46e48d2fb6f49c5981be40b))
- **input-number:** add `nzBlur` and `nzFocus` output ([#9098](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9098)) ([1b1a013](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1b1a0130df4a86fb2abd42d95213d880fd0b14d7))
- **tabs:** support for start and end extra content ([#9097](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9097)) ([2500821](https://github.com/NG-ZORRO/ng-zorro-antd/commit/250082160770d7f24404bbed86af5df96b9f3e53))
- **transfer:** support multiple row selection with `Shift` key ([#9092](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9092)) ([b78b99f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b78b99f9f4cec6298cffc915b8ab86f708dccddf))

### Bug Fixes

- **i18n:** add missing translations to `es_ES` ([#9127](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9127)) ([0aadfdf](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0aadfdf39682bd779eabae57e02596fd0f730624))
- **segmented:** fix emitting unnecessary value changed events ([#9125](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9125)) ([fb0635b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fb0635b0dc2fed0f28d60248b60b0ecd5e3294d4))
- **tabs:** `nzLinkRouter` not work for the first time ([#9118](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9118)) ([0f7f94d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0f7f94dab24175b28f34720f5c98e7dc9a2c6c88))

### Performance Improvements

- **transfer:** use item.key as tracking for the list render ([#9123](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9123)) ([adb91e4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/adb91e4ba0cbcfc72cccb26a66580fa19dc9c8aa))

## [19.2.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.2.1...19.2.2) (2025-04-25)

### Bug Fixes

- **input-number:** fix `NG0600` error ([#9106](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9106)) ([9f5b525](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9f5b525e5eb5e50ed4f93ed15b6831d7db3483ee))
- **checkbox:** fix `NG0600` error ([#9105](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9105)) ([61b6886](https://github.com/NG-ZORRO/ng-zorro-antd/commit/61b68861a6215e40bd29e14d2fe2bc02ce112ce0))
- **checkbox:** fix type of `nzOptions` ([#9099](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9099)) ([7be2fe5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7be2fe5412aa00b9178dcae49f202b21a1b7e9e8))
- **select:** limit number of pasted item to `nzMaxMultipleCount` ([#9080](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9080)) ([3714840](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3714840a8a72d4d7809a2cac339dd3891052225d))

## [19.2.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.2.0...19.2.1) (2025-03-29)

### Bug Fixes

- **select:** remove internal comment from select-arrow ([#9074](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9074)) ([c9b2dd9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c9b2dd96db78ff257137b7a2cba79bbf70f64d3e))

## [19.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.1.0...19.2.0) (2025-03-28)

### Features

- **splitter:** add splitter component ([#8987](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8987)) ([9b3f62e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9b3f62e088f3d0953f236910df00175edf07e26e))
- **page-header:** disable back button if no history ([#9041](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9041)) ([bb48232](https://github.com/NG-ZORRO/ng-zorro-antd/commit/bb482328637829b91443075dddaaaef74b85cda8))

### Documentation

- **tabs:** add draggable tabs [showcase](https://ng.ant.design/components/tabs/en#components-tabs-demo-card-draggable) via CDK `DragDropModule`

### Bug Fixes

- **input-number:** consider input value ends with 0 as incomplete ([#9051](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9051)) ([2a0c2e0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2a0c2e08bcec7577558bf2578adf7710a5235a38))
- **segmented:** fix error with the FormControl first change ([#9039](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9039)) ([33fe53d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/33fe53de16bbafd234fa369f677355349d24860a))
- **select:** disable `nzMaxMultipleCount` in default mode ([#9068](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9068)) ([dcf8a5d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/dcf8a5d35785d5a4b282719601c0b226e67543bc))
- **select:** ngModel change should update state of `nzMaxMultipleCount` reached ([#9056](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9056)) ([d7031da](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d7031dada3f24cf9c7e48a2eb09678d44caaf9b1))
- **space:** nzSpaceItem margin in rtl ([#7801](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7801)) ([2d9ff5f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2d9ff5f0735afc4f4ae03e9f85ae4a8062c21f1a))
- **tabs:** update active router tab after tabs changed ([#7649](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7649)) ([1f07121](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1f07121c3c8521036b011a6f71e1859f70cfe429))
- **tree-select:** enable overflow-x for virtual scroll ([#9045](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9045)) ([e70cae3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e70cae3c7cbd47c82d575a49e1dc6a31faa5912d))

## [19.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.0.2...19.1.0) (2025-02-21)

### Features

- **check-list:** add check-list component ([#8969](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8969)) ([4cd298b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4cd298bfdce3c96e47c91e689fbad16c36d72b60))
- **message,notification:** display `nzData` when content is a template ([#9001](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9001)) ([5157470](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5157470dd7d890703e4b3a8db9909891da4932c0))
- **popover,popconfirm,tooltip:** `overlayClassName` supports space delimited classes string ([#8972](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8972)) ([3fcec91](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3fcec916b81a284fc8934846aab26d5b8ce99a1b))
- **popover:** add `nzPopoverOverlayClickable` to disable click on mask ([#8878](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8878)) ([5898da7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5898da718f2568cdb2a6dcc63b6e7e18ccb217aa))

### Bug Fixes

- **input-number,checkbox:** accept the disabled change from ng control ([#8979](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8979)) ([2d8968d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2d8968d4709aee858634274d22196ecbbfbe8764))
- **input-number:** use input event instead of change event ([#8989](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8989)) ([6d8d915](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d8d91521a6d4315b6a01fc173e3ed8df8bdecf0))
- **tree-select:** fix error when judging multiple instances condition ([#9008](https://github.com/NG-ZORRO/ng-zorro-antd/issues/9008)) ([5006ea6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5006ea695430c3c0f127f04c3a9bcf6dfd6c1a29))

### Code Refactoring

- use ECMAScript standard class field ([#8718](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8718)) ([f1d8d92](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f1d8d926b48a798489f54d4f3da6eec0f90f9955))
- enable `isolatedModules` compiler option ([#8970](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8970)) ([0d42aa7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0d42aa7d4605c881c242e245b8127629e9657e39))

Now feel free to use `isolatedModules` compiler option in your project.

## [19.0.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.0.1...19.0.2) (2025-01-10)

### Bug Fixes

- **auto-complete:** should open the popover when the focused input is clicked ([#8900](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8900)) ([79cc2f8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/79cc2f830133dfe0ee99eaabdb7b5b5f1eca2e02))
- **progress:** fix `NG0956` error ([#8962](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8962)) ([c4d2f81](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c4d2f81f125feca0ce5ad90e12997875b4465230))
- **transfer:** correctly set the transfer-list-body class ([#8960](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8960)) ([a3546a9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a3546a9032dcc8fbbd72088e4a431e83b99b32f1))

## [19.0.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/19.0.0-beta.1...19.0.1) (2025-01-03)

### Bug Fixes

- **date-picker:** cell title should reflect `nzFormat` ([#8744](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8744)) ([1b7ab5a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1b7ab5adb5af783e3a6a47ffc4916961993f4d6f))
- **i18n:** add missing translations to `zh_TW` ([#8950](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8950)) ([9607e11](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9607e1161244b441badb2c37093c4f44a2d63695))
- **input-number:** fix `NG0600` error ([#8955](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8955)) ([8d6135e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8d6135e65a6aa716678b9485e3e7790182d160b1))
- **table:** should col be wrapped within colgroup in ssr mode ([#8948](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8948)) ([0a73deb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0a73deb053d2d9ab8d8194038355fad898b60759))

## [19.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/18.2.1...19.0.0) (2024-12-06)

### Bug Fixes

- **autocomplete:** remove inline style (CSP compliant) ([#8875](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8875)) ([30c25f0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/30c25f0201130ccb00c8d2ba2e709763d7bcfd6e))
- **avatar:** calculate size at the right time ([#8754](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8754)) ([3a5ba37](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3a5ba37de6553c5973ac1741a250dff957ca7ec5))
- **card:** remove `nzBorderless` input ([#8741](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8741)) ([22ce17c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/22ce17c8a4bb7345cf026fd570bc8d3984722815))
- **carousel:** carousel not working correctly in rtl mode ([#8770](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8770)) ([0202a19](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0202a191b3259e3dc454272b53feb3687a32cf0a))
- **cascader:** correct menu display level ([#8866](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8866)) ([5fec53e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5fec53e597d50a26a1083bb1e726af885ba807ae))
- **drawer:** should clear previously focused element ([#8893](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8893)) ([4498af0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4498af0f1a8c700099e82f4027bec30086f6d29a))
- **i18n:** add missing translations to `vi_VN` ([#8894](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8894)) ([f08ad1c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f08ad1cb0728d19655c8143658e6a44f8843cb4a))
- **tree-view:** `nzTreeNodePadding` not works in virtual scroll ([#8920](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8920)) ([82b660a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/82b660ac55539e9cb2c39b399884f8bec4d028d4))

### Code Refactoring

- cancel support for HTML string rendering ([#8831](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8831)) ([5fae01a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5fae01ad4120841390f7ebb6267a043774ea2266))
- remove `ngClass` and `ngStyle` ([#8895](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8895)) ([c3ab3ba](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c3ab3ba6ad50dc4a8f23b43872b3f235ee316f4c))
- **image:** remove deprecated `FADE_CLASS_NAME_MAP` and `IMAGE_PREVIEW_MASK_CLASS_NAME` ([#8912](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8912)) ([65223d9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/65223d9a595e78f8c73347c5d1b12a807389c434))
- **transfer,tree,tree-select** rename `CheckBox` to `Checkbox` ([#8934](https://github.com/NG-ZORRO/ng-zorro-antd/pull/8934)) ([c76433d5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c76433d5533f6d5c0467ee99c61877a0ec4d35ac))

### Features

- **cascader:** support multiple selection ([#8903](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8903)) ([e5dfb49](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e5dfb495dc4f9e5493e425aeab3802a13a0f5e28))
- **cascader:** support `nzPlacement` ([#8935](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8935)) ([6fbd22c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6fbd22c5b38b78cc991bb61446acbea635f30797))
- **checkbox:** redesign the `nz-checkbox-group` component ([#8932](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8932)) ([489e0de](https://github.com/NG-ZORRO/ng-zorro-antd/commit/489e0defbfeeb03c29562d139614451575f8ed8d))
- **divider:** add `nzVariant` option ([#8827](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8827)) ([2c63c87](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2c63c87f557e2400224566342a0185d212055004))
- **float-button:** add float-button component ([#7884](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7884)) ([dab4d66](https://github.com/NG-ZORRO/ng-zorro-antd/commit/dab4d669b3ef746d1761fbb2199c1b0ae704cda5))
- **icon:** support `nz-icon` tag selector ([#8778](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8778)) ([1406241](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1406241f2e636bb3bf11515b0ad68cbe0535d5e1))
- **image:** close image preview when escape key pressed ([#8809](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8809)) ([d587615](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d587615c7dd8d911af06551181f1bffb6eb67149))
- **input:** support one time password (OTP) ([#8715](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8715)) ([cdbaf4d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/cdbaf4de291f380cfcfdf6788d24da3e344175a9))
- **menu:** add `nzTriggerSubMenuAction` to support click trigger for submenu ([#8461](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8461)) ([860df87](https://github.com/NG-ZORRO/ng-zorro-antd/commit/860df87a1be62f462ac3ea136d53948ccd69213a))
- **qrcode:** add `nzStatusRender` to support customize state rendering ([#8714](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8714)) ([6f36d75](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6f36d75741e301bc3e7634a93c106c48a02c0a1b))
- **segmented:** redesign the segmented component ([#8753](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8753)) ([4dc866c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4dc866cb2fcc7afb4cc309f433c216d1b7cba2e1))
- **space:** add space compact component ([#8755](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8755)) ([b9c511d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b9c511db0b1b28521e23148a6fce5b1f169f99a2))
- **table:** add `nzSortDirections` to global config ([#6613](https://github.com/NG-ZORRO/ng-zorro-antd/issues/6613)) ([#8721](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8721)) ([eb1fdc5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/eb1fdc5037d9122a237e317e5b93857deb51e5d5))
- **transfer:** add `nzOneWay` to support one way style ([#8717](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8717)) ([99fd4de](https://github.com/NG-ZORRO/ng-zorro-antd/commit/99fd4de95b2a5a44a2837af38d31ddcabf0a60bf))
- **input-number:** redesign the input-number ([#8901](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8901)) ([df55d88](https://github.com/NG-ZORRO/ng-zorro-antd/commit/df55d8882c9f36bc6a0cd8a4d752e03070658ff7))
- **schematics:** add v19 ng update migration ([#8911](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8911)) ([1a20de2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1a20de223bc6e214b54f741f42ed8260611b9b67))

### BREAKING CHANGES

- **All**
  - `nzClass` / `nzStyle` input properties no longer support the following features:
    - `Set()`: use arrays instead
    - Keys which multiple styles/classes separated with keys: split a key with spaces into multiple keys
  - Cancel support for HTML string rendering
  - Migrate `@WithConfig` to standard decorator. If you're using `@WithConfig` in your library, please turn `experimentalDecorators` off in `tsconfig.json`
  - Migrate `[nz-icon]` to `nz-icon` tag. If you're using `[nz-icon]` selector in stylesheet to select icon **inside** zorro component, please use `nz-icon` instead

- **input-number:** Redesign the input-number so that it will be much simpler and more flexible.

  Now you can use affixes or addons as follows, no need for `ng-template` and `nz-input-number-group`:

  ```html
  <!-- Custom handler icons -->
  <nz-input-number>
    <nz-icon nzInputNumberUpIcon />
    <nz-icon nzInputNumberDownIcon />
  </nz-input-number>

  <!-- With affixes -->
  <nz-input-number>
    <span nzInputPrefix>Prefix</span>
    <span nzInputSuffix>Suffix</span>
  </nz-input-number>

  <!-- With addons -->
  <nz-input-number>
    <span nzInputAddonBefore>Before</span>
    <span nzInputAddonAfter>After</span>
  </nz-input-number>
  ```

  The old input-number component is marked as **deprecated**, and its entrypoint had changed to `ng-zorro-antd/input-number-legacy`.
  `NzInputNumberComponent` is now `NzInputNumberLegacyComponent`, and `NzInputNumberModule` is now `NzInputNumberLegacyModule`.

  Don't worry, `ng update ng-zorro-antd` will automatically do the migration.

- **cascader:** Cancel support for writing value with `NzCascaderOption[]` type.

  In the past, the cascader component kept a trick that if you wrote value with `NzCascaderOption[]` type, it extracted value by mapping each item to its value property, for example:

  ```ts
  @Component({
    template: `<nz-cascader [nzOptions]="options" [ngModel]="value"></nz-cascader>`
  })
  export class ExampleComponent {
    value = [{ label: 'NG ZORRO', value: 'ng-zorro-antd' }];
  }
  ```

  then the value of cascader would be `'ng-zorro-antd'`.
  It's strange that the input and output values don't match when we haven't changed the values, and it's hard to maintain. We expect that the value passed in should be the value in the list of options.

  In v19, this trick is removed and if you're already using this trick in your code, please consider the add a `map` function to pass the actual value.

- **checkbox** Redesign the checkbox group component.
  - Remove `NzCheckBoxOptionInterface['checked]` field. By the way, `NzCheckBoxOptionInterface` is marked as deprecated, use `NzCheckboxOption` instead
  - `nz-checkbox-group`: Type of `ngModel` is changed from `NzCheckBoxOptionInterface[]` to `NzCheckboxOption['value'][]`

- **card:** Remove redundant `nzBorderless` input property. Use `nzBordered` instead.
- **image:** Remove deprecated `FADE_CLASS_NAME_MAP` and `IMAGE_PREVIEW_MASK_CLASS_NAME`
- **pipes:** Remove deprecated `NzSafeNullPipe`
- **segmented:** Redesign the segmented component.
  - Value of `ngModel` is changed from `index` to option's value
  - Change emission type of `nzValueChange` from `number` to option's value type (`string | number`)
  - Remove `nzLabelTemplate`, use `nz-segmented-item` directive instead
- **space:** Rename `exportAs` of `NzSpaceComponent` from `NzSpace` to standard `nzSpace`
- **transfer:** Rename `nzTreeCheckBoxChange` to `nzTreeCheckboxChange`
- **tree,tree-select:** Rename `nzCheckBoxChange` to `nzCheckboxChange`

### Deprecations

The following APIs are marked as **deprecated** in v19 and will be removed in the next major version.
Please refer to related documentation for better alternatives.

| Module                              | API                                                      |
| ----------------------------------- | -------------------------------------------------------- |
| `ng-zorro-antd/button`              | `NzButtonGroupComponent`                                 |
| `ng-zorro-antd/core/form`           | `NzFormPatchModule`                                      |
| `ng-zorro-antd/checkbox`            | `NzCheckboxWrapperComponent`                             |
| `ng-zorro-antd/input`               | `NzInputGroupComponent#nzCompact`                        |
| `ng-zorro-antd/input-number-legacy` | `*`                                                      |
| `ng-zorro-antd/message`             | `NzMessageModule`                                        |
| `ng-zorro-antd/notification`        | `NzNotificationModule`<br/>`NzNotificationServiceModule` |

## [18.2.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/18.2.0...18.2.1) (2024-11-15)

### Bug Fixes

- **anchor:** fix `a` tag problem with `null` or `undefined` value if TemplateRef provided ([#8864](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8864)) ([41f6609](https://github.com/NG-ZORRO/ng-zorro-antd/commit/41f66095fdaee05d8bfdae13e8ec18a63cee1f2c))
- **color-picker:** remove inline style (CSP compliant) ([#8874](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8874)) ([0264da9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0264da98babca9f14a2c69ccb019944aa4e9f88f))
- **image:** remove inline style (CSP compliant) ([#8876](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8876)) ([63c8953](https://github.com/NG-ZORRO/ng-zorro-antd/commit/63c895329a78575654994b607fa822f5735166f4))
- **qrcode:** remove event listeners once settled ([#8861](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8861)) ([40d466d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/40d466dab751c51b8cecb97dc974a1d17a7692e6))
- **select:** remove inline style (CSP compliant) ([#8873](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8873)) ([9431d0d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9431d0d9e54c76271f7dc13c9833c29bf4e7dc13))
- **transfer:** cancel selecting all should emit `nzSelectChange` event ([#8872](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8872)) ([5ff9821](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5ff98216002da5c9fc23a9d9c8bd4d3b68495d51))
- **watermark:** cleanup event listeners once settled ([#8862](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8862)) ([decd477](https://github.com/NG-ZORRO/ng-zorro-antd/commit/decd4772bdbfeb1a1397c2b597882503ca5685ad))

## [18.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/18.1.1...18.2.0) (2024-11-07)

### Bug Fixes

- **i18n:** add missing translations to `nb_NO` ([#8712](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8712)) ([8c9bcd1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8c9bcd18867fca3778d42b844034a4d3370ebe3b))
- **i18n:** add missing translations to `hu_HU` ([#8769](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8769)) ([9e21ae8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9e21ae8c3c771ff3bce98a11c37f5c81c62f3402))
- **badge:** NG0955 warning in nz-badge-sup component ([#8858](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8858)) ([cc52555](https://github.com/NG-ZORRO/ng-zorro-antd/commit/cc5255587edae6731d38f39786c701679c50020b))
- **select:** multiple select cause switch size flash when init ([#8851](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8851)) ([d28876c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d28876cdae5bb1b4df3fda66ebdf6248e43f5a36))
- **carousel:** correctly switch slides in rtl mode ([#8705](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8705)) ([85f23a1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/85f23a1b768151a35637c054c7bf42cbf656268e))
- **drawer:** emit `nzVisibleChange` when close on navigation ([#8850](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8850)) ([29827df](https://github.com/NG-ZORRO/ng-zorro-antd/commit/29827dfe2346badc5178da71884bb4c3264a695d))
- **modal,drawer:** secondary overlays not scrolling inside ([#8804](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8804)) ([ed7951d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ed7951d2e95707c93e993dbb744382e6c9c7dee8))
- **modal:** remove dark backdrop when `nzMask` is false ([#8798](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8798)) ([f2f04fe](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f2f04fe8971b23aba9ec5807414afe5ab6f27fc7))
- **transfer:** correctly set transfer button disable state ([#8824](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8824)) ([195ad26](https://github.com/NG-ZORRO/ng-zorro-antd/commit/195ad260a8259129517ee18a208853b9e32c132d))

### Features

- **datepicker:** send event emitter when panel mode change ([#8685](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8685)) ([6462a47](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6462a47538a4c7f00f180d82dc3567379277e4b3))
- **tabs:** support `destroyInactiveTabPane` ([#8845](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8845)) ([0de6d62](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0de6d627cb9105d97b1aca827b1f89a8f3bdcec9))

## [18.1.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/18.1.0...18.1.1) (2024-08-20)

### Bug Fixes

- fix ngtypecheck reference issue caused by [@angular/compiler-cli#56945](https://github.com/angular/angular/issues/56945) ([#8699](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8699)) ([8e459c1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8e459c192cf5c4b1903a744c0548df800aa64bfc))
- **date-picker:** fix the NG0956 warning when recreating entire collection ([#8658](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8658)) ([70a0817](https://github.com/NG-ZORRO/ng-zorro-antd/commit/70a0817cd8db49234726f160d9c2ae36f5c650b7))
- **grid:** fix the NG0955 warning in showcase ([#8679](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8679)) ([6414c92](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6414c924cdb013c0ffb96436dd89354e275fa544))
- **tree-select:** clear selected nodes when user set value ([#8693](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8693)) ([91927bc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/91927bcede24a89ffc5ec4c814503547c86ad09e))

## [18.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/18.0.1...18.1.0) (2024-07-25)

### Bug Fixes

- **cascader:** hide placeholder when trigger `compositionstart` event ([#8641](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8641)) ([17b0ea3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/17b0ea362021a458c18204f73c34c08695300e2a))
- **i18n:** add missing translations to `pt_BR` ([#7790](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7790)) ([6fc1c78](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6fc1c78b4ca0d37bf5eb6e9e52f0fd150ca5855d))
- **i18n:** add scanned field to QRCode for `fr_BE`, `fr_CA`, `fr_FR` and `lv_LV` ([#8614](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8614)) ([9b69410](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9b69410ce8f84fbd65e2f0dc627189403888d8f1))
- **schematics:** import missing `RouterLink` in template ([#8621](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8621)) ([032a0c2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/032a0c2384434fc042674a60b005a5a479f6626a))
- **transfer:** disabling selection does not affect selecting all ([#8633](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8633)) ([75d8c7b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/75d8c7b93310cd54677ac75f470b2967ebd092cb))

### Features

- **breadcrumb:** add `nzRouteFn` ([#6313](https://github.com/NG-ZORRO/ng-zorro-antd/issues/6313)) ([6d805c4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d805c44073297ea17742d43066c6b95e4af5ffe))
- **i18n:** add `en_AU` ([#7919](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7919)) ([c4e6c8d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c4e6c8df3fe48ced3097f0f1347ddbbfde3fda9c))
- **icon:** add `provideNzIcons` and `provideNzIconsPatch` API ([#8650](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8650)) ([b22672d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b22672db7cbce362b14a3dad1ff3b3c45abed27f))
- **popconfirm:** support popconfirm template context ([#7989](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7989)) ([6d27073](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d27073a52a96d17d8625a9d5d7b820984aa5000))
- **table:** support `nzSummary` ([#8639](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8639)) ([20bb5b2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/20bb5b24c7d01d87f0d50c37248ddd862d9bf341))
- **table:** support `nzFixed` for `nzSummary` ([#8642](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8642)) ([bef12e6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/bef12e6218c53028f8907f2e917945ddc8283db5))
- **tree-select:** support TemplateRef type for `nzNotFoundContent` ([#8638](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8638)) ([13e8a45](https://github.com/NG-ZORRO/ng-zorro-antd/commit/13e8a452c4a96f78d6cf900830ba4b585ed36735)), closes [#8631](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8631)

## [18.0.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/18.0.0...18.0.1) (2024-06-27)

### Bug Fixes

- **graph:** fix [@for](https://angular.dev/guide/templates/control-flow#for-block---repeaters) track function ([#8587](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8587)) ([7687ff2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7687ff2c907ee5ab262ee08240bc932b6112b1ae))
- **icon:** fix [@for](https://angular.dev/guide/templates/control-flow#for-block---repeaters) track function ([#8588](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8588)) ([8a27bab](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8a27babf30f7726113fed5511bfbd0067c0bbd37))
- **table:** fix [@for](https://angular.dev/guide/templates/control-flow#for-block---repeaters) track function ([#8593](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8593)) ([b275063](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b2750630a0da3f415931cdf9ba6e6a618dd5d329))
- **pagination:** fix [@for](https://angular.dev/guide/templates/control-flow#for-block---repeaters) track function ([#8586](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8586)) ([6bb95c0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6bb95c0905de9da1493590da2c6f76cc1b2a23bc))
- **i18n:** add missing german translations `de_DE` ([#8605](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8605)) ([8d75378](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8d75378ea612a0ab91f03ec1a709f88c2d22af21))
- **i18n:** add scanned field to QRCode `fa_IR` ([#8597](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8597)) ([9c6e4bf](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9c6e4bf6b65810b0f659a366d34b54528d55cc0f))
- **table:** missing no-result in fixed header table ([#8574](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8574)) ([6cff80e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6cff80e90788ce0b84b232a0fb67516b795c88b0))

## [18.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/17.4.1...18.0.0) (2024-06-06)

### ⚠ BREAKING CHANGES

- **collapse:** change nzExpandIconPosition type from `left` | `right` to `start` | `end` ([#8561](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8561)) ([3ad5674](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3ad56749b0c8222b37444f27f81942fba4bc53e3))
- no longer use inline JavaScript in Less ([#8552](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8552)) ([7e873c8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7e873c863a1c8e9c053f64aca86bf9c7c9a11a21))

No need to wrap Less functions provided by antd (including `colorEasing`, `colorPalette`, `tinycolor`) with ~\`\` anymore.

```diff
- color(~`colorPalette('@{primary-color}', 5)`)
+ color(colorPalette('@{primary-color}', 5))
```

### Bug Fixes

- **cascader,select,time-picker,tooltip,tree-select:** take in account shadow dom when getting the target of an event ([#7853](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7853)) ([843b703](https://github.com/NG-ZORRO/ng-zorro-antd/commit/843b7035225df3d3a635a5ef8926d1e80f10ae18))
- **tooltip:** fix arrow color when custom color ([#8555](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8555)) ([92c586b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/92c586b8f5e5fc0ec0e4cb2cc10b73a699b1555a))
- **upload:** prevent drop event for firefox only ([#8551](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8551)) ([c6e7bd7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c6e7bd7682a776a7ad3f34b589c9c473430e6baa))
- **rate:** half value when allow half is false ([#8536](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8536)) ([7742fe3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7742fe30b718aa19f2988f6354d982d439ad2c7b))

### Features

- **date-picker:** support quarter selection of date picker ([#8478](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8478)) ([3513889](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3513889367ef468b9e792698f85bb6b890edec86)), closes [#7818](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7818) [#7380](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7380)
- **qrcode:** qrcode supports scanned state ([#8447](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8447)) ([0be6178](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0be617854d1493a342c9354ce1156fcf323acc97))
- **rate:** emit hover change when leave ([#8448](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8448)) ([38dcc31](https://github.com/NG-ZORRO/ng-zorro-antd/commit/38dcc3196c62369cd8061a9ead8ab20752e56a66))
- **statistic:** support for loading state ([#8537](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8537)) ([21c8b62](https://github.com/NG-ZORRO/ng-zorro-antd/commit/21c8b621f15d642c391253ca91c3b124227ca2d9))
- **table:** support setting virtual height when having no data ([#8457](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8457)) ([724d841](https://github.com/NG-ZORRO/ng-zorro-antd/commit/724d841ebd88a329c59e2cfeee3f9625393c8372))

## [17.4.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/17.4.0...17.4.1) (2024-05-24)

### Bug Fixes

- **card:** use skeleton instead to card-loading-content ([#8528](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8528)) ([a36ebd3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a36ebd329d042dad19733543ce96f459e4cc09d3))
- **color-picker:** avoid emitted twice nzOnChange event ([#8530](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8530)) ([5dea059](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5dea059202947caf5ef86f802f08ba14a0867288))
- **list:** static query list-item-action template ([#8527](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8527)) ([85301e0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/85301e0267593457560c5cdcc7fb09ed38944d45))
- **popconfirm:** fix message icon style ([#8511](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8511)) ([4f1f9bb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4f1f9bba03f38d9ef4ee57380d61e5ca4188648c))
- **tooltip,popover,popconfirm:** fix hydration error ([#8512](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8512)) ([5009ec0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5009ec0b3a6ff770186681bd4eb61ec662d9896e))

### Features

- **popconfirm:** popconfirm support for nzOkDisabled ([#8542](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8542)) ([8c247db](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8c247dbda2b633d522c53113456600315192a792))

### Performance Improvements

- **back-top:** remove the redundant changeDetectorRef ([c1e39e7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c1e39e7bbc1f863c3a1d26a9cc9cc359b4054dc5))
- **qr-code:** improved background drawing efficiency ([#8543](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8543)) ([db09bf7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/db09bf73e45d03817c89bba97e1f340cc09ed5d0))

## [17.4.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/17.3.0...17.4.0) (2024-04-19)

### Bug Fixes

- **autocomplete:** remove NgZone dependency ([#8462](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8462)) ([24bb1bc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/24bb1bc5959c0e617090f0459c39db00fd4e2d9a))
- **button:** add ant-btn-default class ([#8501](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8501)) ([1588199](https://github.com/NG-ZORRO/ng-zorro-antd/commit/15881996f0a9b1e93b0c81843132ba5d7651e528))
- **calendar:** year dropdown update issue when date is changed programmatically ([#8286](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8286)) ([ee68a2c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ee68a2c90370a6e3a599fe9f914af20117d2faa6))
- **date-picker:** remove unsafe style ([#8458](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8458)) ([e6b83eb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e6b83eb1881ece341b68f9048e9d3e5ea438ba19))
- **drawer:** remove inline style to resolve CSP issue ([#8065](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8065)) ([5e89441](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5e89441c26a7df50d0feed746d5595cde2589a7a))
- **graph:** bring back the disappered arrows of edge ([#8493](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8493)) ([342841c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/342841ceafddb1b74f55e31bfa9ca3e7734e842e))
- **graph:** remove NgZone dependency ([#8460](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8460)) ([a4ec21a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a4ec21a684b5c96a64bd66670c270533926252bb))
- **image:** missing swip icon ([#8433](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8433)) ([f1a4050](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f1a405042f84fbc96ed0587ea2e748dc7d468719))
- **image:** wrong next/prev btn in rtl mode ([#8468](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8468)) ([886138d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/886138d630965b9a0a89d1727f76fed81c6f9528))
- **list:** remove NgZone dependency ([#8439](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8439)) ([1ec0e76](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1ec0e7672eaba0890b145c706fcc0a75cb5c47f8))
- **notification:** nzMaxStack initial value error ([#8451](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8451)) ([2c09162](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2c0916265c00cdc026a55b3ab9d829c5e207cf31))
- **pagination:** add accessible name for nz-pagination-item ([#8476](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8476)) ([47ee143](https://github.com/NG-ZORRO/ng-zorro-antd/commit/47ee14325910c154f1541ee2d5e97539ba9a4e52))
- **slider:** fix the style of markers in vertical mode ([#8494](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8494)) ([9bcce6c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9bcce6c969c0bef7bdf4526407b2dfc56b7ff660))
- **tag:** borderless style is invalid in default state ([#8495](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8495)) ([b35e6d6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b35e6d6ba2422eb2c4725b2029a2f9c60720b697)), closes [#8492](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8492)
- **typography:** remove NgZone dependency ([#8440](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8440)) ([af7fb5d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/af7fb5d27254d26a284faaaa5b812b105f539e3f))
- **upload:** remove inline style to resolve CSP issue ([#8064](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8064)) ([1ac84a8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1ac84a8428fe644362e0f733c9a151fa848cedbf))

### Features

- **modal:** supports masked layer response for each click ([#8429](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8429)) ([31b90fa](https://github.com/NG-ZORRO/ng-zorro-antd/commit/31b90fa52232abe7b090f60797d4335329677c4c))
- **notification:** popup order adjustment ([#8450](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8450)) ([742f14a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/742f14a93472772cbdd96ce89797dc4120c55330))
- **select:** support nzOptionHeightPx in global config ([#8504](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8504)) ([4efc5ab](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4efc5ab38f74ce07a769f57453b0da375c17ce5c)), closes [#8503](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8503)
- **skeleton:** support for square shape of skeleton button ([#8481](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8481)) ([af1483a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/af1483a9be544bd41b8f2a4a4c8027425f22b925))

## [17.3.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/17.1.0...17.3.0) (2024-03-11)

### Bug Fixes

- **doc:** replaced link for monaco editor options ([#8393](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8393)) ([fdfc816](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fdfc816e72938fce47bbdfe274de00ad4e89b242))
- **docs:** fix progress, code-editor docs error ([#8383](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8383)) ([407e76a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/407e76a21afb4e1677fc73e89df69b26789da2fd))
- **select:** issue with nzScrollToBottom while display scaling ([#8355](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8355)) ([bb0468e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/bb0468e9e95c7c00efd2a5655d0266ae1ce17368))
- **avatar:** avatar not re-scaling properly ([#8365](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8365)) ([e7b1fa0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e7b1fa0d36b173934bda10f796efa0c6e17d66e5))
- **carousel:** not adapting to new size when resizing ([#8374](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8374)) ([6e1decb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6e1decbc7507b07dbb28897f53c6cbcc6ca2eaa6))
- **cdk:** zIndex is not used properly when creating overlay ([#8373](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8373)) ([b932d65](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b932d65a546f0b2729249713fdaad41fefebb602))
- **i18n:** add missing pt texts ([#8426](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8426)) ([d575c53](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d575c53371f34053a7cd2b6a020a3da1005b708a))
- **i18n:** added missing translations to ja_JP ([#8290](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8290)) ([662b730](https://github.com/NG-ZORRO/ng-zorro-antd/commit/662b73049f8ed8ae70caea573e809016607a795a))
- **i18n:** added missing translations to vi_VN ([#8295](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8295)) ([987a799](https://github.com/NG-ZORRO/ng-zorro-antd/commit/987a799ab1ca5bfdcef162d322423b65fb64dfe6))
- **tabs:** slide indicator missing in small screens ([#8372](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8372)) ([a0b08be](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a0b08be73a77c0a0967f5a301fe8c7ebbfca103c))
- **tabs:** wrong cursor ([#8386](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8386)) ([3dc1579](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3dc1579805f1a867689160fede25fd005983ddf1))

### Features

- improve schematics ([#8411](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8411)) ([921f1c1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/921f1c18266ead602c2e2c627a171608507807d4))
- **anchor:** horizontal anchors ([#8342](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8342)) ([9cc44f8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9cc44f8bdb55fbf2fcf4c8ce4da4fab1120245dc))
- **calendar:** custom header ([#8418](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8418)) ([ec7ec35](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ec7ec35573fc46ba01af1368087b5de0b13ab7c7))
- **color-picker:** built-in color-picker package ([#8428](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8428)) ([534fe62](https://github.com/NG-ZORRO/ng-zorro-antd/commit/534fe6277287dd64730546d3d4cc0f1be90a211a))
- **drawer:** return componentRef when nzContent is a component ([#8339](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8339)) ([f71162b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f71162bbbb30c7b362774b2bc170a0ffd1c0dcf7))
- **image:** now supports horizontal and vertical flip ([#8168](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8168)) ([e856515](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e856515888102b5a3583a2223372263a4bff1c50))
- **image:** zoom using mouse wheel ([#8180](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8180)) ([4235c29](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4235c293c0abf889bba0bc31d2ba18cf5d41b51d))
- **modal:** draggable ([#8419](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8419)) ([ce33294](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ce332947c49e7e6dd02d9bb80eb2fe3f7beab3af))
- **modal:** expose componentRef nzContent ([#8389](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8389)) ([e53000e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e53000e8b52972cc73070a8781d276dc26ebca0b))
- **segmented:** now supports segmented with icon only ([#8368](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8368)) ([e8dea7a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e8dea7a83e6f98e2486c4e3f894f86b646025c1c))
- **select:** select max tag count ([#8371](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8371)) ([18b898e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/18b898e8c5201c6785e5060850d3597601c39401))

## [17.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/17.1.0...17.2.0) (2024-01-29)

### Bug Fixes

- **table:** add missing import to nz-table-inner-scroll ([#8328](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8328)) ([936317e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/936317e6702e790f5f8827e074fe12fd55fbf0f3))
- **tree-select:** fix search box exception when Chinese search ([#8324](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8324)) ([aacd62b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/aacd62b0beeac35b18829ae4e382626b655c7e05))
- pipeline job failed ([#8367](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8367)) ([6024bcc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6024bcc7a9453976d0023fe7b455dc452ced8bd4))

### Features

- **color-picker:** make color picker standalone ([#8316](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8316)) ([b050474](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b05047433311fe60ee82d100467c896f2167d925))
- **tag:** borderless mode ([#8320](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8320)) ([e428083](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e428083537c8c25d463980749f63b1b8ab129057))
- **timeline:** allow custom color ([#8335](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8335)) ([66a88db](https://github.com/NG-ZORRO/ng-zorro-antd/commit/66a88dbbb1cdd26ee9411de2394fd2231a2807f0))

## [17.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/17.0.1...17.1.0) (2023-12-17)

### Bug Fixes

- fix logic for generating directive tags ([#8171](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8171)) ([e37eab2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e37eab2be160a0db8154a2074c836782caa8cda3))
- **calendar:** style radio button not apply ([#8298](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8298)) ([996e141](https://github.com/NG-ZORRO/ng-zorro-antd/commit/996e141042470e487d915d38477ad51928d3e2a0))
- **core:** warning cron parser common js dependencies ([#8277](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8277)) ([138d666](https://github.com/NG-ZORRO/ng-zorro-antd/commit/138d666e0527dba2f3f5ac43b05ce4810fffe9f7))
- **cron-expression:** output type error ([#8189](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8189)) ([ad02381](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ad02381cfc4643b191caab7e056fd1a93086a45e)), closes [#8188](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8188)
- **select:** input clear when nzAutoClear ([#8167](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8167)) ([fefcb68](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fefcb68dc9831eb2208746b3fe44346f80f8202f))
- **tabs:** aria controls have wrong value ([#8237](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8237)) ([d9a2d27](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d9a2d27be30e9bfc635d8ac3d0e31538f6092b1c))
- **tooltip:** color of the tooltip arrow does not change ([#8192](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8192)) ([bc344ed](https://github.com/NG-ZORRO/ng-zorro-antd/commit/bc344edc3dca8cdf777bf986130eeae5c3543f63))
- **water-mark:** nzWaterMark is a block element && standalone ([#8197](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8197)) ([e4d6082](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e4d608274e0b56acf9b720cf519d757c660c125e)), closes [#8187](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8187)

### Features

- **alert:** support standalone component ([#8182](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8182)) ([167bed0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/167bed0350400a4a69f727c62237953b71831f26))
- **anchor:** support standalone component ([#8185](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8185)) ([03cda21](https://github.com/NG-ZORRO/ng-zorro-antd/commit/03cda216f2d0f1b31e365d6cb30a309309cbc868))
- **autocomplete:** support standalone component ([#8193](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8193)) ([548e842](https://github.com/NG-ZORRO/ng-zorro-antd/commit/548e842c00d74fc4f8a8c9b69587bc14fdd9aecf))
- **avatar:** support standalone component ([#8194](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8194)) ([4e2cb74](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4e2cb748b1c13ba1176b93f547fda10a188fec95))
- **back-top:** support standalone component ([#8195](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8195)) ([db5d5f4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/db5d5f4d02531665e2a88dc114545ab225e61673))
- **badge:** support standalone component ([#8201](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8201)) ([3d1427f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3d1427f60f450c9193669a39ef632017fa33c4f6))
- **breadcrumb:** support standalone component ([#8202](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8202)) ([165f171](https://github.com/NG-ZORRO/ng-zorro-antd/commit/165f171dd51cff29ac3e02f046bf2966c4ad9aa0))
- **button:** support standalone component ([#8275](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8275)) ([3c09507](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3c09507c2c50f67e4f500c4f08a15617ae8e42bc))
- **calendar:** support standalone component ([#8274](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8274)) ([80d68a3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/80d68a31d65dd1d5505a1b96f3e02e6ea45e000b))
- **card:** component support standalone ([#8273](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8273)) ([0902a4b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0902a4b2b3c3ad0a8bf1740c67bf94194212af7c))
- **carousel:** support standalone component ([#8272](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8272)) ([e4244fb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e4244fb7891eed2f21253e922317eae3b8469a3a))
- **cascader:** support standalone component ([#8271](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8271)) ([3ab6e5b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3ab6e5bafbb007a5929f347fb81ca83761e4e074))
- **cdk:** support standalone component ([#8270](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8270)) ([d66bcba](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d66bcbad09552c3f86401948710d417bb39fd68f))
- **checkbox:** support standalone component ([#8269](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8269)) ([1491fb3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1491fb3523ab4cd4b4ff498d37669dd9407e1638))
- **code-editor:** support standalone component ([#8268](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8268)) ([24547c6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/24547c61858d0656a71c943a67395cffdfa05881))
- **collapse:** support standalone component ([#8267](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8267)) ([dc43fa5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/dc43fa5c189d8b6d09f661e52e10e955d873c264))
- **color-picker:** disable alpha ([#8178](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8178)) ([0bebd6a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0bebd6a696cc29c179758951f706fd276a1dae89))
- **comment:** support standalone component ([#8266](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8266)) ([5af11ea](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5af11ea0232c90d74607c9e4a9ffb053d0f0950c))
- **core:** make no-animation standalone ([#8257](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8257)) ([de579bc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/de579bca2112bd9691429eee6144c09bb16d3b2b))
- **core:** support standalone component ([#8265](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8265)) ([c51e8da](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c51e8daf1ba09646cf7c043756fd14274483c641))
- **cron-expression:** support standalone component ([#8264](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8264)) ([ae6ceeb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ae6ceeb560f86ead21d6c9ce9a53f435c52f9944))
- **date-picker:** support standalone component ([#8263](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8263)) ([ac48fba](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ac48fba4c6e591db03e41ab427b317c1868f8071))
- **description:** support standalone component ([#8262](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8262)) ([128f4c0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/128f4c0055fd1150520509e1fa6bddbc74c65b85))
- **divider:** support standalone component ([#8258](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8258)) ([3a7cd50](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3a7cd50e092ad712b66243fa5c2c582f169e658c))
- **drawer:** support standalone component ([#8256](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8256)) ([2fbe4c0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2fbe4c0eb221f833fbb0d0801ce546a3c0300555))
- **dropdown:** support standalone component [#8254](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8254) ([#8255](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8255)) ([c5df26f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c5df26f2ba94f00d80b66c24bf98b09e5f162081))
- **empty:** support standalone component ([#8254](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8254)) ([15636d2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/15636d2c530f294e3b217e4150be70a5f050bccf))
- **experimental-image:** support standalone component ([#8253](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8253)) ([7325781](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7325781367998543680af043bd19b911c3ac67e7))
- **flex:** add flex component ([#8145](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8145)) ([f8fedfc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f8fedfc88957a449de2a9960605d3528848f9caa))
- **form:** support standalone component ([#8252](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8252)) ([e742e39](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e742e399e2e870f7079f183f800d0d2023b8447d))
- **graph:** support standalone component ([#8251](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8251)) ([d2f1d30](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d2f1d30fe7925205b79d7da4462a33a496fd94bf))
- **grid:** support standalone component ([#8250](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8250)) ([208652c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/208652c1ffd98ef8ea8e52b69d9376aaafeb390a))
- **i18n:** support standalone component ([#8249](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8249)) ([a91cac7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a91cac7e1bbd4379b9498d705a9b6fa1a00e4cd8))
- **icon:** support standalone component ([#8248](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8248)) ([b0dbfbc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b0dbfbca5452b54ed7c8c4c0b6d1aa2ae0512a34))
- **image:** support standalone component ([#8200](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8200)) ([63b8777](https://github.com/NG-ZORRO/ng-zorro-antd/commit/63b8777645fe93f587e7b09c5ea9d6efbd497b87))
- **input-number:** support standalone component ([#8246](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8246)) ([6210fa0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6210fa0b571dd3d0a6b1069bcddd4ad44c3d6104))
- **input:** support standalone component ([#8247](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8247)) ([0a7028c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0a7028c27c2018039b771cdfccd8cc0654e2a97a))
- **layout:** support standalone component ([#8245](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8245)) ([d21f8a1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d21f8a10876d222160c5e60d467283562b21f087))
- **list:** support standalone component ([#8244](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8244)) ([1f3010f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1f3010fccc0c6bfe8e6b0149152794e3e2371a9a))
- **mention:** support standalone component ([#8243](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8243)) ([adc5e94](https://github.com/NG-ZORRO/ng-zorro-antd/commit/adc5e94cdd7dfc75800808a046861bc9943dd548))
- **menu:** support standalone component ([#8242](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8242)) ([4673926](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4673926a581b532470062f7cd5672a176638f111))
- **message:** support standalone component ([#8241](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8241)) ([c2120b2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c2120b2fad4b1ce30d496c75db27cf08d648ef8c))
- **modal:** support standalone component ([#8240](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8240)) ([387d664](https://github.com/NG-ZORRO/ng-zorro-antd/commit/387d66434cad9b117cf3a5f54c75bc2eeab1f69f))
- **notification:** support standalone component ([#8236](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8236)) ([686b6b0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/686b6b0d1183a15e69ba59b777d3d3078bacd1af))
- **page-header:** support standalone component ([#8235](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8235)) ([aa91486](https://github.com/NG-ZORRO/ng-zorro-antd/commit/aa91486c5ec9ffe26a2aef62800793c909e4349f))
- **pagination:** support standalone component ([#8234](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8234)) ([0f1690c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0f1690c89de63bc479653f4d3514a06f5d19a5f7))
- **pipes:** make the css-unit pipe support more units ([#8260](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8260)) ([5e611e7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5e611e7d51a8cad3697a381612225b0d12879d55))
- **pipes:** support standalone component ([#8233](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8233)) ([319381a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/319381a443b7cbb64053d7d30f12d501b0221bcb))
- **pop-confirm:** support standalone component ([#8232](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8232)) ([9d656b2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9d656b2c9bde26bf4bb600ad5eff5fa0f3035804))
- **popover:** support standalone component ([#8231](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8231)) ([f7468e2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f7468e212533d21655a7c74ab1efcf320facfc07))
- **progress:** support standalone component ([#8230](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8230)) ([7022471](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7022471052e562a72e741abf5e9b9597f6437d2c))
- **qr-code:** support standalone component ([#8228](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8228)) ([769f74c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/769f74c9323db91251c191151d48283be64781a8))
- **radio:** support standalone component ([#8227](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8227)) ([b62ac64](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b62ac6471b7038db01ebfbb9efd597eae0b8517f))
- **rate:** support standalone component ([#8226](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8226)) ([90edba6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/90edba69d11b82c5b31e91af8da34174b71c6fb8))
- **resizable:** support standalone component ([#8225](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8225)) ([ff14ed0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ff14ed0e4a5ae6562a71459e407863bd9f84a1ca))
- **result:** support standalone component ([#8224](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8224)) ([572965d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/572965d3b61045a01cb8fc14a132a5c0aa8574ec))
- **segmented:** support standalone component ([#8223](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8223)) ([86a49d2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/86a49d277b8c8e66bd310d920c43b1e801c2d31c))
- **select:** support standalone component ([#8222](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8222)) ([ed0de77](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ed0de779cfe63f1ca68b4b8dedbba40a5ad59e95))
- **skeleton:** support standalone component ([#8220](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8220)) ([a2858d3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a2858d3bb10e87e472e4f917176172f283d46352))
- **slider:** support standalone component ([#8219](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8219)) ([428c53c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/428c53c6361c5f9afe79ee147a28635c010fea4c))
- **space:** support standalone component ([#8218](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8218)) ([a84ddef](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a84ddeff5582426a3dd608cab567245898be60c7))
- **spin:** support standalone component ([#8217](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8217)) ([cd23e33](https://github.com/NG-ZORRO/ng-zorro-antd/commit/cd23e3355d1f8828d93a7d3e331f20180ada4bef))
- **statistics:** support standalone component ([#8216](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8216)) ([186ef60](https://github.com/NG-ZORRO/ng-zorro-antd/commit/186ef6049cae90e10a2c3f66186cf856f5b9abb2))
- **steps:** support standalone component ([#8215](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8215)) ([dbb6fcb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/dbb6fcb952366f200673bcec8e28097844370869))
- **switch:** support standalone component ([#8214](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8214)) ([3f6a9ed](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3f6a9ed0a04ba93b97dedcb4b5625d3b79828c32))
- **table:** support standalone component ([#8276](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8276)) ([5765ae9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5765ae93f1adf304020697fc84a1984ef54f9a1b))
- **tab:** support standalone component ([#8213](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8213)) ([69dd31a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/69dd31ac275f6251b22f7af9aef4ea78fd278adf))
- **tag:** support standalone component ([#8212](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8212)) ([15af7c8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/15af7c8956ed4c8f11f637446d0285b5a52339f1))
- **time-picker:** support standalone component ([#8211](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8211)) ([641ebb2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/641ebb2d8072fa343c9275222be8c4a23f8fceb4))
- **timeline:** support standalone component ([#8210](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8210)) ([b7c6859](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b7c685913abb14133955dfc81678207ec3e64aff))
- **tooltip:** support standalone component ([#8209](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8209)) ([125768c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/125768c16f3c5030373058d120c05141208ec42c))
- **transfer:** support standalone component ([#8208](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8208)) ([960144e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/960144e5f5a076fe8c7ad56a48ba97e147bc430b))
- **tree-select:** support standalone component ([#8206](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8206)) ([64ec76a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/64ec76a2440c7befeaeb8409f84801fd8483af47))
- **tree-view:** support standalone component ([#8205](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8205)) ([d4426fc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d4426fc6675515ddd1db54be84731d1ba44b52b8))
- **tree:** support standalone component ([#8207](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8207)) ([b9cf3b0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b9cf3b03d8c51fcfd809dd8d4424aae70ff77094))
- **typography:** support standalone component ([#8204](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8204)) ([d7e387f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d7e387fa707f3a8473225187e660459498d97ca2))
- **upload:** support standalone component ([#8203](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8203)) ([7cd08ae](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7cd08ae3b6d7ff0e252eb237a60288930f73c15d))

## [17.0.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/17.0.0...17.0.1) (2023-11-20)

### Bug Fixes

- **schematics:** cannot generate files and add default builders ([#8176](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8176)) ([de8a6b7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/de8a6b782d16f906198d6d6ba512059b8dcb463c))

## [17.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/16.2.2...17.0.0) (2023-11-18)

### Bug Fixes

- **autocomplete:** fix the wrong value of internal nz-auto-option ([#7907](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7907)) ([0a312e3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0a312e3203db13cba6e4ebd6dc4c53e3c09ac206))
- **cron-expression:** exception error & cancel format prompt copy ([#8114](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8114)) ([ea69790](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ea697909231753e438b2ba07d4ec15c255f3a5dc))
- **form:** wrong element to focus when clicking label ([#8135](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8135)) ([b3d135f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b3d135fc512a016430426a36330c0f527234f4e4))
- **i18n:** added missing translations to pl_PL ([#7950](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7950)) ([7819426](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7819426f9ff3a110e06aa9cb47e7396edcfc18d7))
- **i18n:** update fa_IR translations ([#8143](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8143)) ([4f63198](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4f63198aae7441fe94de64e1740d1f2429a629c1))
- **i18n:** Update fr/be/ca translations ([#8137](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8137)) ([211db31](https://github.com/NG-ZORRO/ng-zorro-antd/commit/211db31202ea7b099405aecaa5273461bbc26ef4))
- **mention:** page not loading entirely ([#8146](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8146)) ([9505c7c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9505c7c4aa222d36e63597b128f01ab0ba3e934a))
- **resizable:** fix pointer capture bug ([#8169](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8169)) ([a0b8a0b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a0b8a0baba0259552a8d0e9eae442daa99027f24))
- **select:** do not run tick when scrolling to activated value ([#8159](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8159)) ([7ce50b3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7ce50b3494d01bedbfdd8413dc8ef36ef836e377))
- **slider:** step can not click the problem ([#7820](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7820)) ([1e1c753](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1e1c753b04e5c01cc61589d16048815ec9f4b9c5))
- **table:** custom column styles collapse when using nzScroll ([#8044](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8044)) ([fde48f9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fde48f9c8a5e934fe32f421d627960dbeb5615ef))
- **tree-select:** 修复回显顺序问题 ([#8108](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8108)) ([eb4077d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/eb4077df104743fd7ccdc44307c2dc8aa5dbbbca))
- **tree:** nzCheckBoxChange never emitting ([#8038](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8038)) ([a9dc205](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a9dc2052930b7f6694d5933a86fc3b488b7bd786))

### Features

- **affix:** support standalone component ([#8037](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8037)) ([583883c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/583883c0623d640bbea2d04b3a76896d08a68d4c))
- **hash-code:** add HashCode component ([#8111](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8111)) ([0254ee2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0254ee2e673d8ac8cff42a2aef2933367f8b0931))
- **image:** add scale step ([#8163](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8163)) ([5aa4db9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5aa4db9f3b429e1f973a75f65cdd8b107586634d))
- **notification:** support for more custom templates ([#8046](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8046)) ([9689c42](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9689c4298e57d67eb340140c8924d4743f07bd04))
- **schematics:** support ng-add in standalone app ([#8095](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8095)) ([c1b61f7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c1b61f720199ebfba0f48834b2ceaf93fed148d1))
- **slider:** add the ability to use a template ([#7505](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7505)) ([7c79ab3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7c79ab37a8c0b4bc47bf1873c167417f316c94a9))
- **table:** add `nzLabel` to include aria-label in checkboxes ([#7903](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7903)) ([5834e46](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5834e469291ee2a6975e4b74015468d7c1d739d2))
- **table:** nzExpand supports custom icon ([#7886](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7886)) ([1507ed0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1507ed0e2c1e869bd45925f2335ff1c4a3570430))
- **tooltip,popover,popconfirm:** make cdkConnectedOverlayPush open for tooltip ([#8166](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8166)) ([a821c62](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a821c62c5a438ff24282230376b18cd0bfdbfc19))

## [16.2.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/16.2.1...16.2.2) (2023-10-23)

### Bug Fixes

- inline cdk-overlay style ([#8132](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8132)) ([3209d74](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3209d744187133e518f564bfe5a2f56ac371fc22))
- **cascader:** compatible with rxjs v6 ([#8133](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8133)) ([54a5c76](https://github.com/NG-ZORRO/ng-zorro-antd/commit/54a5c769a061bc07e342c1f462bf27c422df44a3))
- **drawer:** drawer not open ([#8120](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8120)) ([24d0664](https://github.com/NG-ZORRO/ng-zorro-antd/commit/24d06640a623f3ea2fd9fa459c729a103938d7fc))

## [16.2.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/16.2.0...16.2.1) (2023-10-19)

### Bug Fixes

- inline external css ([#8122](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8122)) ([42da190](https://github.com/NG-ZORRO/ng-zorro-antd/commit/42da1905a74b5a2049c045cef90d3c5cd595b8a3))
- **color-picker:** optimize demo copywriting and style ([#8088](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8088)) ([6d03099](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d03099e40364b85276db4c0163bae32c62bad73))
- **menu:** ellipsis menu title content if overflow ([#8055](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8055)) ([0674f78](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0674f785213ad914ad58fddc42e3083ff750f102))
- **tree-select:** 修复节点为禁用状态时,back快捷键能删除bug ([#8105](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8105)) ([07a1f5e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/07a1f5e41d82ac59c9de744a3528c23e2b871624))

### Features

- **select:** support to customize attr.title of nz-option-item ([#8097](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8097)) ([2ee261a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2ee261ac24f7ea0501d07ad35fcdb435714ffe9b))

## [16.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/16.0.0...16.2.0) (2023-09-18)

### Bug Fixes

- **list:** fix the bug that synchrone action item are not displayed in the item ([#7958](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7958)) ([3b6bdec](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3b6bdecef32ee4d9bb14491b617870733cfd9553))
- **tree:** fix nz-tree-node keep dragging class with nzBeforeDrop ([#8015](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8015)) ([2d0b3f7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2d0b3f71490e38f8512285f81fcf3baa8f6eb4db))
- **button:** fix add class ant-btn-icon-only([#7631](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7631)) ([#7678](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7678)) ([7470ed6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7470ed66e1651d753fa43e197a4ab0d548744885))
- **cascader:** customize the option title to undefined ([#8011](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8011)) ([10003db](https://github.com/NG-ZORRO/ng-zorro-antd/commit/10003db77b9bda21772733c41b3c503ee85d5c81)), closes [#8006](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8006)
- **core:** resolve CSP errors ([#8059](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8059)) ([295b333](https://github.com/NG-ZORRO/ng-zorro-antd/commit/295b333774990a420c39ba67912598dafd2f1842))
- **cron-expression:** clear console warnings ([#7926](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7926)) ([b358345](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b358345c14746501e47d7e73dffe41d32b9ab118))
- **date-picker:** fix code comment ([#7991](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7991)) ([8b6b653](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8b6b653547d92a27079c27b3ef7e68df68a4f5fd))
- **i18n:** update zh_TW.ts ([#7901](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7901)) ([9bfce45](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9bfce45a37a9c50aafbcaf96a8db9450bc2c5bf1))
- **message:** clean up DOM after usage ([#7965](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7965)) ([71ead99](https://github.com/NG-ZORRO/ng-zorro-antd/commit/71ead99aa781e50f3c896107f5b668b9a2cea767)), closes [#7772](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7772)
- **message:** fix the z-index of overlay ([#8081](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8081)) ([b1d2095](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b1d20953eda23c9dcb4f74530621cf9cf1a33e45))
- **notification:** don't create new messageId for update ([#8000](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8000)) ([e240264](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e240264796dfd3a8692efcb92178688b78d0b69f))
- **qrcode:** optimize demo display and nzPadding value ([#8020](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8020)) ([078aaf9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/078aaf91335d2d9fa085d06a792ddd49c17948e0))
- **table:** remove empty space in custom columns ([#8022](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8022)) ([15e244c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/15e244cc954cab1186d33006c7915f34d92e4d6d))
- **time-picker:** modelChange trigger twice ([#7902](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7902)) ([74c13a4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/74c13a49f92a263a05a34af63f6a2b71a554078e))
- **tree-view:** re-rendering fix ([#8035](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8035)) ([68cb4b2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/68cb4b2d25d3bc149e4f8e80c030a16db75959c2))
- **tree:** remove console.log ([#8019](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8019)) ([fa0312a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fa0312a4c68b26902ca28ed974754599b17b2d8a))
- **watermark:** removing the watermark fails to redraw ([#8012](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8012)) ([030318e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/030318e82725d7650c98bf0ec06d2b23df16d9f0))
- **showcase:** ui bug in rtl mode inside the doc site ([#8063](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8063)) ([d57b7da](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d57b7dac5817cb1de9de9edda2343a6089854fff))

### Features

- add provide function ([#7952](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7952)) ([150c6ca](https://github.com/NG-ZORRO/ng-zorro-antd/commit/150c6cab4636fa9daa1e892d27b894c6b7381b35))
- **cascader:** support for load options with observable ([#8048](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8048)) ([1436f21](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1436f212130041bec03d6f2d2d7f5591dff04b7a))
- **color-picker:** add color-picker component ([#8013](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8013)) ([8439704](https://github.com/NG-ZORRO/ng-zorro-antd/commit/843970459fdb18dfa0ddc861d02e6c21e87c12b4))
- **cron-expression:** add Unit Testing ([#7993](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7993)) ([605e969](https://github.com/NG-ZORRO/ng-zorro-antd/commit/605e969013cf48a29f4786765cf6c6da9f10643a))
- **cron-expression:** support nzDisabled && nzBorderless ([#7992](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7992)) ([6d31bde](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d31bde3ef1f43cc145d2009afcf90931e96a731))
- **dropdown:** close context menu on escape ([#7915](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7915)) ([6d0032e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d0032ededc140a017c01158ae76402a86c7b334))
- **dropdown:** improve `NzContextMenuService#create()` ([#7768](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7768)) ([9b3e6cb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9b3e6cba852d4a782d15311c910b747a3bbc4d02))
- **form:** support form label wrap ([#7892](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7892)) ([37391de](https://github.com/NG-ZORRO/ng-zorro-antd/commit/37391de29afdd3126dbbdcae6ca3ba2e637fd596))
- **input:** hide stepper for type number ([#8003](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8003)) ([0f3aed5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0f3aed599874e0d1c2786f2d14fec52128afbec8))
- **modal:** Remove nzComponentParams in v16 ([#7930](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7930)) ([baab16c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/baab16c497902f0cbf2668fb061ac8d40ffd18b2))
- **qrcode:** padding & background color for qrcode ([#8001](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8001)) ([718ba29](https://github.com/NG-ZORRO/ng-zorro-antd/commit/718ba2943c7c7e12c8526e52e8806955d3fb0504))
- **resizable:** add direction parameter in NzResizeEvent ([#7987](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7987)) ([4143473](https://github.com/NG-ZORRO/ng-zorro-antd/commit/41434734ffe839f3ed71bd19486a5f76adc20463))
- **resizable:** support for multiple cursor types ([#8042](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8042)) ([e564714](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e56471423142d71ce9117707f7240c83f6fe44e5))
- **table:** support display and sorting of custom table columns ([#7966](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7966)) ([d26870f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d26870f9ffd3f5122e95246a24587c739b04fd8a))

### Performance Improvements

- **select:** ability to pass nzKey to nz-option ([#8033](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8033)) ([e94da4e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e94da4eddd663a1e7a5e9e6e0781f1a6da59f1c7))
- **select:** remove unused types ([#7850](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7850)) ([71c2138](https://github.com/NG-ZORRO/ng-zorro-antd/commit/71c2138ce28e07539784d8fb228adf122ed13a33))
- **tabs:** need add .ant-tabs-tab class reduce css computing time consuming([#7935](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7935)) ([#7936](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7936)) ([198644a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/198644a09ac828c4e9b208799c8be1a57cd8ce86))

## [16.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/16.0.0...16.1.0) (2023-07-16)

### Bug Fixes

- **list:** fix the bug that synchrone action item are not displayed in the item ([#7958](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7958)) ([3b6bdec](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3b6bdecef32ee4d9bb14491b617870733cfd9553))
- **tree:** fix nz-tree-node keep dragging class with nzBeforeDrop ([#8015](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8015)) ([2d0b3f7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2d0b3f71490e38f8512285f81fcf3baa8f6eb4db))
- **cascader:** customize the option title to undefined ([#8011](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8011)) ([10003db](https://github.com/NG-ZORRO/ng-zorro-antd/commit/10003db77b9bda21772733c41b3c503ee85d5c81)), closes [#8006](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8006)
- **date-picker:** fix code comment ([#7991](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7991)) ([8b6b653](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8b6b653547d92a27079c27b3ef7e68df68a4f5fd))
- **i18n:** update zh_TW.ts ([#7901](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7901)) ([9bfce45](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9bfce45a37a9c50aafbcaf96a8db9450bc2c5bf1))
- **notification:** don't create new messageId for update ([#8000](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8000)) ([e240264](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e240264796dfd3a8692efcb92178688b78d0b69f))
- **time-picker:** modelChange trigger twice ([#7902](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7902)) ([74c13a4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/74c13a49f92a263a05a34af63f6a2b71a554078e))
- **watermark:** removing the watermark fails to redraw ([#8012](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8012)) ([030318e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/030318e82725d7650c98bf0ec06d2b23df16d9f0))

### Features

- **cron-expression:** add Unit Testing ([#7993](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7993)) ([605e969](https://github.com/NG-ZORRO/ng-zorro-antd/commit/605e969013cf48a29f4786765cf6c6da9f10643a))
- **cron-expression:** support nzDisabled && nzBorderless ([#7992](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7992)) ([6d31bde](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d31bde3ef1f43cc145d2009afcf90931e96a731))
- **dropdown:** close context menu on escape ([#7915](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7915)) ([6d0032e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/6d0032ededc140a017c01158ae76402a86c7b334))
- **dropdown:** improve `NzContextMenuService#create()` ([#7768](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7768)) ([9b3e6cb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9b3e6cba852d4a782d15311c910b747a3bbc4d02))
- **form:** support form label wrap ([#7892](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7892)) ([37391de](https://github.com/NG-ZORRO/ng-zorro-antd/commit/37391de29afdd3126dbbdcae6ca3ba2e637fd596))
- **modal:** Remove nzComponentParams in v16 ([#7930](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7930)) ([baab16c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/baab16c497902f0cbf2668fb061ac8d40ffd18b2))
- **qrcode:** padding & background color for qrcode ([#8001](https://github.com/NG-ZORRO/ng-zorro-antd/issues/8001)) ([718ba29](https://github.com/NG-ZORRO/ng-zorro-antd/commit/718ba2943c7c7e12c8526e52e8806955d3fb0504))
- **resizable:** add direction parameter in NzResizeEvent ([#7987](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7987)) ([4143473](https://github.com/NG-ZORRO/ng-zorro-antd/commit/41434734ffe839f3ed71bd19486a5f76adc20463))
- **table:** support display and sorting of custom table columns ([#7966](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7966)) ([d26870f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d26870f9ffd3f5122e95246a24587c739b04fd8a))

### Performance Improvements

- **select:** remove unused types ([#7850](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7850)) ([71c2138](https://github.com/NG-ZORRO/ng-zorro-antd/commit/71c2138ce28e07539784d8fb228adf122ed13a33))
- **tabs:** need add .ant-tabs-tab class reduce css computing time consuming([#7935](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7935)) ([#7936](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7936)) ([198644a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/198644a09ac828c4e9b208799c8be1a57cd8ce86))

## [16.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/15.1.0...16.0.0) (2023-05-31)

### Bug Fixes

- **date-picker:** ng-untouched when loose focus ([#7922](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7922)) ([9ebcf72](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9ebcf72bde75b735c0798bc66bb62226b7f29536))
- **date-picker:** week number error when cross years ([#7923](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7923)) ([e7f9538](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e7f953822133ce31d2523a48766dfe6572f95430))
- **datepicker:** ngModel not update ([#7948](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7948)) ([100796c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/100796c74cd75de9cebbf89cb58f4bf3cc58b746))
- **slider:** the first disable is invalid ([#7947](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7947)) ([ad2faf4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ad2faf4c67cb6e7bc1b12646d0ceb9153a59d75c)), closes [#7943](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7943)

## [15.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/15.0.2...15.1.0) (2023-04-02)

### Bug Fixes

- migration description ([#7890](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7890)) ([78541e1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/78541e104184998551d198ce6a4d980895d1688a))
- **datepicker:** send OnChange event for same value ([#7815](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7815)) ([3602abc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3602abc4b36232076734d63cde125553926119a9))
- **radio:** update `touch` status when `focus` and `blur` events ([#7885](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7885)) ([39f0cea](https://github.com/NG-ZORRO/ng-zorro-antd/commit/39f0cea785cf124abc7ddd2ccd4dd46bd9f6c30b)), closes [#7877](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7877)
- **time-picker:** fix AM/PM selector hide ([#7701](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7701)) ([129e944](https://github.com/NG-ZORRO/ng-zorro-antd/commit/129e9446c3937dea954c7e98c25c5222a4879468))
- **tooltip:** fix tooltip.spec.ts ([#7893](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7893)) ([3dfa655](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3dfa655127480bca2df46fc98cd946967ee05797))

### Features

- **form:** support form label align ([#7870](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7870)) ([d54b3b4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d54b3b4cc44b6e9404a2de1e75ece5c3928ec453))
- **modal:** pass data to modal component through injection token ([#7849](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7849)) ([ea9969d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ea9969d840855a2ba1385f2fd3b51889a6b15258))
- **qrcode:** add QRCode component ([#7803](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7803)) ([ff36981](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ff36981aa5289eb4d9e267d6a9a3b01770bba456))
- **watermark:** add watermark component ([#7857](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7857)) ([11b85a4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/11b85a4e0321fea3dd8581bb191ba2ca907ef29b))

### Performance Improvements

- **avatar:** do not run change detection on timer and update styles directly ([#7862](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7862)) ([1c48745](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1c4874592b402f526518be03e831634e1c9e9341))
- **date-picker:** do not trigger change detection on `mousedown` ([#7860](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7860)) ([1171460](https://github.com/NG-ZORRO/ng-zorro-antd/commit/11714605466f910b24d450f6b7e1e4b7459bbca7))

## [15.0.3](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.3.0...15.0.3) (2023-01-17)

### Bug Fixes

- **radio:** invalid disable state ([#7812](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7812)) ([2b4df9a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2b4df9a833849c481346194c817196bc2697a1ff))

## [15.0.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.3.0...15.0.2) (2023-01-15)

### Bug Fixes

- **checkbox:** checkbox group can't be disable initially ([#7806](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7806)) ([eb2cb04](https://github.com/NG-ZORRO/ng-zorro-antd/commit/eb2cb046e122eab654a2e721b51f397d2790019e))

## [15.0.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.3.0...15.0.1) (2023-01-09)

### Bug Fixes

- **components:** some forms component can't be disable ([#7786](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7786)) ([bc673e7](https://github.com/NG-ZORRO/ng-zorro-antd/commit/bc673e7deef219de82e5dc23e1318f76a1ef98f6))

## [15.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.3.0...15.0.0) (2022-12-21)

### Bug Fixes

- **drawer:** fix `nzContentParams` definition error ([#7668](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7668)) ([0074013](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0074013f585ba23ed7b9156e379b7c81be445bf1)), closes [#7620](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7620)

### Performance Improvements

- **date-picker:** remove unused variable ([#7767](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7767)) ([1572da5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1572da58cdd9629e1aeab3d4c0262dcc91bd597c))
- **form:** remove a unused variable ([#7766](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7766)) ([162d290](https://github.com/NG-ZORRO/ng-zorro-antd/commit/162d290305a0bee6678c066eddc74e5e919f280c))

## [14.3.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.2.1...14.3.0) (2022-12-11)

### Bug Fixes

- **tree:** nz-tree-drop-indicator for custom tree node templates ([#7579](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7579)) ([5996019](https://github.com/NG-ZORRO/ng-zorro-antd/commit/59960194773a0c1036c2142e199b9b7633383fea))
- **input:** textarea-count combined with nzHasFeedback location ([#7709](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7709)) ([ddd44d2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ddd44d2478621370493b154ca39411552b934290)), closes [#7574](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7574)
- **list:** specify template ref context to match instantiation ([#7756](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7756)) ([4eb32fd](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4eb32fdb3411f1ebd98d2120f4ea585816263bac))
- **select:** disabled option can be selected by Enter ([#7686](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7686)) ([5bdf244](https://github.com/NG-ZORRO/ng-zorro-antd/commit/5bdf2440bc48547bc76a6646cce49fd8b036beb3))
- **tree:** tree select search slow in virtual mode ([#7385](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7385)) ([21208f0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/21208f0c990db36864138a228fb5f065c4fcdb92))

### Features

- **cron-expression:** Optimize cron result display & support custom rendering cron time ([#7750](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7750)) ([1820da5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1820da520178e6d8ba7cecd2b039e1836f500969))
- **date-picker:** add ElementRef type to nzSeparator ([#7721](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7721)) ([3771512](https://github.com/NG-ZORRO/ng-zorro-antd/commit/37715122bc103d9a74395fc746d39f26ffa82bd8))
- **select:** select on Tab support ([#7728](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7728)) ([d9f9092](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d9f9092dd50beea81b48d775c5de6df507a44b90))
- **tree-select:** support to set placement ([#7551](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7551)) ([325971e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/325971e83710271470bbd085d252b8e1eb2d838c))

## [14.2.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.2.0...14.2.1) (2022-11-27)

### Bug Fixes

- **animation:** fix animation.disabled triggering condition ([#7739](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7739)) ([2df4860](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2df48601854ee8a383d3a02044f8a3bcbf7f18db))
- **i18n:** add missing hu texts ([#7733](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7733)) ([de71300](https://github.com/NG-ZORRO/ng-zorro-antd/commit/de71300188e154a43f9abe928153f19aa8e2862f))
- **select:** activated value resetting during load on scroll ([#7725](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7725)) ([9e08be9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9e08be9e2c0eb15e76da44df7e17d153b3b1339d))

## [14.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.1.1...14.2.0) (2022-11-20)

### Bug Fixes

- **cron-expression:** clear ul & li default style ([#7715](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7715)) ([726ded3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/726ded31a8a8d9ad46a5095ece21e31c321cd10c))
- **date-picker:** arrow in wrong position for RTL direction ([#7690](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7690)) ([41b56e4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/41b56e4072b6d5832c1f9e31196dcce4fe8632aa))
- **date-picker:** fix datePicker show multi panel ([#7680](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7680)) ([ee4872e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ee4872e1c93f3439bbafe56f430aca4e0eca085c)), closes [#7450](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7450)
- **descriptions:** nzStringTemplateOutlet title style error ([#7704](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7704)) ([bec3b42](https://github.com/NG-ZORRO/ng-zorro-antd/commit/bec3b42bdbdad31dcb66000376e40b9528f68ba5)), closes [#7698](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7698)
- **icon:** re-enter Angular zone after icons have been loaded ([#7719](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7719)) ([754ded6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/754ded61fe41d523c2bf216a7ea49cc2a5a6fa61))
- **image:** preview the local upload image error ([#7615](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7615)) ([616f59f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/616f59ffe80b2f5a6d6e41787eec29de240901d4))

### Features

- **alert:** support custom icon ([#7691](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7691)) ([cc014a1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/cc014a12099c09ae016a400c4f0a5bb3208d2503))
- **carousel:** `nzLoop` to prevent the carousel to go in a loop ([#7693](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7693)) ([e3103f0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e3103f07860b6d57ebf32155fd3ae416afd3e386))
- **cron-expression:** add cron-expression component ([#7677](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7677)) ([3a638af](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3a638af6f67e93cc6a029e4d96033ad9dabf555b))
- **popconfirm:** make nzOkDanger coerce to boolean ([#7720](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7720)) ([f6a8044](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f6a804408e21f0ae7dc7385da202acd54e76cdd7))

## [14.1.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.0.0-beta.0...14.1.1) (2022-10-15)

### Bug Fixes

- **code-editor:** fix declaration of Window as monaco-editor ([#7676](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7676)) ([bdf6507](https://github.com/NG-ZORRO/ng-zorro-antd/commit/bdf65077f174512efa2ed2dcf65c87734cfe4255))
- **date-picker:** fix datePicker can't clear ([#7671](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7671)) ([ba90876](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ba90876690e462e18da0126d8e90d682b62ebb70)), closes [#7534](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7534)

## [14.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.0.0-beta.0...14.1.0) (2022-10-09)

### Bug Fixes

- **cascader:** fix wrong format of docs ([#7604](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7604)) ([8b92c63](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8b92c6362e9702a79ff23f3605d8a3ab84c4b9ca))
- **i18n:** update it_IT.ts ([#7646](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7646)) ([aecb788](https://github.com/NG-ZORRO/ng-zorro-antd/commit/aecb78846138249e50dce48de9cfed29d777d6ac))
- **pagination:** add ul tag ([#7500](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7500)) ([becdd68](https://github.com/NG-ZORRO/ng-zorro-antd/commit/becdd682514e36b188be93667a03ac74f224dcf7))
- **segmented:** fix index.less not imported in entry.less ([#7624](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7624)) ([1d6a646](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1d6a6464e5d0fccc6f78e16af3c32d48efe95fc7))
- **select:** fix broken cdk virtual scroll integration ([#7642](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7642)) ([1f10a9c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1f10a9cfa9e16d64737325b57cc29f3c8e8a84c9))
- **select:** input field length restricted to 82px ([#7626](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7626)) ([82159e3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/82159e34e53c95eeff4886c03f70b2978110cc00))
- **statistic:** remove top-level redundant `div` element ([#7659](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7659)) ([07df410](https://github.com/NG-ZORRO/ng-zorro-antd/commit/07df41046e595078d37cef3f3419db12d48b33d8))
- **steps:** remove top-level redundant `div` element ([#7582](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7582)) ([60beabc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/60beabccd2459adcb973133fc139008b31abfca0))
- **typography:** focus the element and set the value even if the zone is already stable ([#7320](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7320)) ([2d2fe33](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2d2fe33b135168a515abe3d41a86a0f2ba9ddfcf))

### Features

- **popconfirm:** support async close ([#7533](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7533)) ([797b261](https://github.com/NG-ZORRO/ng-zorro-antd/commit/797b2617f08394b56fe0a7903dc69e2d75984219))
- **select:** support placement ([#7537](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7537)) ([dda0e6d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/dda0e6d6b8e0abba46946a6ba04142500ba38328))
- **date-picker:** add nzShowWeekNumber property ([#7621](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7621)) ([2cb80fc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2cb80fc1253322e5b02aba38f50b2f37784d0aa7))
- **menu:** add support nzPlacement for nz-submenu ([#7420](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7420)) ([b1223bd](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b1223bdda6cfd4870adbaa2fbd800e3c3aa4a0d4)), closes [#4743](https://github.com/NG-ZORRO/ng-zorro-antd/issues/4743)
- **select:** add string array support for nzDropdownClassName ([#7643](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7643)) ([966dc8f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/966dc8f2b39b9cc7f46e4a1c5fba157c78173a52))
- **time-picker:** support input readonly ([#7660](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7660)) ([2dcefe2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2dcefe2c197e6438736f326206229b0287400cc3))

## [14.0.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/14.0.0-beta.0...14.0.0) (2022-08-25)

### Bug Fixes

- **cascader:** fix wrong format of docs ([#7604](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7604)) ([8b92c63](https://github.com/NG-ZORRO/ng-zorro-antd/commit/8b92c6362e9702a79ff23f3605d8a3ab84c4b9ca))
- **steps:** remove top-level redundant `div` element ([#7582](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7582)) ([60beabc](https://github.com/NG-ZORRO/ng-zorro-antd/commit/60beabccd2459adcb973133fc139008b31abfca0))

### Features

- **icon:** change tag of nz-icon from `<i>` to `<span>` ([#7586](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7586)) ([7242111](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7242111c8bc2523df9d13e19521473502a4f6cf1))
- **popconfirm:** support async close ([#7533](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7533)) ([797b261](https://github.com/NG-ZORRO/ng-zorro-antd/commit/797b2617f08394b56fe0a7903dc69e2d75984219))

### BREAKING CHANGES

- **pagination:** add ul tag ([#7500](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7500)) ([becdd68](https://github.com/NG-ZORRO/ng-zorro-antd/commit/becdd682514e36b188be93667a03ac74f224dcf7))

## [13.4.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.3.2...13.4.0) (2022-07-25)

### Bug Fixes

- **datepicker:** focus input when opened programmatically ([#7512](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7512)) ([b3a27d8](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b3a27d82900b455c32226100a7dbad87f20fd18a))
- **transfer:** uncheck "Select all" checkbox when filtered items are moved ([#7419](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7419)) ([1e9c11e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1e9c11e2b60dafd4320da1a3d852c17fcce1dafa))

### Features

- **notification:** support top and bottom placement ([#7540](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7540)) ([d8b26dd](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d8b26dd6377d9546121122bd1c0498be7eaf4aa8))
- **anchor:** sync new properties ([#7494](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7494)) ([254b429](https://github.com/NG-ZORRO/ng-zorro-antd/commit/254b4294473fdcb495ea5e7a81a81e4331e50fc2))
- **badge:** support size ([#7405](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7405)) ([f40dd38](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f40dd38702bec197742b38afc075af8ec4bc6170))
- **date-picker:** support date-picker placement ([#7527](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7527)) ([a652470](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a65247012bce98a891e6f46242e95cecfbbc0641))
- **input-number:** add borderless support ([#7539](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7539)) ([ea1138b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ea1138b9a47a9c3678ce60babea5cd59b2278002))
- **switch:** add nzId input ([#6815](https://github.com/NG-ZORRO/ng-zorro-antd/issues/6815)) ([4c71bdb](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c71bdb6a46d4e590ab6cc1f3eb9dd3d05b49eee))
- **time-picker:** support borderless ([#7547](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7547)) ([a8c3f95](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a8c3f957cb66315350d50b4b8d164c8e6de19d76))

### Performance Improvements

- **transfer:** add `trackBy` to the list and track by the `hide` property ([#7424](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7424)) ([0587236](https://github.com/NG-ZORRO/ng-zorro-antd/commit/058723643e7b52b0a470cbbc42de91be3b2275e6))

## [13.3.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.3.0...13.3.2) (2022-06-25)

### Bug Fixes

- **input-number:** fix errors before initialization ([#7531](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7531)) ([800e6f4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/800e6f4f1495d63edcb0f992836a75a40e3ca5b6))

## [13.3.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.3.0...13.3.1) (2022-06-20)

### Bug Fixes

- **input, input-number, steps:** fix styles in components ([#7522](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7522)) ([222b225](https://github.com/NG-ZORRO/ng-zorro-antd/commit/222b225ed4d4e56de049b08d7e6e8a77d476d481))

## [13.3.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.2.2...13.3.0) (2022-06-15)

### Bug Fixes

- **icon:** add missing zorro used icon: deleteOutline ([#7499](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7499)) ([ba6bade](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ba6badee1fff04eeb811ef50ac03cf9ccfeaebf7))
- **tooltip:** is not aligned on first display ([#7457](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7457)) ([23a2fd5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/23a2fd567af598625267187dea2db487e570b9b7)), closes [#7453](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7453)
- **transfer:** `submit` behavior for button inside form ([#7413](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7413)) ([0cfebca](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0cfebca5ebe4f7239212f99753cbbfd1d2790f63)), closes [#7410](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7410)

### Features

- **cascader:** support setting status ([#7452](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7452)) ([e10908e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/e10908e505b93f2e2d76f24c3f0dc7972fda266c))
- **date-picker:** support setting status ([#7479](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7479)) ([c3d0874](https://github.com/NG-ZORRO/ng-zorro-antd/commit/c3d08742247a2f2e12d070e352aa7932f9a0d326))
- **form:** make form work with status ([#7489](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7489)) ([98ac620](https://github.com/NG-ZORRO/ng-zorro-antd/commit/98ac620a1eac4e307505450fbf7890f5b3da20ff))
- **input-number:** support input number group ([#7488](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7488)) ([b038fa2](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b038fa26703ab010dab1b03946986e6f5c6ee66c))
- **input-number:** support setting status ([#7462](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7462)) ([0c9287a](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0c9287a2005149f2ecd1b6b3ad58d7374013bb6b))
- **input:** support setting status ([#7472](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7472)) ([999215e](https://github.com/NG-ZORRO/ng-zorro-antd/commit/999215e6ba45f1e3e32f561052ce8a902af895d7))
- **mentions:** support setting status ([#7467](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7467)) ([ac38b2d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ac38b2d64697f307e79720a691fbdf60c32fb8d0))
- **segmented:** implement new component ([#7404](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7404)) ([95a31da](https://github.com/NG-ZORRO/ng-zorro-antd/commit/95a31dab42dce3895d012bd2458ef51ec90ef33f))
- **select:** support setting status ([#7478](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7478)) ([44b7fe0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/44b7fe0e1f8892a2da9e9950da40081bab767d4d))
- **time-picker:** support setting status ([#7473](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7473)) ([0d8249b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0d8249b31e70c28ea47f37b818ff1c5fe0ac8239))
- **transfer:** support setting status ([#7475](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7475)) ([9b98fe1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9b98fe11f4832c774067b10e50f6b981b9147dbe))
- **tree-select:** add status ([#7477](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7477)) ([40815ad](https://github.com/NG-ZORRO/ng-zorro-antd/commit/40815ad90d4160be4a6a9dd29ee7b072ecde5f75))

## [13.2.2](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.2.1...13.2.2) (2022-05-12)

### Bug Fixes

- **tree-view:** trigger markforcheck after nodes changed ([#7426](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7426)) ([a702674](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a702674d76974bcc8fa854394bd6681d8dfe8347))

## [13.2.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.2.0...13.2.1) (2022-04-27)

### Bug Fixes

- **code-editor:** remove monaco-editor dependency in config.ts ([#7392](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7392)) ([929084d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/929084d5ba65c4e9661ccaea300c58e85e39bed6))

## [13.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.1.1...13.2.0) (2022-04-26)

### Bug Fixes

- **carousel:** fix nzAfterChange callback value not correctly ([#7326](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7326)) ([b517bd4](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b517bd442fa36f4cfc5e4a37d587b4f26cfb940c)), closes [#7323](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7323)
- **cascader:** fix the problem of disappearing drop-down menu ([#7381](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7381)) ([3d41ce0](https://github.com/NG-ZORRO/ng-zorro-antd/commit/3d41ce08769bcbf337590169ded3559b092bc5cd))
- **cascader:** update position when click menu item ([#7306](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7306)) ([4c669a5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4c669a58f0bf02bc835e2d68402b5ea0c98511c5))
- **i18n:** update fr translations ([#7364](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7364)) ([64e1c7c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/64e1c7cf2bd3b094a0124ed8ddb51edab284b927))
- **list:** re-enter the Angular zone when the `NgZone.onStable` emits ([#7314](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7314)) ([425f8df](https://github.com/NG-ZORRO/ng-zorro-antd/commit/425f8dff39f29ba620cdeb6f4a6f45471845b819))
- **modal:** no longer trigger any action when closing ([#7336](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7336)) ([d169452](https://github.com/NG-ZORRO/ng-zorro-antd/commit/d16945249a28338ba480af46ff037d69b67b4af4))
- **popconfirm:** reverting missing nzPopconfirmVisibleChange ([#7338](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7338)) ([561041c](https://github.com/NG-ZORRO/ng-zorro-antd/commit/561041c3e7ce643cc57cfd2c18c22dd36da389c8))
- **upload:** fix upload drag drop will open new tab in firefox 91 and 92 ([#7190](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7190)) ([9b51874](https://github.com/NG-ZORRO/ng-zorro-antd/commit/9b518742e3be8c85c0b2e2e66d4ffe108e43a2d0))

### Features

- **code-editor:** add global configuration to support monaco require config ([#7121](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7121)) ([21ec517](https://github.com/NG-ZORRO/ng-zorro-antd/commit/21ec517ba55cd20aa78298cd1050069308a9f98b))
- **code-editor:** support MonacoEnvironment config in NZ_CONFIG ([#7359](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7359)) ([4dfd9cd](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4dfd9cd21507fcf4382d5f28f03fd969d8fc425c)), closes [#6502](https://github.com/NG-ZORRO/ng-zorro-antd/issues/6502)
- **image:** nz-image add press `left` or `right` to switch image ([#7321](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7321)) ([b5f82b5](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b5f82b51eed45f9bc7f7418c90185693887b202a))
- **input-number:** add `nzReadOnly` property ([#7372](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7372)) ([0da7496](https://github.com/NG-ZORRO/ng-zorro-antd/commit/0da7496ba4dcc03be2827b6783a977382e487da1)), closes [#7369](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7369)

### Performance Improvements

- **anchor:** mark `scroll` listener as passive ([#7330](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7330)) ([aab060f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/aab060ffcebae479954355bf02804882935ef8d2))
- **back-top:** mark `scroll` listener as passive ([#7329](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7329)) ([7f3c4e1](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7f3c4e1c5e8330597b5b0024c7b9075bccf93f44))
- **cascader:** do not run change detection on `change` event ([#7312](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7312)) ([cb803f9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/cb803f9a8c040157d83e095ce9ab0bd28a161b64))
- **image:** do not run change detection when the image preview is clicked ([#7309](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7309)) ([752a5b6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/752a5b6f3e76d467a839a39aa587deaed953ed72))
- **input-number:** do not run change detection when `mouseup` and `mouseleave` events are dispatched on handlers ([#7313](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7313)) ([54386ef](https://github.com/NG-ZORRO/ng-zorro-antd/commit/54386efaac97982675c8c1e1b3504cfed9671248))
- **modal:** call `focus()` on the next rendering frame to prevent frame drop ([#7293](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7293)) ([106d346](https://github.com/NG-ZORRO/ng-zorro-antd/commit/106d346d72568f8256a942478d808d002f5421c7))
- **resizable:** mark `mousedown` and `touchstart` listeners as passive ([#7331](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7331)) ([518997b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/518997bcf193a59510a0dfc1db4ef306475eb990))
- **tree-view:** do not run change detection when the `nz-tree-node-checkbox` is clicked ([#7307](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7307)) ([1e0872b](https://github.com/NG-ZORRO/ng-zorro-antd/commit/1e0872b30873644032917f6242f585ba9bd1db30))

## [13.1.1](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.1.0...13.1.1) (2022-03-03)

### Bug Fixes

- **collapse:** markForCheck after collapse title clicked ([#7284](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7284)) ([b7433a9](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b7433a9d22e82a21d1557c026ba78e07b9541bec))
- **icon:** do not try to load SVG on the Node.js side since it will throw an error ([#7290](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7290)) ([fe0484f](https://github.com/NG-ZORRO/ng-zorro-antd/commit/fe0484f348c73fc85bf721167f6d4e6f278b98f1)), closes [#7240](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7240)
- **select:** exact match while searching should be active ([#6816](https://github.com/NG-ZORRO/ng-zorro-antd/issues/6816)) ([48d2a25](https://github.com/NG-ZORRO/ng-zorro-antd/commit/48d2a2538c9ddef5f77804cbecbf4c157f4e9f22)), closes [#6812](https://github.com/NG-ZORRO/ng-zorro-antd/issues/6812)
- **upload:** fix the problem that the transformed file is lost ([#7206](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7206)) ([b82d2f3](https://github.com/NG-ZORRO/ng-zorro-antd/commit/b82d2f3a3f74c3f915f17a650dd86b51f22ae922))

## [13.1.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/13.0.1...13.1.0) (2022-02-25)

### Bug Fixes

- **button:** prevent default event fire ([#7267](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7267)) ([2306e0d](https://github.com/NG-ZORRO/ng-zorro-antd/commit/2306e0d61a232e79249e31357f3cbdc769312f2c))
- **date-picker:** fix `z-index` to `auto` in inline mode ([#7172](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7172)) ([26006f6](https://github.com/NG-ZORRO/ng-zorro-antd/commit/26006f60f9b9bdf860adef8dbfc98a5f6922899d))
- **date-picker:** fix disable time when date changes ([#7236](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7236)) ([ae67952](https://github.com/NG-ZORRO/ng-zorro-antd/commit/ae6795238146833d7813e3882bb2593df155ea1b))
- **i18n:** update fa-IR.ts translations ([#7249](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7249)) ([a7a0b41](https://github.com/NG-ZORRO/ng-zorro-antd/commit/a7a0b413c9539cb801058c1956242f50a3923972))
- **i18n:** update pt_BR.ts translations ([#7218](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7218)) ([95c7816](https://github.com/NG-ZORRO/ng-zorro-antd/commit/95c7816b369ed8efbd89b5bb3ba67d133b1ad71d))
- **input:** do not set box-sizing when measuring ([#7214](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7214)) ([035dc94](https://github.com/NG-ZORRO/ng-zorro-antd/commit/035dc94b58766e8565e8f4d400b9dc67c3673a08)), closes [#7203](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7203)
- **input:** incorrect background color in disabled state ([#7250](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7250)) ([7acb8db](https://github.com/NG-ZORRO/ng-zorro-antd/commit/7acb8db6ff858a4daec20173fde3535b024f6d89))
- **radio:** emit `false` to the `ngModel` whenever the radio button is deselected ([#7270](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7270)) ([2704237](https://github.com/NG-ZORRO/ng-zorro-antd/commit/270423707363514112bd75ed0384c5e70d7d3755))
- **select:** fix keyboard event error when option data is empty ([#7222](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7222)) ([4bd86ca](https://github.com/NG-ZORRO/ng-zorro-antd/commit/4bd86ca0a72baf653fdb93d311159d97f3d36b84)), closes [#7242](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7242)
- **slider:** fix keydown not trigger nzOnAfterChange ([#7252](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7252)) ([f419c07](https://github.com/NG-ZORRO/ng-zorro-antd/commit/f419c07644f6fe0148a4a9990ad3f85aec590359)), closes [#7251](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7251)

### Features

- **alert:** support nzAction for customizing actions ([#7246](https://github.com/NG-ZORRO/ng-zorro-antd/issues/7246)) ([eb3b1ba](https://github.com/NG-ZORRO/ng-zorro-antd/commit/eb3b
Download .txt
gitextract_6xk_ppwk/

├── .claude/
│   ├── .mcp.json
│   ├── CLAUDE.md
│   ├── DEVELOPMENT.md
│   ├── DOCUMENTATION.md
│   ├── NG-ZORRO.md
│   └── TESTING.md
├── .cursor/
│   ├── mcp.json
│   └── rules/
│       └── cursor.mdc
├── .editorconfig
├── .gemini/
│   ├── GEMINI.md
│   └── settings.json
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── ISSUE_TEMPLATE/
│   │   └── config.yml
│   ├── ISSUE_TEMPLATE.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── auto_assign.yml
│   ├── copilot-instructions.md
│   ├── lock.yml
│   ├── no-response.yml
│   ├── nz-boot.yml
│   ├── semantic.yml
│   └── workflows/
│       └── sync-styles.yml
├── .gitignore
├── .husky/
│   ├── .gitignore
│   ├── commit-msg
│   └── pre-commit
├── .junie/
│   ├── guidelines.md
│   └── mcp.json
├── .lintstagedrc
├── .npmrc
├── .nvmrc
├── .prettierignore
├── .prettierrc.js
├── .stylelintrc.json
├── .vscode/
│   └── mcp.json
├── .windsurf/
│   └── rules/
│       └── guidelines.md
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README-zh_CN.md
├── README.md
├── angular.json
├── azure-pipelines.yml
├── build-config.js
├── commitlint.config.js
├── components/
│   ├── affix/
│   │   ├── affix.component.ts
│   │   ├── affix.module.ts
│   │   ├── affix.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── on-change.md
│   │   │   ├── on-change.ts
│   │   │   ├── target.md
│   │   │   └── target.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── respond-events.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── patch.less
│   │   └── utils.ts
│   ├── alert/
│   │   ├── alert-marquee.component.ts
│   │   ├── alert-marquee.spec.ts
│   │   ├── alert.component.ts
│   │   ├── alert.module.ts
│   │   ├── alert.spec.ts
│   │   ├── demo/
│   │   │   ├── action.md
│   │   │   ├── action.ts
│   │   │   ├── banner.md
│   │   │   ├── banner.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── closable.md
│   │   │   ├── closable.ts
│   │   │   ├── close-text.md
│   │   │   ├── close-text.ts
│   │   │   ├── custom-icon.md
│   │   │   ├── custom-icon.ts
│   │   │   ├── description.md
│   │   │   ├── description.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── loop-banner.md
│   │   │   ├── loop-banner.ts
│   │   │   ├── style.md
│   │   │   └── style.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── anchor/
│   │   ├── anchor-link.component.ts
│   │   ├── anchor.component.ts
│   │   ├── anchor.module.ts
│   │   ├── anchor.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── customize-highlight.md
│   │   │   ├── customize-highlight.ts
│   │   │   ├── horizontal-anchor.md
│   │   │   ├── horizontal-anchor.ts
│   │   │   ├── on-change.md
│   │   │   ├── on-change.ts
│   │   │   ├── on-click.md
│   │   │   ├── on-click.ts
│   │   │   ├── static.md
│   │   │   ├── static.ts
│   │   │   ├── target-offset.md
│   │   │   └── target-offset.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── util.ts
│   ├── auto-complete/
│   │   ├── autocomplete-optgroup.component.ts
│   │   ├── autocomplete-option.component.ts
│   │   ├── autocomplete-trigger.directive.ts
│   │   ├── autocomplete.component.ts
│   │   ├── autocomplete.module.ts
│   │   ├── autocomplete.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── certain-category.md
│   │   │   ├── certain-category.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── non-case-sensitive.md
│   │   │   ├── non-case-sensitive.ts
│   │   │   ├── object-value.md
│   │   │   ├── object-value.ts
│   │   │   ├── options.md
│   │   │   ├── options.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── uncertain-category.md
│   │   │   ├── uncertain-category.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── error.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── patch.less
│   ├── avatar/
│   │   ├── avatar-group.component.ts
│   │   ├── avatar.component.ts
│   │   ├── avatar.module.ts
│   │   ├── avatar.spec.ts
│   │   ├── demo/
│   │   │   ├── badge.md
│   │   │   ├── badge.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── group.md
│   │   │   ├── group.ts
│   │   │   ├── type.md
│   │   │   └── type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── group.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── badge/
│   │   ├── badge-sup.component.ts
│   │   ├── badge.component.ts
│   │   ├── badge.module.ts
│   │   ├── badge.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── colorful.md
│   │   │   ├── colorful.ts
│   │   │   ├── dot.md
│   │   │   ├── dot.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── link.md
│   │   │   ├── link.ts
│   │   │   ├── no-wrapper.md
│   │   │   ├── no-wrapper.ts
│   │   │   ├── offset.md
│   │   │   ├── offset.ts
│   │   │   ├── overflow.md
│   │   │   ├── overflow.ts
│   │   │   ├── ribbon.md
│   │   │   ├── ribbon.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   └── status.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── preset-colors.ts
│   │   ├── public-api.ts
│   │   ├── ribbon.component.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   ├── ribbon.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── breadcrumb/
│   │   ├── breadcrumb-item.component.ts
│   │   ├── breadcrumb-separator.component.ts
│   │   ├── breadcrumb.component.ts
│   │   ├── breadcrumb.module.ts
│   │   ├── breadcrumb.spec.ts
│   │   ├── breadcrumb.ts
│   │   ├── demo/
│   │   │   ├── auto.md
│   │   │   ├── auto.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── dropdown.md
│   │   │   ├── dropdown.ts
│   │   │   ├── router.md
│   │   │   ├── router.ts
│   │   │   ├── separator-independent.md
│   │   │   ├── separator-independent.ts
│   │   │   ├── separator.md
│   │   │   ├── separator.ts
│   │   │   ├── with-icon.md
│   │   │   └── with-icon.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── button/
│   │   ├── button.component.ts
│   │   ├── button.module.ts
│   │   ├── button.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── block.md
│   │   │   ├── block.ts
│   │   │   ├── danger.md
│   │   │   ├── danger.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── ghost.md
│   │   │   ├── ghost.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── size.md
│   │   │   └── size.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── mixin.less
│   │       ├── rtl.less
│   │       └── space-compact.less
│   ├── calendar/
│   │   ├── calendar-cells.ts
│   │   ├── calendar-header.component.ts
│   │   ├── calendar-header.spec.ts
│   │   ├── calendar.component.ts
│   │   ├── calendar.module.ts
│   │   ├── calendar.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── card.md
│   │   │   ├── card.ts
│   │   │   ├── customize-header.md
│   │   │   ├── customize-header.ts
│   │   │   ├── notice-calendar.md
│   │   │   ├── notice-calendar.ts
│   │   │   ├── select.md
│   │   │   └── select.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── rtl.less
│   ├── card/
│   │   ├── card-grid.directive.ts
│   │   ├── card-meta.component.ts
│   │   ├── card-tab.component.ts
│   │   ├── card.component.ts
│   │   ├── card.module.ts
│   │   ├── card.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── border-less.md
│   │   │   ├── border-less.ts
│   │   │   ├── flexible-content.md
│   │   │   ├── flexible-content.ts
│   │   │   ├── grid-card.md
│   │   │   ├── grid-card.ts
│   │   │   ├── in-column.md
│   │   │   ├── in-column.ts
│   │   │   ├── inner.md
│   │   │   ├── inner.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── meta.md
│   │   │   ├── meta.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── tabs.md
│   │   │   └── tabs.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── size.less
│   ├── carousel/
│   │   ├── carousel-content.directive.ts
│   │   ├── carousel.component.ts
│   │   ├── carousel.module.ts
│   │   ├── carousel.spec.ts
│   │   ├── demo/
│   │   │   ├── arrow.md
│   │   │   ├── arrow.ts
│   │   │   ├── autoplay.md
│   │   │   ├── autoplay.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── fade.md
│   │   │   ├── fade.ts
│   │   │   ├── loop.md
│   │   │   ├── loop.ts
│   │   │   ├── position.md
│   │   │   └── position.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── strategies/
│   │   │   ├── base-strategy.ts
│   │   │   ├── experimental/
│   │   │   │   ├── flip-strategy.ts
│   │   │   │   └── transform-no-loop-strategy.ts
│   │   │   ├── opacity-strategy.ts
│   │   │   └── transform-strategy.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── cascader/
│   │   ├── cascader-option.component.ts
│   │   ├── cascader-tree.service.ts
│   │   ├── cascader.component.ts
│   │   ├── cascader.module.ts
│   │   ├── cascader.service.ts
│   │   ├── cascader.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── change-on-function.md
│   │   │   ├── change-on-function.ts
│   │   │   ├── change-on-select.md
│   │   │   ├── change-on-select.ts
│   │   │   ├── custom-field-names.md
│   │   │   ├── custom-field-names.ts
│   │   │   ├── custom-render.md
│   │   │   ├── custom-render.ts
│   │   │   ├── custom-template.md
│   │   │   ├── custom-template.ts
│   │   │   ├── default-value-and-async-options.md
│   │   │   ├── default-value-and-async-options.ts
│   │   │   ├── default-value-and-lazy-load.md
│   │   │   ├── default-value-and-lazy-load.ts
│   │   │   ├── default-value.md
│   │   │   ├── default-value.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── hover.md
│   │   │   ├── hover.ts
│   │   │   ├── lazy.md
│   │   │   ├── lazy.ts
│   │   │   ├── modal.md
│   │   │   ├── modal.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── open.md
│   │   │   ├── open.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-and-suffix.md
│   │   │   ├── prefix-and-suffix.ts
│   │   │   ├── reactive-form.md
│   │   │   ├── reactive-form.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── trigger-action.md
│   │   │   ├── trigger-action.ts
│   │   │   ├── trigger.md
│   │   │   ├── trigger.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── typings.ts
│   │   └── utils.ts
│   ├── cdk/
│   │   ├── overflow/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── overflow-container.component.ts
│   │   │   ├── overflow-item.directive.ts
│   │   │   ├── overflow-rest.directive.ts
│   │   │   ├── overflow-suffix.directive.ts
│   │   │   ├── overflow.module.ts
│   │   │   └── public-api.ts
│   │   └── resize-observer/
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── public-api.ts
│   │       ├── resize-observer.directive.ts
│   │       ├── resize-observer.module.ts
│   │       ├── resize-observer.service.ts
│   │       └── resize-observer.spec.ts
│   ├── check-list/
│   │   ├── check-list-button.component.ts
│   │   ├── check-list-content.component.ts
│   │   ├── check-list.component.spec.ts
│   │   ├── check-list.component.ts
│   │   ├── check-list.module.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom.md
│   │   │   └── custom.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── checkbox/
│   │   ├── checkbox-group.component.ts
│   │   ├── checkbox-group.spec.ts
│   │   ├── checkbox.component.ts
│   │   ├── checkbox.module.ts
│   │   ├── checkbox.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── check-all.md
│   │   │   ├── check-all.ts
│   │   │   ├── controller.md
│   │   │   ├── controller.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── group.md
│   │   │   ├── group.ts
│   │   │   ├── layout.md
│   │   │   └── layout.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── tokens.ts
│   ├── code-editor/
│   │   ├── code-editor.component.ts
│   │   ├── code-editor.module.ts
│   │   ├── code-editor.service.ts
│   │   ├── code-editor.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── complex.md
│   │   │   ├── complex.ts
│   │   │   ├── config.md
│   │   │   ├── config.ts
│   │   │   ├── diff.md
│   │   │   ├── diff.ts
│   │   │   ├── full-control.md
│   │   │   └── full-control.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── collapse/
│   │   ├── collapse-panel.component.ts
│   │   ├── collapse.component.ts
│   │   ├── collapse.module.ts
│   │   ├── collapse.spec.ts
│   │   ├── demo/
│   │   │   ├── accordion.md
│   │   │   ├── accordion.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── borderless.md
│   │   │   ├── borderless.ts
│   │   │   ├── collapsible.md
│   │   │   ├── collapsible.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── extra.md
│   │   │   ├── extra.ts
│   │   │   ├── ghost.md
│   │   │   ├── ghost.ts
│   │   │   ├── mix.md
│   │   │   ├── mix.ts
│   │   │   ├── noarrow.md
│   │   │   ├── noarrow.ts
│   │   │   ├── size.md
│   │   │   └── size.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── patch.less
│   ├── color-picker/
│   │   ├── color-block.component.spec.ts
│   │   ├── color-block.component.ts
│   │   ├── color-format.component.ts
│   │   ├── color-picker.component.spec.ts
│   │   ├── color-picker.component.ts
│   │   ├── color-picker.module.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── block.md
│   │   │   ├── block.ts
│   │   │   ├── clear.md
│   │   │   ├── clear.ts
│   │   │   ├── disable-alpha.md
│   │   │   ├── disable-alpha.ts
│   │   │   ├── disable.md
│   │   │   ├── disable.ts
│   │   │   ├── flip-flop.md
│   │   │   ├── flip-flop.ts
│   │   │   ├── format.md
│   │   │   ├── format.ts
│   │   │   ├── presets.md
│   │   │   ├── presets.ts
│   │   │   ├── show-text.md
│   │   │   ├── show-text.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── trigger.md
│   │   │   ├── trigger.ts
│   │   │   ├── use.md
│   │   │   └── use.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── src/
│   │   │   ├── components/
│   │   │   │   ├── gradient.directive.ts
│   │   │   │   ├── handler.directive.ts
│   │   │   │   ├── picker.component.ts
│   │   │   │   └── slider.component.ts
│   │   │   ├── interfaces/
│   │   │   │   ├── color.ts
│   │   │   │   └── type.ts
│   │   │   ├── ng-antd-color-block.component.spec.ts
│   │   │   ├── ng-antd-color-block.component.ts
│   │   │   ├── ng-antd-color-picker.component.spec.ts
│   │   │   ├── ng-antd-color-picker.component.ts
│   │   │   ├── ng-antd-color-picker.module.ts
│   │   │   ├── ng-antd-color-preset.component.spec.ts
│   │   │   ├── ng-antd-color-preset.component.ts
│   │   │   └── util/
│   │   │       └── util.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── comment/
│   │   ├── comment-cells.ts
│   │   ├── comment.component.ts
│   │   ├── comment.module.ts
│   │   ├── comment.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── editor.md
│   │   │   ├── editor.ts
│   │   │   ├── list.md
│   │   │   ├── list.ts
│   │   │   ├── nested.md
│   │   │   └── nested.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── components.less
│   ├── core/
│   │   ├── animation/
│   │   │   ├── animation-consts.ts
│   │   │   ├── collapse.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── no-animation.spec.ts
│   │   │   ├── no-animation.ts
│   │   │   ├── public-api.ts
│   │   │   └── slide.ts
│   │   ├── color/
│   │   │   ├── color.ts
│   │   │   ├── generate.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── config/
│   │   │   ├── config.service.ts
│   │   │   ├── config.spec.ts
│   │   │   ├── config.ts
│   │   │   ├── css-variables.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── element-patch/
│   │   │   ├── element-patch.directive.ts
│   │   │   ├── element-patch.module.ts
│   │   │   ├── element-patch.spec.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── environments/
│   │   │   ├── environment.test.ts
│   │   │   ├── environment.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── form/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-form-item-feedback-icon.component.ts
│   │   │   ├── nz-form-item-feedback-icon.spec.ts
│   │   │   ├── nz-form-no-status.service.ts
│   │   │   ├── nz-form-size.token.ts
│   │   │   ├── nz-form-status.service.ts
│   │   │   ├── nz-form-variant.token.ts
│   │   │   └── public-api.ts
│   │   ├── highlight/
│   │   │   ├── highlight.pipe.spec.ts
│   │   │   ├── highlight.pipe.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── logger/
│   │   │   ├── index.ts
│   │   │   ├── logger.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── outlet/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── outlet.module.ts
│   │   │   ├── public-api.ts
│   │   │   ├── string-template-outlet.directive.ts
│   │   │   └── string-template-outlet.spec.ts
│   │   ├── overlay/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-connected-overlay.ts
│   │   │   ├── nz-overlay.module.ts
│   │   │   ├── overlay-position.ts
│   │   │   ├── overlay-z-index.ts
│   │   │   └── public-api.ts
│   │   ├── pipe/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-pipe.module.ts
│   │   │   ├── public-api.ts
│   │   │   ├── time-range.pipe.ts
│   │   │   └── time-range.spec.ts
│   │   ├── polyfill/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   └── request-animation.ts
│   │   ├── render/
│   │   │   ├── after-next-render.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   └── public-api.ts
│   │   ├── services/
│   │   │   ├── breakpoint.ts
│   │   │   ├── destroy.spec.ts
│   │   │   ├── destroy.ts
│   │   │   ├── drag.spec.ts
│   │   │   ├── drag.ts
│   │   │   ├── image-preload.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── resize.ts
│   │   │   ├── scroll.spec.ts
│   │   │   ├── scroll.ts
│   │   │   └── singleton.ts
│   │   ├── testing/
│   │   │   ├── directionality.ts
│   │   │   ├── dispatch-events.ts
│   │   │   ├── event-objects.ts
│   │   │   ├── index.ts
│   │   │   ├── mock-ng-zone.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── type-in-element.ts
│   │   │   └── zoneless-helpers.ts
│   │   ├── time/
│   │   │   ├── candy-date.spec.ts
│   │   │   ├── candy-date.ts
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── time-parser.spec.ts
│   │   │   ├── time-parser.ts
│   │   │   └── time.ts
│   │   ├── trans-button/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-trans-button.directive.ts
│   │   │   ├── nz-trans-button.module.ts
│   │   │   └── public-api.ts
│   │   ├── transition-patch/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── transition-patch.directive.ts
│   │   │   ├── transition-patch.module.ts
│   │   │   └── transition-patch.spec.ts
│   │   ├── tree/
│   │   │   ├── index.ts
│   │   │   ├── ng-package.json
│   │   │   ├── nz-tree-base-node.ts
│   │   │   ├── nz-tree-base-util.ts
│   │   │   ├── nz-tree-base.definitions.ts
│   │   │   ├── nz-tree-base.service.ts
│   │   │   ├── nz-tree-base.ts
│   │   │   ├── nz-tree-service.resolver.ts
│   │   │   └── public-api.ts
│   │   ├── types/
│   │   │   ├── any.ts
│   │   │   ├── common-wrap.ts
│   │   │   ├── compare-with.ts
│   │   │   ├── control-value-accessor.ts
│   │   │   ├── convert-input.ts
│   │   │   ├── direction.ts
│   │   │   ├── index.ts
│   │   │   ├── indexable.ts
│   │   │   ├── input-observable.ts
│   │   │   ├── ng-class.ts
│   │   │   ├── ng-package.json
│   │   │   ├── public-api.ts
│   │   │   ├── shape.ts
│   │   │   ├── size.ts
│   │   │   ├── status.ts
│   │   │   ├── template.ts
│   │   │   ├── type.ts
│   │   │   └── variant.ts
│   │   ├── util/
│   │   │   ├── array.ts
│   │   │   ├── can-use-dom.ts
│   │   │   ├── check.ts
│   │   │   ├── class-name.spec.ts
│   │   │   ├── class-name.ts
│   │   │   ├── convert.ts
│   │   │   ├── dom.ts
│   │   │   ├── dynamic-css.ts
│   │   │   ├── encode-entities.ts
│   │   │   ├── ensure-in-bounds.ts
│   │   │   ├── focus.ts
│   │   │   ├── from-event-outside-angular.spec.ts
│   │   │   ├── from-event-outside-angular.ts
│   │   │   ├── getMentions.ts
│   │   │   ├── index.ts
│   │   │   ├── is-promise.ts
│   │   │   ├── measure-scrollbar.ts
│   │   │   ├── ng-package.json
│   │   │   ├── number.ts
│   │   │   ├── observable.ts
│   │   │   ├── public-api.ts
│   │   │   ├── scroll-into-view-if-needed.ts
│   │   │   ├── status-util.ts
│   │   │   ├── string.ts
│   │   │   ├── style.ts
│   │   │   ├── text-measure.ts
│   │   │   ├── text-mesure.spec.ts
│   │   │   ├── textarea-caret-position.ts
│   │   │   ├── tick.ts
│   │   │   └── variant-utils.ts
│   │   └── wave/
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── nz-wave-renderer.ts
│   │       ├── nz-wave.directive.ts
│   │       ├── nz-wave.module.ts
│   │       ├── nz-wave.spec.ts
│   │       └── public-api.ts
│   ├── cron-expression/
│   │   ├── cron-expression-input.component.ts
│   │   ├── cron-expression-label.component.ts
│   │   ├── cron-expression-preview.component.ts
│   │   ├── cron-expression.component.ts
│   │   ├── cron-expression.module.ts
│   │   ├── cron-expression.spec.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── borderless.md
│   │   │   ├── borderless.ts
│   │   │   ├── collapse.md
│   │   │   ├── collapse.ts
│   │   │   ├── semantic.md
│   │   │   ├── semantic.ts
│   │   │   ├── shortcuts.md
│   │   │   ├── shortcuts.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── type.md
│   │   │   ├── type.ts
│   │   │   ├── use.md
│   │   │   └── use.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── date-picker/
│   │   ├── calendar-footer.component.ts
│   │   ├── date-picker.component.spec.ts
│   │   ├── date-picker.component.ts
│   │   ├── date-picker.module.ts
│   │   ├── date-picker.service.ts
│   │   ├── date-range-popup.component.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── date-render.md
│   │   │   ├── date-render.ts
│   │   │   ├── disabled-date.md
│   │   │   ├── disabled-date.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── extra-footer.md
│   │   │   ├── extra-footer.ts
│   │   │   ├── format.md
│   │   │   ├── format.ts
│   │   │   ├── inline.md
│   │   │   ├── inline.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── presetted-ranges.md
│   │   │   ├── presetted-ranges.ts
│   │   │   ├── range-picker.md
│   │   │   ├── range-picker.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── start-end.md
│   │   │   ├── start-end.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── switch.md
│   │   │   ├── switch.ts
│   │   │   ├── time.md
│   │   │   ├── time.ts
│   │   │   ├── variant.md
│   │   │   ├── variant.ts
│   │   │   ├── week-number.md
│   │   │   └── week-number.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── inner-popup.component.ts
│   │   ├── month-picker.component.spec.ts
│   │   ├── month-picker.component.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── quarter-picker.component.spec.ts
│   │   ├── quarter-picker.component.ts
│   │   ├── range-picker.component.spec.ts
│   │   ├── range-picker.component.ts
│   │   ├── standard-types.ts
│   │   ├── style/
│   │   │   ├── Calendar.less
│   │   │   ├── DecadePanel.less
│   │   │   ├── MonthPanel.less
│   │   │   ├── MonthPicker.less
│   │   │   ├── Picker.less
│   │   │   ├── RangePicker.less
│   │   │   ├── TimePicker.less
│   │   │   ├── WeekPicker.less
│   │   │   ├── YearPanel.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── panel.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   └── status.less
│   │   ├── testing/
│   │   │   └── util.ts
│   │   ├── util.spec.ts
│   │   ├── util.ts
│   │   ├── week-picker.component.spec.ts
│   │   ├── week-picker.component.ts
│   │   ├── year-picker.component.spec.ts
│   │   └── year-picker.component.ts
│   ├── descriptions/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── border.md
│   │   │   ├── border.ts
│   │   │   ├── custom-size.md
│   │   │   ├── custom-size.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── vertical-border.md
│   │   │   ├── vertical-border.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── descriptions-item.component.ts
│   │   ├── descriptions.component.ts
│   │   ├── descriptions.module.ts
│   │   ├── descriptions.spec.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── divider/
│   │   ├── demo/
│   │   │   ├── horizontal.md
│   │   │   ├── horizontal.ts
│   │   │   ├── orientation.md
│   │   │   ├── orientation.ts
│   │   │   ├── plain.md
│   │   │   ├── plain.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── variant.md
│   │   │   ├── variant.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── divider.component.ts
│   │   ├── divider.module.ts
│   │   ├── divider.spec.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── drawer/
│   │   ├── demo/
│   │   │   ├── basic-right.md
│   │   │   ├── basic-right.ts
│   │   │   ├── extra.md
│   │   │   ├── extra.ts
│   │   │   ├── from-drawer.md
│   │   │   ├── from-drawer.ts
│   │   │   ├── multi-level-drawer.md
│   │   │   ├── multi-level-drawer.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── service.md
│   │   │   ├── service.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── user-profile.md
│   │   │   └── user-profile.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── drawer-content.directive.ts
│   │   ├── drawer-options.ts
│   │   ├── drawer-ref.ts
│   │   ├── drawer.component.ts
│   │   ├── drawer.module.ts
│   │   ├── drawer.service.ts
│   │   ├── drawer.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── animation.less
│   │       ├── customize.less
│   │       ├── drawer.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── motion.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── dropdown/
│   │   ├── context-menu.service.module.ts
│   │   ├── context-menu.service.spec.ts
│   │   ├── context-menu.service.ts
│   │   ├── demo/
│   │   │   ├── arrow.md
│   │   │   ├── arrow.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── context-menu.md
│   │   │   ├── context-menu.ts
│   │   │   ├── dropdown-button.md
│   │   │   ├── dropdown-button.ts
│   │   │   ├── event.md
│   │   │   ├── event.ts
│   │   │   ├── item.md
│   │   │   ├── item.ts
│   │   │   ├── overlay-visible.md
│   │   │   ├── overlay-visible.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── sub-menu.md
│   │   │   ├── sub-menu.ts
│   │   │   ├── trigger.md
│   │   │   └── trigger.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── dropdown-a.directive.ts
│   │   ├── dropdown-menu.component.ts
│   │   ├── dropdown.directive.spec.ts
│   │   ├── dropdown.directive.ts
│   │   ├── dropdown.module.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── rtl.less
│   │       └── status.less
│   ├── empty/
│   │   ├── config.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── config.md
│   │   │   ├── config.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── description.md
│   │   │   ├── description.ts
│   │   │   ├── simple.md
│   │   │   └── simple.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── embed-empty.component.ts
│   │   ├── empty.component.ts
│   │   ├── empty.module.ts
│   │   ├── empty.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── partial/
│   │   │   ├── default.ts
│   │   │   └── simple.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── experimental/
│   │   └── image/
│   │       ├── image-loader.ts
│   │       ├── image.component.ts
│   │       ├── image.module.ts
│   │       ├── image.spec.ts
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── public-api.ts
│   │       ├── typings.ts
│   │       └── utils.ts
│   ├── experimental-image/
│   │   ├── demo/
│   │   │   ├── auto-srcset.md
│   │   │   ├── auto-srcset.ts
│   │   │   ├── preloading.md
│   │   │   ├── preloading.ts
│   │   │   ├── src-loader.md
│   │   │   └── src-loader.ts
│   │   └── doc/
│   │       ├── index.en-US.md
│   │       └── index.zh-CN.md
│   ├── flex/
│   │   ├── demo/
│   │   │   ├── align.md
│   │   │   ├── align.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── combination.md
│   │   │   ├── combination.ts
│   │   │   ├── gap.md
│   │   │   ├── gap.ts
│   │   │   ├── wrap.md
│   │   │   └── wrap.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── flex.module.ts
│   │   ├── flex.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── nz-flex.directive.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── float-button/
│   │   ├── demo/
│   │   │   ├── badge.md
│   │   │   ├── badge.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── description.md
│   │   │   ├── description.ts
│   │   │   ├── group-menu.md
│   │   │   ├── group-menu.ts
│   │   │   ├── group-placement.md
│   │   │   ├── group-placement.ts
│   │   │   ├── group.md
│   │   │   ├── group.ts
│   │   │   ├── open.md
│   │   │   ├── open.ts
│   │   │   ├── shape.md
│   │   │   ├── shape.ts
│   │   │   ├── tooltip.md
│   │   │   ├── tooltip.ts
│   │   │   ├── top.md
│   │   │   ├── top.ts
│   │   │   ├── type.md
│   │   │   └── type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── float-button-content.component.ts
│   │   ├── float-button-group.component.spec.ts
│   │   ├── float-button-group.component.ts
│   │   ├── float-button-top.component.spec.ts
│   │   ├── float-button-top.component.ts
│   │   ├── float-button.component.spec.ts
│   │   ├── float-button.component.ts
│   │   ├── float-button.module.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── form/
│   │   ├── demo/
│   │   │   ├── advanced-search.md
│   │   │   ├── advanced-search.ts
│   │   │   ├── auto-tips.md
│   │   │   ├── auto-tips.ts
│   │   │   ├── coordinated.md
│   │   │   ├── coordinated.ts
│   │   │   ├── dynamic-form-item.md
│   │   │   ├── dynamic-form-item.ts
│   │   │   ├── dynamic-rule.md
│   │   │   ├── dynamic-rule.ts
│   │   │   ├── horizontal-login.md
│   │   │   ├── horizontal-login.ts
│   │   │   ├── label-align.md
│   │   │   ├── label-align.ts
│   │   │   ├── label-wrap.md
│   │   │   ├── label-wrap.ts
│   │   │   ├── layout.md
│   │   │   ├── layout.ts
│   │   │   ├── normal-login.md
│   │   │   ├── normal-login.ts
│   │   │   ├── register.md
│   │   │   ├── register.ts
│   │   │   ├── required-style.md
│   │   │   ├── required-style.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── time-related-controls.md
│   │   │   ├── time-related-controls.ts
│   │   │   ├── validate-reactive.md
│   │   │   ├── validate-reactive.ts
│   │   │   ├── validate-static.md
│   │   │   ├── validate-static.ts
│   │   │   ├── validate-template.md
│   │   │   ├── validate-template.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── form-control.component.ts
│   │   ├── form-control.spec.ts
│   │   ├── form-item.component.ts
│   │   ├── form-item.spec.ts
│   │   ├── form-label.component.ts
│   │   ├── form-label.spec.ts
│   │   ├── form-split.component.ts
│   │   ├── form-split.spec.ts
│   │   ├── form-text.component.ts
│   │   ├── form-text.spec.ts
│   │   ├── form.directive.ts
│   │   ├── form.module.ts
│   │   ├── form.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── components.less
│   │   │   ├── entry.less
│   │   │   ├── horizontal.less
│   │   │   ├── index.less
│   │   │   ├── inline.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   ├── status.less
│   │   │   └── vertical.less
│   │   └── types.ts
│   ├── graph/
│   │   ├── core/
│   │   │   ├── minimap.ts
│   │   │   └── utils.ts
│   │   ├── data-source/
│   │   │   ├── base-graph-source.ts
│   │   │   └── graph-data-source.ts
│   │   ├── demo/
│   │   │   ├── customized.md
│   │   │   └── customized.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── graph-defs.component.ts
│   │   ├── graph-edge.component.ts
│   │   ├── graph-edge.directive.ts
│   │   ├── graph-group-node.directive.ts
│   │   ├── graph-minimap.component.ts
│   │   ├── graph-node.component.ts
│   │   ├── graph-node.directive.ts
│   │   ├── graph-zoom.directive.ts
│   │   ├── graph.component.ts
│   │   ├── graph.module.ts
│   │   ├── graph.ts
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       └── index.less
│   ├── grid/
│   │   ├── col.directive.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── flex-align.md
│   │   │   ├── flex-align.ts
│   │   │   ├── flex-order.md
│   │   │   ├── flex-order.ts
│   │   │   ├── flex-stretch.md
│   │   │   ├── flex-stretch.ts
│   │   │   ├── flex.md
│   │   │   ├── flex.ts
│   │   │   ├── gutter.md
│   │   │   ├── gutter.ts
│   │   │   ├── offset.md
│   │   │   ├── offset.ts
│   │   │   ├── playground.md
│   │   │   ├── playground.ts
│   │   │   ├── responsive-more.md
│   │   │   ├── responsive-more.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── sort.md
│   │   │   └── sort.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── grid.module.ts
│   │   ├── grid.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── row.directive.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── mixin.less
│   │       └── rtl.less
│   ├── hash-code/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── copy.md
│   │   │   ├── copy.ts
│   │   │   ├── logo.md
│   │   │   ├── logo.ts
│   │   │   ├── primary.md
│   │   │   ├── primary.ts
│   │   │   ├── rect.md
│   │   │   ├── rect.ts
│   │   │   ├── single.md
│   │   │   ├── single.ts
│   │   │   ├── strip.md
│   │   │   └── strip.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── hash-code.component.spec.ts
│   │   ├── hash-code.component.ts
│   │   ├── hash-code.module.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── typings.ts
│   ├── i18n/
│   │   ├── date-config.ts
│   │   ├── date-helper.service.spec.ts
│   │   ├── date-helper.service.ts
│   │   ├── index.ts
│   │   ├── languages/
│   │   │   ├── ar_EG.ts
│   │   │   ├── az_AZ.ts
│   │   │   ├── bg_BG.ts
│   │   │   ├── bn_BD.ts
│   │   │   ├── by_BY.ts
│   │   │   ├── ca_ES.ts
│   │   │   ├── cs_CZ.ts
│   │   │   ├── da_DK.ts
│   │   │   ├── de_DE.ts
│   │   │   ├── default.ts
│   │   │   ├── el_GR.ts
│   │   │   ├── en_AU.ts
│   │   │   ├── en_GB.ts
│   │   │   ├── en_US.ts
│   │   │   ├── es_ES.ts
│   │   │   ├── et_EE.ts
│   │   │   ├── fa_IR.ts
│   │   │   ├── fi_FI.ts
│   │   │   ├── fr_BE.ts
│   │   │   ├── fr_CA.ts
│   │   │   ├── fr_FR.ts
│   │   │   ├── ga_IE.ts
│   │   │   ├── gl_ES.ts
│   │   │   ├── he_IL.ts
│   │   │   ├── hi_IN.ts
│   │   │   ├── hr_HR.ts
│   │   │   ├── hu_HU.ts
│   │   │   ├── hy_AM.ts
│   │   │   ├── id_ID.ts
│   │   │   ├── is_IS.ts
│   │   │   ├── it_IT.ts
│   │   │   ├── ja_JP.ts
│   │   │   ├── ka_GE.ts
│   │   │   ├── kk_KZ.ts
│   │   │   ├── km_KH.ts
│   │   │   ├── kmr_IQ.ts
│   │   │   ├── kn_IN.ts
│   │   │   ├── ko_KR.ts
│   │   │   ├── ku_IQ.ts
│   │   │   ├── lt_LT.ts
│   │   │   ├── lv_LV.ts
│   │   │   ├── mk_MK.ts
│   │   │   ├── ml_IN.ts
│   │   │   ├── mn_MN.ts
│   │   │   ├── ms_MY.ts
│   │   │   ├── nb_NO.ts
│   │   │   ├── ne_NP.ts
│   │   │   ├── nl_BE.ts
│   │   │   ├── nl_NL.ts
│   │   │   ├── pl_PL.ts
│   │   │   ├── pt_BR.ts
│   │   │   ├── pt_PT.ts
│   │   │   ├── ro_RO.ts
│   │   │   ├── ru_RU.ts
│   │   │   ├── sk_SK.ts
│   │   │   ├── sl_SI.ts
│   │   │   ├── sr_RS.ts
│   │   │   ├── sv_SE.ts
│   │   │   ├── ta_IN.ts
│   │   │   ├── th_TH.ts
│   │   │   ├── tr_TR.ts
│   │   │   ├── uk_UA.ts
│   │   │   ├── ur_PK.ts
│   │   │   ├── vi_VN.ts
│   │   │   ├── zh_CN.ts
│   │   │   ├── zh_HK.ts
│   │   │   └── zh_TW.ts
│   │   ├── ng-package.json
│   │   ├── nz-i18n.interface.ts
│   │   ├── nz-i18n.module.ts
│   │   ├── nz-i18n.pipe.ts
│   │   ├── nz-i18n.service.spec.ts
│   │   ├── nz-i18n.service.ts
│   │   ├── nz-i18n.token.ts
│   │   └── public-api.ts
│   ├── icon/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── iconfont.md
│   │   │   ├── iconfont.ts
│   │   │   ├── namespace.md
│   │   │   ├── namespace.ts
│   │   │   ├── twotone.md
│   │   │   └── twotone.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── icon.directive.ts
│   │   ├── icon.module.ts
│   │   ├── icon.service.ts
│   │   ├── icon.spec.ts
│   │   ├── icons.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── page/
│   │   │   ├── en-US.txt
│   │   │   ├── index.ts
│   │   │   └── zh-CN.txt
│   │   ├── provide-icons.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   └── testing/
│   │       ├── index.ts
│   │       ├── ng-package.json
│   │       ├── nz-icon-test.module.ts
│   │       └── public-api.ts
│   ├── image/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── controlled-preview.md
│   │   │   ├── controlled-preview.ts
│   │   │   ├── fallback.md
│   │   │   ├── fallback.ts
│   │   │   ├── placeholder.md
│   │   │   ├── placeholder.ts
│   │   │   ├── preview-group.md
│   │   │   ├── preview-group.ts
│   │   │   ├── service.md
│   │   │   └── service.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── image-config.ts
│   │   ├── image-group.component.ts
│   │   ├── image-preview-options.ts
│   │   ├── image-preview-ref.ts
│   │   ├── image-preview.component.ts
│   │   ├── image.directive.ts
│   │   ├── image.module.ts
│   │   ├── image.service.ts
│   │   ├── image.spec.ts
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── patch.less
│   │   └── utils.ts
│   ├── input/
│   │   ├── autosize.directive.ts
│   │   ├── autosize.spec.ts
│   │   ├── demo/
│   │   │   ├── addon.md
│   │   │   ├── addon.ts
│   │   │   ├── advance-count.md
│   │   │   ├── advance-count.ts
│   │   │   ├── allow-clear.md
│   │   │   ├── allow-clear.ts
│   │   │   ├── autosize-textarea.md
│   │   │   ├── autosize-textarea.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── compact.md
│   │   │   ├── compact.ts
│   │   │   ├── focus.md
│   │   │   ├── focus.ts
│   │   │   ├── otp.md
│   │   │   ├── otp.ts
│   │   │   ├── password-input.md
│   │   │   ├── password-input.ts
│   │   │   ├── presuffix.md
│   │   │   ├── presuffix.ts
│   │   │   ├── search-input-loading.md
│   │   │   ├── search-input-loading.ts
│   │   │   ├── search-input.md
│   │   │   ├── search-input.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── textarea-with-character-count.md
│   │   │   ├── textarea-with-character-count.ts
│   │   │   ├── textarea.md
│   │   │   ├── textarea.ts
│   │   │   ├── tooltip.md
│   │   │   ├── tooltip.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── input-addon.directive.ts
│   │   ├── input-affix.directive.ts
│   │   ├── input-group-slot.component.ts
│   │   ├── input-group.component.ts
│   │   ├── input-group.spec.ts
│   │   ├── input-otp.component.ts
│   │   ├── input-otp.spec.ts
│   │   ├── input-password.directive.spec.ts
│   │   ├── input-password.directive.ts
│   │   ├── input-search.directive.spec.ts
│   │   ├── input-search.directive.ts
│   │   ├── input-wrapper.component.spec.ts
│   │   ├── input-wrapper.component.ts
│   │   ├── input.directive.ts
│   │   ├── input.module.ts
│   │   ├── input.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── IE11.less
│   │   │   ├── affix.less
│   │   │   ├── allow-clear.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── input-otp.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   ├── search-input.less
│   │   │   └── status.less
│   │   ├── textarea-count.component.ts
│   │   ├── textarea-count.spec.ts
│   │   └── tokens.ts
│   ├── input-number/
│   │   ├── demo/
│   │   │   ├── addon.md
│   │   │   ├── addon.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── change-on-wheel.md
│   │   │   ├── change-on-wheel.ts
│   │   │   ├── digit.md
│   │   │   ├── digit.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── focus.md
│   │   │   ├── focus.ts
│   │   │   ├── formatter.md
│   │   │   ├── formatter.ts
│   │   │   ├── handler-icon.md
│   │   │   ├── handler-icon.ts
│   │   │   ├── keyboard.md
│   │   │   ├── keyboard.ts
│   │   │   ├── out-of-range.md
│   │   │   ├── out-of-range.ts
│   │   │   ├── prefix.md
│   │   │   ├── prefix.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── input-number.component.spec.ts
│   │   ├── input-number.component.ts
│   │   ├── input-number.module.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── affix.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── rtl.less
│   │       └── status.less
│   ├── karma.conf.js
│   ├── layout/
│   │   ├── content.component.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-trigger.md
│   │   │   ├── custom-trigger.ts
│   │   │   ├── fixed-sider.md
│   │   │   ├── fixed-sider.ts
│   │   │   ├── fixed.md
│   │   │   ├── fixed.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── side.md
│   │   │   ├── side.ts
│   │   │   ├── top-side-2.md
│   │   │   ├── top-side-2.ts
│   │   │   ├── top-side.md
│   │   │   ├── top-side.ts
│   │   │   ├── top.md
│   │   │   └── top.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── footer.component.ts
│   │   ├── header.component.ts
│   │   ├── index.ts
│   │   ├── layout.component.ts
│   │   ├── layout.module.ts
│   │   ├── layout.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── sider-trigger.component.ts
│   │   ├── sider.component.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── light.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── list/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── grid.md
│   │   │   ├── grid.ts
│   │   │   ├── infinite-load.md
│   │   │   ├── infinite-load.ts
│   │   │   ├── loadmore.md
│   │   │   ├── loadmore.ts
│   │   │   ├── responsive.md
│   │   │   ├── responsive.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── list-cell.ts
│   │   ├── list-item-cell.ts
│   │   ├── list-item-meta-cell.ts
│   │   ├── list-item-meta.component.ts
│   │   ├── list-item.component.ts
│   │   ├── list.component.ts
│   │   ├── list.module.ts
│   │   ├── list.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── bordered.less
│   │       ├── customize.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── responsive.less
│   │       └── rtl.less
│   ├── mention/
│   │   ├── config.ts
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── auto-size.md
│   │   │   ├── auto-size.ts
│   │   │   ├── avatar.md
│   │   │   ├── avatar.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── clear.md
│   │   │   ├── clear.ts
│   │   │   ├── custom-tag.md
│   │   │   ├── custom-tag.ts
│   │   │   ├── form.md
│   │   │   ├── form.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix.md
│   │   │   ├── prefix.ts
│   │   │   ├── preview.md
│   │   │   ├── preview.ts
│   │   │   ├── readonly.md
│   │   │   ├── readonly.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── mention-suggestions.ts
│   │   ├── mention-trigger.ts
│   │   ├── mention.component.ts
│   │   ├── mention.module.ts
│   │   ├── mention.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── rtl.less
│   │       └── status.less
│   ├── menu/
│   │   ├── demo/
│   │   │   ├── horizontal-position.md
│   │   │   ├── horizontal-position.ts
│   │   │   ├── horizontal.md
│   │   │   ├── horizontal.ts
│   │   │   ├── inline-collapsed.md
│   │   │   ├── inline-collapsed.ts
│   │   │   ├── inline.md
│   │   │   ├── inline.ts
│   │   │   ├── recursive.md
│   │   │   ├── recursive.ts
│   │   │   ├── router.md
│   │   │   ├── router.ts
│   │   │   ├── sider-current.md
│   │   │   ├── sider-current.ts
│   │   │   ├── switch-mode.md
│   │   │   ├── switch-mode.ts
│   │   │   ├── theme.md
│   │   │   ├── theme.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── menu-divider.directive.ts
│   │   ├── menu-group.component.ts
│   │   ├── menu-item.component.ts
│   │   ├── menu.directive.ts
│   │   ├── menu.module.ts
│   │   ├── menu.service.ts
│   │   ├── menu.spec.ts
│   │   ├── menu.token.ts
│   │   ├── menu.types.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── dark.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── light.less
│   │   │   ├── patch.less
│   │   │   ├── rtl.less
│   │   │   └── status.less
│   │   ├── submenu-inline-child.component.ts
│   │   ├── submenu-non-inline-child.component.ts
│   │   ├── submenu-title.component.ts
│   │   ├── submenu.component.ts
│   │   └── submenu.service.ts
│   ├── message/
│   │   ├── base.ts
│   │   ├── demo/
│   │   │   ├── close.md
│   │   │   ├── close.ts
│   │   │   ├── custom-style.md
│   │   │   ├── custom-style.ts
│   │   │   ├── duration.md
│   │   │   ├── duration.ts
│   │   │   ├── info.md
│   │   │   ├── info.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── other.md
│   │   │   ├── other.ts
│   │   │   ├── template.md
│   │   │   └── template.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── message-container.component.ts
│   │   ├── message.component.ts
│   │   ├── message.service.ts
│   │   ├── message.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── animation.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── modal/
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── confirm-promise.md
│   │   │   ├── confirm-promise.ts
│   │   │   ├── confirm.md
│   │   │   ├── confirm.ts
│   │   │   ├── draggable.md
│   │   │   ├── draggable.ts
│   │   │   ├── footer.md
│   │   │   ├── footer.ts
│   │   │   ├── footer2.md
│   │   │   ├── footer2.ts
│   │   │   ├── info.md
│   │   │   ├── info.ts
│   │   │   ├── locale.md
│   │   │   ├── locale.ts
│   │   │   ├── manual.md
│   │   │   ├── manual.ts
│   │   │   ├── position.md
│   │   │   ├── position.ts
│   │   │   ├── service.md
│   │   │   └── service.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── modal-close.component.ts
│   │   ├── modal-config.ts
│   │   ├── modal-confirm-container.component.ts
│   │   ├── modal-container.component.ts
│   │   ├── modal-container.directive.ts
│   │   ├── modal-content.directive.ts
│   │   ├── modal-footer.component.ts
│   │   ├── modal-footer.directive.spec.ts
│   │   ├── modal-footer.directive.ts
│   │   ├── modal-legacy-api.ts
│   │   ├── modal-ref.ts
│   │   ├── modal-title.component.ts
│   │   ├── modal-title.directive.spec.ts
│   │   ├── modal-title.directive.ts
│   │   ├── modal-types.ts
│   │   ├── modal.component.ts
│   │   ├── modal.module.ts
│   │   ├── modal.service.ts
│   │   ├── modal.spec.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── confirm.less
│   │   │   ├── customize.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── modal.less
│   │   │   └── rtl.less
│   │   └── utils.ts
│   ├── ng-package.json
│   ├── ng-zorro-antd.aliyun.less
│   ├── ng-zorro-antd.compact.less
│   ├── ng-zorro-antd.dark.less
│   ├── ng-zorro-antd.less
│   ├── ng-zorro-antd.variable.less
│   ├── notification/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-icon.md
│   │   │   ├── custom-icon.ts
│   │   │   ├── custom-style.md
│   │   │   ├── custom-style.ts
│   │   │   ├── duration.md
│   │   │   ├── duration.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── template.md
│   │   │   ├── template.ts
│   │   │   ├── update.md
│   │   │   ├── update.ts
│   │   │   ├── with-btn.md
│   │   │   ├── with-btn.ts
│   │   │   ├── with-icon.md
│   │   │   └── with-icon.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── notification-container.component.ts
│   │   ├── notification.component.ts
│   │   ├── notification.service.ts
│   │   ├── notification.spec.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── customize.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── placement.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── package.json
│   ├── page-header/
│   │   ├── demo/
│   │   │   ├── actions.md
│   │   │   ├── actions.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── breadcrumb.md
│   │   │   ├── breadcrumb.ts
│   │   │   ├── content.md
│   │   │   ├── content.ts
│   │   │   ├── ghost.md
│   │   │   ├── ghost.ts
│   │   │   ├── responsive.md
│   │   │   └── responsive.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── page-header-cells.ts
│   │   ├── page-header.component.ts
│   │   ├── page-header.module.ts
│   │   ├── page-header.spec.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── pagination/
│   │   ├── demo/
│   │   │   ├── align.md
│   │   │   ├── align.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── changer.md
│   │   │   ├── changer.ts
│   │   │   ├── controlled.md
│   │   │   ├── controlled.ts
│   │   │   ├── item-render.md
│   │   │   ├── item-render.ts
│   │   │   ├── jump.md
│   │   │   ├── jump.ts
│   │   │   ├── mini.md
│   │   │   ├── mini.ts
│   │   │   ├── more.md
│   │   │   ├── more.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── total.md
│   │   │   └── total.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── pagination-default.component.ts
│   │   ├── pagination-item.component.ts
│   │   ├── pagination-options.component.ts
│   │   ├── pagination-simple.component.ts
│   │   ├── pagination.component.ts
│   │   ├── pagination.module.ts
│   │   ├── pagination.spec.ts
│   │   ├── pagination.types.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── pipes/
│   │   ├── demo/
│   │   │   ├── aggregate.md
│   │   │   ├── aggregate.ts
│   │   │   ├── bytes.md
│   │   │   ├── bytes.ts
│   │   │   ├── css-unit.md
│   │   │   ├── css-unit.ts
│   │   │   ├── ellipsis.md
│   │   │   ├── ellipsis.ts
│   │   │   ├── sanitizer.md
│   │   │   ├── sanitizer.ts
│   │   │   ├── trim.md
│   │   │   └── trim.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── nz-aggregate.pipe.spec.ts
│   │   ├── nz-aggregate.pipe.ts
│   │   ├── nz-bytes.pipe.spec.ts
│   │   ├── nz-bytes.pipe.ts
│   │   ├── nz-css-unit.pipe.spec.ts
│   │   ├── nz-css-unit.pipe.ts
│   │   ├── nz-ellipsis.pipe.spec.ts
│   │   ├── nz-ellipsis.pipe.ts
│   │   ├── nz-pipes.module.ts
│   │   ├── nz-sanitizer.pipe.spec.ts
│   │   ├── nz-sanitizer.pipe.ts
│   │   ├── nz-trim.pipe.spec.ts
│   │   ├── nz-trim.pipe.ts
│   │   └── public-api.ts
│   ├── popconfirm/
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-icon.md
│   │   │   ├── custom-icon.ts
│   │   │   ├── dynamic-trigger.md
│   │   │   ├── dynamic-trigger.ts
│   │   │   ├── hide-arrow.md
│   │   │   ├── hide-arrow.ts
│   │   │   ├── locale.md
│   │   │   ├── locale.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── promise.md
│   │   │   └── promise.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── popconfirm-option.ts
│   │   ├── popconfirm.module.ts
│   │   ├── popconfirm.spec.ts
│   │   ├── popconfirm.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── patch.less
│   ├── popover/
│   │   ├── demo/
│   │   │   ├── arrow-point-at-center.md
│   │   │   ├── arrow-point-at-center.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── overlay.md
│   │   │   ├── overlay.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── template.md
│   │   │   ├── template.ts
│   │   │   ├── trigger-type.md
│   │   │   └── trigger-type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── popover.module.ts
│   │   ├── popover.spec.ts
│   │   ├── popover.ts
│   │   ├── public-api.ts
│   │   └── style/
│   │       ├── customize.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── progress/
│   │   ├── demo/
│   │   │   ├── circle-mini.md
│   │   │   ├── circle-mini.ts
│   │   │   ├── circle.md
│   │   │   ├── circle.ts
│   │   │   ├── dashboard-layout.md
│   │   │   ├── dashboard-layout.ts
│   │   │   ├── dashboard.md
│   │   │   ├── dashboard.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── format.md
│   │   │   ├── format.ts
│   │   │   ├── gradient.md
│   │   │   ├── gradient.ts
│   │   │   ├── line-mini.md
│   │   │   ├── line-mini.ts
│   │   │   ├── line.md
│   │   │   ├── line.ts
│   │   │   ├── round.md
│   │   │   ├── round.ts
│   │   │   ├── segment.md
│   │   │   ├── segment.ts
│   │   │   ├── step.md
│   │   │   └── step.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── progress.component.ts
│   │   ├── progress.module.ts
│   │   ├── progress.spec.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   ├── typings.ts
│   │   ├── utils.spec.ts
│   │   └── utils.ts
│   ├── public_api.ts
│   ├── qr-code/
│   │   ├── demo/
│   │   │   ├── background.md
│   │   │   ├── background.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── color.md
│   │   │   ├── color.ts
│   │   │   ├── custom-status.md
│   │   │   ├── custom-status.ts
│   │   │   ├── download.md
│   │   │   ├── download.ts
│   │   │   ├── error-level.md
│   │   │   ├── error-level.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── padding.md
│   │   │   ├── padding.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── type.md
│   │   │   └── type.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── qrcode-canvas.component.ts
│   │   ├── qrcode-data.ts
│   │   ├── qrcode-svg.component.ts
│   │   ├── qrcode.component.spec.ts
│   │   ├── qrcode.component.ts
│   │   ├── qrcode.module.ts
│   │   ├── qrcodegen.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   ├── typing.ts
│   │   └── utils.ts
│   ├── radio/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── disable.md
│   │   │   ├── disable.ts
│   │   │   ├── radiobutton.md
│   │   │   ├── radiobutton.ts
│   │   │   ├── radiogroup-more.md
│   │   │   ├── radiogroup-more.ts
│   │   │   ├── radiogroup-options.md
│   │   │   ├── radiogroup-options.ts
│   │   │   ├── radiogroup-with-name.md
│   │   │   ├── radiogroup-with-name.ts
│   │   │   ├── radiogroup.md
│   │   │   ├── radiogroup.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── solid.md
│   │   │   └── solid.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── radio-group.component.ts
│   │   ├── radio.component.ts
│   │   ├── radio.module.ts
│   │   ├── radio.service.ts
│   │   ├── radio.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── rate/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── character.md
│   │   │   ├── character.ts
│   │   │   ├── clear.md
│   │   │   ├── clear.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── half.md
│   │   │   ├── half.ts
│   │   │   ├── text.md
│   │   │   └── text.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── rate-item.component.ts
│   │   ├── rate.component.ts
│   │   ├── rate.module.ts
│   │   ├── rate.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── index.tsx
│   │       └── rtl.less
│   ├── resizable/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── drawer.md
│   │   │   ├── drawer.ts
│   │   │   ├── grid.md
│   │   │   ├── grid.ts
│   │   │   ├── layout.md
│   │   │   ├── layout.ts
│   │   │   ├── lock-aspect-ratio.md
│   │   │   ├── lock-aspect-ratio.ts
│   │   │   ├── preview.md
│   │   │   ├── preview.ts
│   │   │   ├── table.md
│   │   │   └── table.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── resizable-utils.ts
│   │   ├── resizable.directive.ts
│   │   ├── resizable.module.ts
│   │   ├── resizable.service.ts
│   │   ├── resizable.spec.ts
│   │   ├── resize-handle.component.ts
│   │   ├── resize-handles.component.ts
│   │   └── style/
│   │       ├── entry.less
│   │       └── index.less
│   ├── result/
│   │   ├── demo/
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── error.md
│   │   │   ├── error.ts
│   │   │   ├── fof.md
│   │   │   ├── fof.ts
│   │   │   ├── foo.md
│   │   │   ├── foo.ts
│   │   │   ├── fot.md
│   │   │   ├── fot.ts
│   │   │   ├── info.md
│   │   │   ├── info.ts
│   │   │   ├── success.md
│   │   │   ├── success.ts
│   │   │   ├── warning.md
│   │   │   └── warning.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── partial/
│   │   │   ├── not-found.ts
│   │   │   ├── server-error.component.ts
│   │   │   └── unauthorized.ts
│   │   ├── public-api.ts
│   │   ├── result-cells.ts
│   │   ├── result.component.ts
│   │   ├── result.module.ts
│   │   ├── result.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── segmented/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── block.md
│   │   │   ├── block.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── shape.md
│   │   │   ├── shape.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── value.md
│   │   │   ├── value.ts
│   │   │   ├── vertical.md
│   │   │   ├── vertical.ts
│   │   │   ├── with-icon-only.md
│   │   │   ├── with-icon-only.ts
│   │   │   ├── with-name.md
│   │   │   └── with-name.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── segmented-item.component.ts
│   │   ├── segmented.component.ts
│   │   ├── segmented.module.ts
│   │   ├── segmented.service.ts
│   │   ├── segmented.spec.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── mixins.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── select/
│   │   ├── demo/
│   │   │   ├── automatic-tokenization.md
│   │   │   ├── automatic-tokenization.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── big-data.md
│   │   │   ├── big-data.ts
│   │   │   ├── coordinate.md
│   │   │   ├── coordinate.ts
│   │   │   ├── custom-content.md
│   │   │   ├── custom-content.ts
│   │   │   ├── custom-dropdown-menu.md
│   │   │   ├── custom-dropdown-menu.ts
│   │   │   ├── custom-template.md
│   │   │   ├── custom-template.ts
│   │   │   ├── default-value.md
│   │   │   ├── default-value.ts
│   │   │   ├── hide-selected.md
│   │   │   ├── hide-selected.ts
│   │   │   ├── label-in-value.md
│   │   │   ├── label-in-value.ts
│   │   │   ├── max-count.md
│   │   │   ├── max-count.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── optgroup.md
│   │   │   ├── optgroup.ts
│   │   │   ├── options.md
│   │   │   ├── options.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-and-suffix.md
│   │   │   ├── prefix-and-suffix.ts
│   │   │   ├── scroll-load.md
│   │   │   ├── scroll-load.ts
│   │   │   ├── search-box.md
│   │   │   ├── search-box.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── select-users.md
│   │   │   ├── select-users.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── tags.md
│   │   │   ├── tags.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── option-container.component.ts
│   │   ├── option-group.component.ts
│   │   ├── option-item-group.component.ts
│   │   ├── option-item.component.ts
│   │   ├── option.component.ts
│   │   ├── public-api.ts
│   │   ├── select-arrow.component.ts
│   │   ├── select-clear.component.ts
│   │   ├── select-item.component.ts
│   │   ├── select-placeholder.component.ts
│   │   ├── select-search.component.ts
│   │   ├── select-top-control.component.ts
│   │   ├── select.component.ts
│   │   ├── select.module.ts
│   │   ├── select.spec.ts
│   │   ├── select.types.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── multiple.less
│   │       ├── patch.less
│   │       ├── rtl.less
│   │       ├── single.less
│   │       └── status.less
│   ├── skeleton/
│   │   ├── demo/
│   │   │   ├── active.md
│   │   │   ├── active.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── children.md
│   │   │   ├── children.ts
│   │   │   ├── complex.md
│   │   │   ├── complex.ts
│   │   │   ├── element.md
│   │   │   ├── element.ts
│   │   │   ├── list.md
│   │   │   └── list.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── skeleton-element.component.ts
│   │   ├── skeleton.component.ts
│   │   ├── skeleton.module.ts
│   │   ├── skeleton.spec.ts
│   │   ├── skeleton.type.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       └── rtl.less
│   ├── slider/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── event.md
│   │   │   ├── event.ts
│   │   │   ├── icon-slider.md
│   │   │   ├── icon-slider.ts
│   │   │   ├── input-number.md
│   │   │   ├── input-number.ts
│   │   │   ├── mark.md
│   │   │   ├── mark.ts
│   │   │   ├── reverse.md
│   │   │   ├── reverse.ts
│   │   │   ├── tip-formatter.md
│   │   │   ├── tip-formatter.ts
│   │   │   ├── tooltip.md
│   │   │   ├── tooltip.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── handle.component.ts
│   │   ├── index.ts
│   │   ├── marks.component.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── slider.component.ts
│   │   ├── slider.module.ts
│   │   ├── slider.spec.ts
│   │   ├── step.component.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── track.component.ts
│   │   └── typings.ts
│   ├── space/
│   │   ├── demo/
│   │   │   ├── align.md
│   │   │   ├── align.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── compact-button-vertical.md
│   │   │   ├── compact-button-vertical.ts
│   │   │   ├── compact-buttons.md
│   │   │   ├── compact-buttons.ts
│   │   │   ├── compact.md
│   │   │   ├── compact.ts
│   │   │   ├── customize.md
│   │   │   ├── customize.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── split.md
│   │   │   ├── split.ts
│   │   │   ├── vertical.md
│   │   │   ├── vertical.ts
│   │   │   ├── wrap.md
│   │   │   └── wrap.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── space-compact-item.directive.ts
│   │   ├── space-compact.component.spec.ts
│   │   ├── space-compact.component.ts
│   │   ├── space-compact.token.ts
│   │   ├── space-item.directive.ts
│   │   ├── space.component.spec.ts
│   │   ├── space.component.ts
│   │   ├── space.module.ts
│   │   ├── style/
│   │   │   ├── compact.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   └── types.ts
│   ├── spin/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── custom-indicator.md
│   │   │   ├── custom-indicator.ts
│   │   │   ├── delay-and-debounce.md
│   │   │   ├── delay-and-debounce.ts
│   │   │   ├── inside.md
│   │   │   ├── inside.ts
│   │   │   ├── nested.md
│   │   │   ├── nested.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── tip.md
│   │   │   └── tip.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── spin.component.ts
│   │   ├── spin.module.ts
│   │   ├── spin.spec.ts
│   │   └── style/
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       └── rtl.less
│   ├── splitter/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── collapsible.md
│   │   │   ├── collapsible.ts
│   │   │   ├── complex.md
│   │   │   ├── complex.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── lazy.md
│   │   │   ├── lazy.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── splitter-bar.component.ts
│   │   ├── splitter-panel.component.ts
│   │   ├── splitter.component.ts
│   │   ├── splitter.module.ts
│   │   ├── splitter.spec.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── typings.ts
│   │   └── utils.ts
│   ├── statistic/
│   │   ├── countdown.component.spec.ts
│   │   ├── countdown.component.ts
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── card.md
│   │   │   ├── card.ts
│   │   │   ├── countdown.md
│   │   │   ├── countdown.ts
│   │   │   ├── unit.md
│   │   │   └── unit.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── statistic-content-value.component.spec.ts
│   │   ├── statistic-content-value.component.ts
│   │   ├── statistic.component.spec.ts
│   │   ├── statistic.component.ts
│   │   ├── statistic.module.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   └── typings.ts
│   ├── steps/
│   │   ├── demo/
│   │   │   ├── clickable.md
│   │   │   ├── clickable.ts
│   │   │   ├── customized-progress-dot.md
│   │   │   ├── customized-progress-dot.ts
│   │   │   ├── error.md
│   │   │   ├── error.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── nav.md
│   │   │   ├── nav.ts
│   │   │   ├── progress-dot.md
│   │   │   ├── progress-dot.ts
│   │   │   ├── progress.md
│   │   │   ├── progress.ts
│   │   │   ├── simple.md
│   │   │   ├── simple.ts
│   │   │   ├── small-size.md
│   │   │   ├── small-size.ts
│   │   │   ├── start-index.md
│   │   │   ├── start-index.ts
│   │   │   ├── step-next.md
│   │   │   ├── step-next.ts
│   │   │   ├── vertical-small.md
│   │   │   ├── vertical-small.ts
│   │   │   ├── vertical.md
│   │   │   └── vertical.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── step.component.ts
│   │   ├── steps.component.ts
│   │   ├── steps.module.ts
│   │   ├── steps.spec.ts
│   │   └── style/
│   │       ├── compatibility.less
│   │       ├── custom-icon.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── label-placement.less
│   │       ├── nav.less
│   │       ├── progress-dot.less
│   │       ├── progress.less
│   │       ├── rtl.less
│   │       ├── small.less
│   │       └── vertical.less
│   ├── style/
│   │   ├── aliyun.less
│   │   ├── color/
│   │   │   ├── bezierEasing.js
│   │   │   ├── bezierEasing.less
│   │   │   ├── colorPalette.js
│   │   │   ├── colorPalette.less
│   │   │   ├── colors.less
│   │   │   ├── tinyColor.js
│   │   │   ├── tinyColor.less
│   │   │   └── tinycolor2.js
│   │   ├── compact.less
│   │   ├── core/
│   │   │   ├── base.less
│   │   │   ├── global.less
│   │   │   ├── iconfont.less
│   │   │   ├── index.less
│   │   │   ├── motion/
│   │   │   │   ├── fade.less
│   │   │   │   ├── move.less
│   │   │   │   ├── other.less
│   │   │   │   ├── slide.less
│   │   │   │   ├── swing.less
│   │   │   │   ├── util.less
│   │   │   │   └── zoom.less
│   │   │   └── motion.less
│   │   ├── dark.less
│   │   ├── default.less
│   │   ├── entry.less
│   │   ├── index.less
│   │   ├── mixins/
│   │   │   ├── box.less
│   │   │   ├── clearfix.less
│   │   │   ├── compact-item-vertical.less
│   │   │   ├── compact-item.less
│   │   │   ├── compatibility.less
│   │   │   ├── customize.less
│   │   │   ├── iconfont.less
│   │   │   ├── index.less
│   │   │   ├── modal-mask.less
│   │   │   ├── motion.less
│   │   │   ├── operation-unit.less
│   │   │   ├── placement-arrow.less
│   │   │   ├── reset.less
│   │   │   ├── rounded-arrow.less
│   │   │   ├── size.less
│   │   │   └── typography.less
│   │   ├── patch.less
│   │   ├── testing.less
│   │   ├── themes/
│   │   │   ├── aliyun.less
│   │   │   ├── compact.less
│   │   │   ├── dark.less
│   │   │   ├── default.less
│   │   │   ├── index.less
│   │   │   └── variable.less
│   │   └── variable.less
│   ├── switch/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── loading.md
│   │   │   ├── loading.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── text.md
│   │   │   └── text.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── switch.component.ts
│   │   ├── switch.module.ts
│   │   └── switch.spec.ts
│   ├── table/
│   │   ├── demo/
│   │   │   ├── ajax.md
│   │   │   ├── ajax.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── bordered.md
│   │   │   ├── bordered.ts
│   │   │   ├── break-word.md
│   │   │   ├── break-word.ts
│   │   │   ├── colspan-rowspan.md
│   │   │   ├── colspan-rowspan.ts
│   │   │   ├── custom-column.md
│   │   │   ├── custom-column.ts
│   │   │   ├── custom-filter-panel.md
│   │   │   ├── custom-filter-panel.ts
│   │   │   ├── drag-sorting.md
│   │   │   ├── drag-sorting.ts
│   │   │   ├── dynamic-settings.md
│   │   │   ├── dynamic-settings.ts
│   │   │   ├── edit-cell.md
│   │   │   ├── edit-cell.ts
│   │   │   ├── edit-row.md
│   │   │   ├── edit-row.ts
│   │   │   ├── ellipsis.md
│   │   │   ├── ellipsis.ts
│   │   │   ├── expand-children.md
│   │   │   ├── expand-children.ts
│   │   │   ├── expand-icon.md
│   │   │   ├── expand-icon.ts
│   │   │   ├── expand.md
│   │   │   ├── expand.ts
│   │   │   ├── fixed-columns-header.md
│   │   │   ├── fixed-columns-header.ts
│   │   │   ├── fixed-columns.md
│   │   │   ├── fixed-columns.ts
│   │   │   ├── fixed-header.md
│   │   │   ├── fixed-header.ts
│   │   │   ├── grouping-columns.md
│   │   │   ├── grouping-columns.ts
│   │   │   ├── multiple-sorter.md
│   │   │   ├── multiple-sorter.ts
│   │   │   ├── nested-table.md
│   │   │   ├── nested-table.ts
│   │   │   ├── reset-filter.md
│   │   │   ├── reset-filter.ts
│   │   │   ├── row-selection-and-operation.md
│   │   │   ├── row-selection-and-operation.ts
│   │   │   ├── row-selection-custom.md
│   │   │   ├── row-selection-custom.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── sort-filter.md
│   │   │   ├── sort-filter.ts
│   │   │   ├── summary.md
│   │   │   ├── summary.ts
│   │   │   ├── template.md
│   │   │   ├── template.ts
│   │   │   ├── virtual.md
│   │   │   └── virtual.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── src/
│   │   │   ├── addon/
│   │   │   │   ├── filter-trigger.component.ts
│   │   │   │   ├── filter.component.ts
│   │   │   │   ├── row-expand-button.directive.ts
│   │   │   │   ├── row-indent.directive.ts
│   │   │   │   ├── selection.component.ts
│   │   │   │   └── sorters.component.ts
│   │   │   ├── cell/
│   │   │   │   ├── cell-fixed.directive.ts
│   │   │   │   ├── cell.directive.ts
│   │   │   │   ├── custom-column.directive.ts
│   │   │   │   ├── td-addon.component.ts
│   │   │   │   ├── th-addon.component.ts
│   │   │   │   ├── th-measure.directive.ts
│   │   │   │   └── th-selection.component.ts
│   │   │   ├── styled/
│   │   │   │   ├── align.directive.ts
│   │   │   │   ├── ellipsis.directive.ts
│   │   │   │   └── word-break.directive.ts
│   │   │   ├── table/
│   │   │   │   ├── table-content.component.ts
│   │   │   │   ├── table-fixed-row.component.ts
│   │   │   │   ├── table-inner-default.component.ts
│   │   │   │   ├── table-inner-scroll.component.ts
│   │   │   │   ├── table-virtual-scroll.directive.ts
│   │   │   │   ├── table.component.ts
│   │   │   │   ├── tbody.component.ts
│   │   │   │   ├── tfoot-summary.component.ts
│   │   │   │   ├── thead.component.ts
│   │   │   │   ├── title-footer.component.ts
│   │   │   │   ├── tr-expand.directive.ts
│   │   │   │   ├── tr-measure.component.ts
│   │   │   │   └── tr.directive.ts
│   │   │   ├── table-data.service.ts
│   │   │   ├── table-style.service.ts
│   │   │   ├── table.module.ts
│   │   │   ├── table.types.ts
│   │   │   └── testing/
│   │   │       ├── custom-column.spec.ts
│   │   │       ├── table.spec.ts
│   │   │       ├── tbody.spec.ts
│   │   │       ├── td.spec.ts
│   │   │       ├── tfoot.spec.ts
│   │   │       ├── th.spec.ts
│   │   │       ├── thead.spec.ts
│   │   │       └── tr.spec.ts
│   │   └── style/
│   │       ├── bordered.less
│   │       ├── entry.less
│   │       ├── index.less
│   │       ├── patch.less
│   │       ├── radius.less
│   │       ├── rtl.less
│   │       └── size.less
│   ├── tabs/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── card-top.md
│   │   │   ├── card-top.ts
│   │   │   ├── card.md
│   │   │   ├── card.ts
│   │   │   ├── centered.md
│   │   │   ├── centered.ts
│   │   │   ├── custom-add-trigger.md
│   │   │   ├── custom-add-trigger.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── draggable.md
│   │   │   ├── draggable.ts
│   │   │   ├── editable-card.md
│   │   │   ├── editable-card.ts
│   │   │   ├── extra.md
│   │   │   ├── extra.ts
│   │   │   ├── guard.md
│   │   │   ├── guard.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── indicator.md
│   │   │   ├── indicator.ts
│   │   │   ├── lazy.md
│   │   │   ├── lazy.ts
│   │   │   ├── link-router.md
│   │   │   ├── link-router.ts
│   │   │   ├── position.md
│   │   │   ├── position.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── slide.md
│   │   │   └── slide.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interfaces.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── card-style.less
│   │   │   ├── card-style.rtl.less
│   │   │   ├── card.less
│   │   │   ├── dropdown.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   ├── position.less
│   │   │   ├── rtl.less
│   │   │   └── size.less
│   │   ├── tab-add-button.component.ts
│   │   ├── tab-bar-extra-content.directive.ts
│   │   ├── tab-body.component.ts
│   │   ├── tab-close-button.component.ts
│   │   ├── tab-link.directive.ts
│   │   ├── tab-nav-bar.component.ts
│   │   ├── tab-nav-item.directive.ts
│   │   ├── tab-nav-operation.component.ts
│   │   ├── tab-scroll-list.directive.ts
│   │   ├── tab.component.ts
│   │   ├── tab.directive.ts
│   │   ├── tabs-ink-bar.directive.ts
│   │   ├── tabs.component.spec.ts
│   │   ├── tabs.component.ts
│   │   └── tabs.module.ts
│   ├── tag/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── borderless.md
│   │   │   ├── borderless.ts
│   │   │   ├── checkable.md
│   │   │   ├── checkable.ts
│   │   │   ├── colorful.md
│   │   │   ├── colorful.ts
│   │   │   ├── control.md
│   │   │   ├── control.ts
│   │   │   ├── hot-tags.md
│   │   │   ├── hot-tags.ts
│   │   │   ├── icon.md
│   │   │   ├── icon.ts
│   │   │   ├── status.md
│   │   │   └── status.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── tag.component.ts
│   │   ├── tag.module.ts
│   │   ├── tag.spec.ts
│   │   └── typings.ts
│   ├── test.ts
│   ├── time-picker/
│   │   ├── demo/
│   │   │   ├── addon.md
│   │   │   ├── addon.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── confirmation.md
│   │   │   ├── confirmation.ts
│   │   │   ├── disabled-part.md
│   │   │   ├── disabled-part.ts
│   │   │   ├── disabled.md
│   │   │   ├── disabled.ts
│   │   │   ├── hide-column.md
│   │   │   ├── hide-column.ts
│   │   │   ├── interval-options.md
│   │   │   ├── interval-options.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-suffix.md
│   │   │   ├── prefix-suffix.ts
│   │   │   ├── size.md
│   │   │   ├── size.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── use12-hours.md
│   │   │   ├── use12-hours.ts
│   │   │   ├── value.md
│   │   │   ├── value.ts
│   │   │   ├── variant.md
│   │   │   └── variant.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   ├── time-holder.spec.ts
│   │   ├── time-holder.ts
│   │   ├── time-picker-panel.component.spec.ts
│   │   ├── time-picker-panel.component.ts
│   │   ├── time-picker.component.spec.ts
│   │   ├── time-picker.component.ts
│   │   └── time-picker.module.ts
│   ├── timeline/
│   │   ├── demo/
│   │   │   ├── alternate.md
│   │   │   ├── alternate.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── color.md
│   │   │   ├── color.ts
│   │   │   ├── custom.md
│   │   │   ├── custom.ts
│   │   │   ├── label.md
│   │   │   ├── label.ts
│   │   │   ├── pending.md
│   │   │   ├── pending.ts
│   │   │   ├── position.md
│   │   │   ├── position.ts
│   │   │   ├── right.md
│   │   │   └── right.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── index.tsx
│   │   │   └── rtl.less
│   │   ├── timeline-item.component.ts
│   │   ├── timeline.component.ts
│   │   ├── timeline.module.ts
│   │   ├── timeline.service.ts
│   │   ├── timeline.spec.ts
│   │   └── typings.ts
│   ├── tooltip/
│   │   ├── base.ts
│   │   ├── demo/
│   │   │   ├── arrow-point-at-center.md
│   │   │   ├── arrow-point-at-center.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── color.md
│   │   │   ├── color.ts
│   │   │   ├── origin.md
│   │   │   ├── origin.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── template.md
│   │   │   └── template.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── tooltip.module.ts
│   │   ├── tooltip.spec.ts
│   │   └── tooltip.ts
│   ├── transfer/
│   │   ├── demo/
│   │   │   ├── advanced.md
│   │   │   ├── advanced.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── can-move.md
│   │   │   ├── can-move.ts
│   │   │   ├── custom-item.md
│   │   │   ├── custom-item.ts
│   │   │   ├── one-way.md
│   │   │   ├── one-way.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── table-transfer.md
│   │   │   ├── table-transfer.ts
│   │   │   ├── tree-transfer.md
│   │   │   └── tree-transfer.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── customize.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── rtl.less
│   │   │   └── status.less
│   │   ├── transfer-list.component.ts
│   │   ├── transfer-search.component.ts
│   │   ├── transfer.component.ts
│   │   ├── transfer.module.ts
│   │   └── transfer.spec.ts
│   ├── tree/
│   │   ├── demo/
│   │   │   ├── basic-controlled.md
│   │   │   ├── basic-controlled.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── customized-icon.md
│   │   │   ├── customized-icon.ts
│   │   │   ├── directory.md
│   │   │   ├── directory.ts
│   │   │   ├── draggable-confirm.md
│   │   │   ├── draggable-confirm.ts
│   │   │   ├── draggable.md
│   │   │   ├── draggable.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── line.md
│   │   │   ├── line.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── virtual-scroll.md
│   │   │   └── virtual-scroll.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── directory.less
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── mixin.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── tree-drop-indicator.component.ts
│   │   ├── tree-indent.component.ts
│   │   ├── tree-node-checkbox.component.ts
│   │   ├── tree-node-switcher.component.ts
│   │   ├── tree-node-title.component.ts
│   │   ├── tree-node.component.ts
│   │   ├── tree.component.ts
│   │   ├── tree.module.ts
│   │   ├── tree.service.ts
│   │   └── tree.spec.ts
│   ├── tree-select/
│   │   ├── demo/
│   │   │   ├── async.md
│   │   │   ├── async.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── checkable.md
│   │   │   ├── checkable.ts
│   │   │   ├── customized-icon.md
│   │   │   ├── customized-icon.ts
│   │   │   ├── multiple.md
│   │   │   ├── multiple.ts
│   │   │   ├── no-data.md
│   │   │   ├── no-data.ts
│   │   │   ├── placement.md
│   │   │   ├── placement.ts
│   │   │   ├── prefix-and-suffix.md
│   │   │   ├── prefix-and-suffix.ts
│   │   │   ├── status.md
│   │   │   ├── status.ts
│   │   │   ├── variant.md
│   │   │   ├── variant.ts
│   │   │   ├── virtual-scroll.md
│   │   │   └── virtual-scroll.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── patch.less
│   │   ├── tree-select.component.ts
│   │   ├── tree-select.module.ts
│   │   ├── tree-select.service.ts
│   │   └── tree-select.spec.ts
│   ├── tree-view/
│   │   ├── checkbox.spec.ts
│   │   ├── checkbox.ts
│   │   ├── demo/
│   │   │   ├── basic-children-accessor.md
│   │   │   ├── basic-children-accessor.ts
│   │   │   ├── basic-level-accessor.md
│   │   │   ├── basic-level-accessor.ts
│   │   │   ├── checkbox.md
│   │   │   ├── checkbox.ts
│   │   │   ├── directory.md
│   │   │   ├── directory.ts
│   │   │   ├── dynamic.md
│   │   │   ├── dynamic.ts
│   │   │   ├── editable.md
│   │   │   ├── editable.ts
│   │   │   ├── line.md
│   │   │   ├── line.ts
│   │   │   ├── search.md
│   │   │   ├── search.ts
│   │   │   ├── virtual-scroll.md
│   │   │   └── virtual-scroll.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── flat-data-source.ts
│   │   ├── flattener.ts
│   │   ├── indent.ts
│   │   ├── index.ts
│   │   ├── nested-data-source.ts
│   │   ├── ng-package.json
│   │   ├── node-base.ts
│   │   ├── node.ts
│   │   ├── option.ts
│   │   ├── outlet.ts
│   │   ├── padding.ts
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   └── index.less
│   │   ├── toggle.ts
│   │   ├── tree-view-based-children-accessor.spec.ts
│   │   ├── tree-view-based-level-accessor.spec.ts
│   │   ├── tree-view.module.ts
│   │   ├── tree-view.ts
│   │   ├── tree-virtual-scroll-view-based-children-accessor.spec.ts
│   │   ├── tree-virtual-scroll-view-based-level-accessor.spec.ts
│   │   ├── tree-virtual-scroll-view.ts
│   │   ├── tree.ts
│   │   ├── utils.spec.ts
│   │   └── utils.ts
│   ├── tsconfig.json
│   ├── tsconfig.lib.json
│   ├── tsconfig.lib.prod.json
│   ├── tsconfig.spec.json
│   ├── typography/
│   │   ├── demo/
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── ellipsis.md
│   │   │   ├── ellipsis.ts
│   │   │   ├── interactive.md
│   │   │   ├── interactive.ts
│   │   │   ├── suffix.md
│   │   │   ├── suffix.ts
│   │   │   ├── text.md
│   │   │   ├── text.ts
│   │   │   ├── title.md
│   │   │   └── title.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   └── rtl.less
│   │   ├── text-copy.component.ts
│   │   ├── text-edit.component.ts
│   │   ├── typography.component.ts
│   │   ├── typography.module.ts
│   │   └── typography.spec.ts
│   ├── upload/
│   │   ├── demo/
│   │   │   ├── avatar.md
│   │   │   ├── avatar.ts
│   │   │   ├── basic.md
│   │   │   ├── basic.ts
│   │   │   ├── default-file-list.md
│   │   │   ├── default-file-list.ts
│   │   │   ├── directory.md
│   │   │   ├── directory.ts
│   │   │   ├── drag.md
│   │   │   ├── drag.ts
│   │   │   ├── file-list.md
│   │   │   ├── file-list.ts
│   │   │   ├── max-count.md
│   │   │   ├── max-count.ts
│   │   │   ├── picture-card.md
│   │   │   ├── picture-card.ts
│   │   │   ├── picture-style.md
│   │   │   ├── picture-style.ts
│   │   │   ├── png-only.md
│   │   │   ├── png-only.ts
│   │   │   ├── preview-file.md
│   │   │   ├── preview-file.ts
│   │   │   ├── transform-file.md
│   │   │   ├── transform-file.ts
│   │   │   ├── upload-manually.md
│   │   │   ├── upload-manually.ts
│   │   │   ├── upload-with-aliyun-oss.md
│   │   │   └── upload-with-aliyun-oss.ts
│   │   ├── doc/
│   │   │   ├── index.en-US.md
│   │   │   └── index.zh-CN.md
│   │   ├── index.ts
│   │   ├── interface.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   ├── style/
│   │   │   ├── entry.less
│   │   │   ├── index.less
│   │   │   ├── patch.less
│   │   │   └── rtl.less
│   │   ├── upload-btn.component.html
│   │   ├── upload-btn.component.ts
│   │   ├── upload-list.component.html
│   │   ├── upload-list.component.ts
│   │   ├── upload-list.spec.ts
│   │   ├── upload.component.html
│   │   ├── upload.component.ts
│   │   ├── upload.module.ts
│   │   └── upload.spec.ts
│   ├── version/
│   │   ├── index.ts
│   │   ├── ng-package.json
│   │   ├── public-api.ts
│   │   └── version.ts
│   └── watermark/
│       ├── demo/
│       │   ├── basic.md
│       │   ├── basic.ts
│       │   ├── custom.md
│       │   ├── custom.ts
│       │   ├── image.md
│       │   ├── image.ts
│       │   ├── multi-line.md
│       │   └── multi-line.ts
│       ├── doc/
│       │   ├── index.en-US.md
│       │   └── index.zh-CN.md
│       ├── index.ts
│       ├── ng-package.json
│       ├── public-api.ts
│       ├── typings.ts
│       ├── util.ts
│       ├── watermark.component.ts
│       ├── watermark.module.ts
│       └── watermark.spec.ts
├── docs/
│   ├── animations.en-US.md
│   ├── animations.zh-CN.md
│   ├── changelog.en-US.md
│   ├── changelog.zh-CN.md
│   ├── contributing.en-US.md
│   ├── contributing.zh-CN.md
│   ├── customize-theme-variable.en-US.md
│   ├── customize-theme-variable.zh-CN.md
│   ├── customize-theme.en-US.md
│   ├── customize-theme.zh-CN.md
│   ├── direction.en-US.md
│   ├── direction.zh-CN.md
│   ├── faq.en-US.md
│   ├── faq.zh-CN.md
│   ├── getting-started.en-US.md
│   ├── getting-started.zh-CN.md
│   ├── global-config.en-US.md
│   ├── global-config.zh-CN.md
│   ├── i18n.en-US.md
│   ├── i18n.zh-CN.md
│   ├── introduce.en-US.md
│   ├── introduce.zh-CN.md
│   ├── join.en-US.md
│   ├── join.zh-CN.md
│   ├── llms.en-US.md
│   ├── llms.zh-CN.md
│   ├── migration-v21.en-US.md
│   ├── migration-v21.zh-CN.md
│   ├── recommendation.en-US.md
│   ├── recommendation.zh-CN.md
│   ├── schematics.en-US.md
│   └── schematics.zh-CN.md
├── eslint.config.mjs
├── gulpfile.js
├── ngsw-config.json
├── package.json
├── schematics/
│   ├── README.md
│   ├── collection.json
│   ├── migration.json
│   ├── ng-add/
│   │   ├── index.spec.ts
│   │   ├── index.ts
│   │   ├── schema.json
│   │   ├── schema.ts
│   │   ├── setup-project/
│   │   │   ├── add-icon-assets.ts
│   │   │   ├── add-required-providers.ts
│   │   │   ├── hammerjs-import.ts
│   │   │   ├── index.ts
│   │   │   ├── register-locale.ts
│   │   │   └── theming.ts
│   │   └── standalone.spec.ts
│   ├── ng-component/
│   │   ├── files/
│   │   │   └── __path__/
│   │   │       └── __name@dasherize@if-flat__/
│   │   │           ├── __name@dasherize__.__type@dasherize__.__style__.template
│   │   │           ├── __name@dasherize__.__type@dasherize__.spec.ts.template
│   │   │           ├── __name@dasherize__.__type@dasherize__.ts.template
│   │   │           └── __name@dasherize__.__type@dasherize____ngext__.html.template
│   │   ├── index.spec.ts
│   │   ├── index.ts
│   │   ├── schema.json
│   │   └── schema.ts
│   ├── ng-generate/
│   │   ├── blank/
│   │   │   ├── index.spec.ts
│   │   │   ├── index.ts
│   │   │   ├── schema.json
│   │   │   └── schema.ts
│   │   ├── side-menu/
│   │   │   ├── files/
│   │   │   │   └── src/
│   │   │   │       └── app/
│   │   │   │           ├── app-routing-module.ts.template
│   │   │   │           ├── app.__style__.template
│   │   │   │           ├── app.html.template
│   │   │   │           ├── app.ts.template
│   │   │   │           ├── icons-provider.module.ts.template
│   │   │   │           └── pages/
│   │   │   │               └── welcome/
│   │   │   │                   ├── welcome-module.ts.template
│   │   │   │                   └── welcome-routing-module.ts.template
│   │   │   ├── index.spec.ts
│   │   │   ├── index.ts
│   │   │   ├── schema.json
│   │   │   ├── schema.ts
│   │   │   ├── standalone/
│   │   │   │   └── src/
│   │   │   │       └── app/
│   │   │   │           ├── app.__style__.template
│   │   │   │           ├── app.html.template
│   │   │   │           ├── app.routes.ts.template
│   │   │   │           ├── app.ts.template
│   │   │   │           ├── icons-provider.ts.template
│   │   │   │           └── pages/
│   │   │   │               └── welcome/
│   │   │   │                   └── welcome.routes.ts.template
│   │   │   └── standalone.spec.ts
│   │   └── topnav/
│   │       ├── files/
│   │       │   └── src/
│   │       │       └── app/
│   │       │           ├── app-routing-module.ts.template
│   │       │           ├── app.__style__.template
│   │       │           ├── app.html.template
│   │       │           ├── app.ts.template
│   │       │           └── pages/
│   │       │               └── welcome/
│   │       │                   ├── welcome-module.ts.template
│   │       │                   └── welcome-routing-module.ts.template
│   │       ├── index.spec.ts
│   │       ├── index.ts
│   │       ├── schema.json
│   │       ├── schema.ts
│   │       ├── standalone/
│   │       │   └── src/
│   │       │       └── app/
│   │       │           ├── app.__style__.template
│   │       │           ├── app.html.template
│   │       │           ├── app.routes.ts.template
│   │       │           ├── app.ts.template
│   │       │           └── pages/
│   │       │               └── welcome/
│   │       │                   └── welcome.routes.ts.template
│   │       └── standalone.spec.ts
│   ├── ng-update/
│   │   ├── data/
│   │   │   ├── attribute-selectors.ts
│   │   │   ├── class-names.ts
│   │   │   ├── constructor-checks.ts
│   │   │   ├── css-selectors.ts
│   │   │   ├── css-tokens.ts
│   │   │   ├── element-selectors.ts
│   │   │   ├── import-specifiers.ts
│   │   │   ├── index.ts
│   │   │   ├── input-names.ts
│   │   │   ├── method-call-checks.ts
│   │   │   ├── output-names.ts
│   │   │   ├── property-names.ts
│   │   │   └── symbol-removal.ts
│   │   ├── index.ts
│   │   ├── migrations/
│   │   │   ├── class-names.ts
│   │   │   ├── import-specifiers.ts
│   │   │   ├── index.ts
│   │   │   ├── input-names.ts
│   │   │   └── output-names.ts
│   │   ├── upgrade-data.ts
│   │   └── upgrade-rules/
│   │       ├── checks/
│   │       │   ├── calendar-input-rule.ts
│   │       │   ├── carousel-like-template-rule.ts
│   │       │   ├── dropdown-class-rule.ts
│   │       │   ├── dropdown-template-rule.ts
│   │       │   ├── form-template-rule.ts
│   │       │   ├── global-config-rule.ts
│   │       │   ├── grid-template-rule.ts
│   │       │   ├── icon-template-rule.ts
│   │       │   ├── injection-token-rule.ts
│   │       │   ├── modal-template-rule.ts
│   │       │   ├── secondary-entry-points-rule.ts
│   │       │   ├── space-template-rule.ts
│   │       │   ├── table-template-rule.ts
│   │       │   └── tooltip-like-template-rule.ts
│   │       ├── index.ts
│   │       └── utils/
│   │           └── deprecated-component.ts
│   ├── testing/
│   │   ├── test-app.ts
│   │   └── test-project.ts
│   ├── tsconfig.json
│   └── utils/
│       ├── apply-changes.ts
│       ├── build-component.ts
│       ├── config.ts
│       ├── create-custom-theme.ts
│       ├── get-file-content.ts
│       ├── ng-update/
│       │   ├── elements.ts
│       │   └── module-specifiers.ts
│       ├── project-style.ts
│       └── root-module.ts
├── scripts/
│   ├── build/
│   │   ├── aliyun-vars.ts
│   │   ├── compact-vars.ts
│   │   ├── compile-styles.ts
│   │   ├── dark-vars.ts
│   │   ├── generate-less-vars.ts
│   │   ├── less.d.ts
│   │   └── migration-styles.ts
│   ├── build-config.ts
│   ├── generate-llms.ts
│   ├── gulp/
│   │   ├── gulpfile.ts
│   │   ├── tasks/
│   │   │   ├── clean.ts
│   │   │   ├── default.ts
│   │   │   ├── library.ts
│   │   │   ├── schematic.ts
│   │   │   ├── site.ts
│   │   │   └── unit-test.ts
│   │   ├── tsconfig.json
│   │   └── util/
│   │       └── task-helpers.ts
│   ├── prerender/
│   │   ├── minify.ts
│   │   ├── ngsw-config.ts
│   │   ├── sitemap.ts
│   │   ├── tsconfig.json
│   │   └── types.d.ts
│   ├── release/
│   │   ├── git-client.ts
│   │   ├── parse-version.ts
│   │   ├── release-site.ts
│   │   ├── release.ts
│   │   └── tsconfig.json
│   ├── release-helper.sh
│   ├── schematics/
│   │   ├── copy-resources.ts
│   │   ├── demo2schematics.ts
│   │   ├── set-version.ts
│   │   └── template/
│   │       ├── index.ts.template
│   │       ├── schema.json.template
│   │       └── schema.ts.template
│   └── site/
│       ├── doc/
│       │   ├── 404.html
│       │   ├── app/
│       │   │   ├── app.component.html
│       │   │   ├── app.component.ts
│       │   │   ├── app.config.server.ts
│       │   │   ├── app.config.ts
│       │   │   ├── app.routes.ts
│       │   │   ├── app.service.ts
│       │   │   ├── app.token.ts
│       │   │   ├── codebox/
│       │   │   │   ├── codebox.component.html
│       │   │   │   ├── codebox.component.less
│       │   │   │   ├── codebox.component.ts
│       │   │   │   └── highlight.component.ts
│       │   │   ├── component-meta/
│       │   │   │   ├── component-meta.component.html
│       │   │   │   └── component-meta.component.ts
│       │   │   ├── components-overview/
│       │   │   │   ├── components-overview.component.html
│       │   │   │   ├── components-overview.component.less
│       │   │   │   ├── components-overview.component.ts
│       │   │   │   └── routes.ts
│       │   │   ├── contributors-list/
│       │   │   │   └── contributors-list.component.ts
│       │   │   ├── demo/
│       │   │   │   └── demo.component.ts
│       │   │   ├── fixed-widgets/
│       │   │   │   ├── fixed-widgets.component.ts
│       │   │   │   └── theming-icon.ts
│       │   │   ├── footer/
│       │   │   │   ├── footer-col.component.ts
│       │   │   │   ├── footer-item.component.ts
│       │   │   │   └── footer.component.ts
│       │   │   ├── header/
│       │   │   │   ├── github-button.component.ts
│       │   │   │   ├── header.component.html
│       │   │   │   ├── header.component.ts
│       │   │   │   ├── header.less
│       │   │   │   ├── navigation.component.ts
│       │   │   │   └── searchbar.component.ts
│       │   │   ├── nav-bottom/
│       │   │   │   └── nav-bottom.component.ts
│       │   │   ├── nav-progress-bar/
│       │   │   │   ├── nav-progress-bar.component.less
│       │   │   │   └── nav-progress-bar.component.ts
│       │   │   ├── online-ide/
│       │   │   │   ├── files/
│       │   │   │   │   ├── angular.json.ts
│       │   │   │   │   ├── app.config.ts
│       │   │   │   │   ├── main.ts
│       │   │   │   │   ├── package.json.ts
│       │   │   │   │   ├── tsconfig.app.json.ts
│       │   │   │   │   └── tsconfig.json.ts
│       │   │   │   └── online-ide.service.ts
│       │   │   ├── router.ts
│       │   │   ├── share/
│       │   │   │   └── share.module.ts
│       │   │   ├── side/
│       │   │   │   ├── side.component.html
│       │   │   │   └── side.component.ts
│       │   │   ├── types.ts
│       │   │   └── utils/
│       │   │       └── load-script.ts
│       │   ├── assets/
│       │   │   └── fonts/
│       │   │       └── Raleway/
│       │   │           └── OFL.txt
│       │   ├── browserslist
│       │   ├── environments/
│       │   │   ├── environment.prod.ts
│       │   │   └── environment.ts
│       │   ├── google854eb8b183564acb.html
│       │   ├── index.html
│       │   ├── main.server.ts
│       │   ├── main.ts
│       │   ├── manifest.json
│       │   ├── robots.txt
│       │   ├── server.ts
│       │   ├── style/
│       │   │   ├── colors.less
│       │   │   ├── common.less
│       │   │   ├── dark.less
│       │   │   ├── demo.less
│       │   │   ├── doc-search.less
│       │   │   ├── docsearch.less
│       │   │   ├── drawer.less
│       │   │   ├── footer.less
│       │   │   ├── github-button.less
│       │   │   ├── header.less
│       │   │   ├── highlight.less
│       │   │   ├── icon-pic-searcher.less
│       │   │   ├── icons.less
│       │   │   ├── index.less
│       │   │   ├── markdown.less
│       │   │   ├── mock-browser.less
│       │   │   ├── page-nav.less
│       │   │   ├── patch.less
│       │   │   ├── preview-img.less
│       │   │   ├── reset.less
│       │   │   ├── responsive.less
│       │   │   ├── theme.less
│       │   │   └── toc.less
│       │   ├── styles.less
│       │   └── tsconfig.app.json
│       ├── generate-site.ts
│       ├── generate-theme.ts
│       ├── markdown/
│       │   ├── index.ts
│       │   ├── prism.ts
│       │   └── renderer.ts
│       ├── replace-scope-prefix.ts
│       ├── template/
│       │   ├── code-box.template.html
│       │   ├── demo-component.template.ts
│       │   ├── demo-routes.template.ts
│       │   ├── doc-component.template.ts
│       │   ├── doc-routes.template.ts
│       │   ├── example-split.template.html
│       │   ├── example-union.template.html
│       │   ├── router.template.ts
│       │   └── title.template.html
│       ├── types.ts
│       └── utils/
│           ├── angular-non-bindable.ts
│           ├── generate-code-box.ts
│           ├── generate-demo-code-files.ts
│           ├── generate-demo.ts
│           ├── generate-docs.ts
│           ├── generate-routes.ts
│           ├── generate-title.ts
│           ├── get-meta.ts
│           └── parse-doc-md.ts
├── tea.yaml
├── tsconfig-build.json
└── tsconfig.json
Download .txt
Showing preview only (569K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6216 symbols across 1531 files)

FILE: commitlint.config.js
  function parseMessage (line 9) | function parseMessage(message) {
  function getScopesRule (line 21) | function getScopesRule() {

FILE: components/affix/affix.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 38) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'affix';
  constant NZ_AFFIX_CLS_PREFIX (line 39) | const NZ_AFFIX_CLS_PREFIX = 'ant-affix';
  constant NZ_AFFIX_DEFAULT_SCROLL_TIME (line 40) | const NZ_AFFIX_DEFAULT_SCROLL_TIME = 20;
  constant NOOP_EVENT (line 41) | const NOOP_EVENT = {} as Event;
  class NzAffixComponent (line 54) | class NzAffixComponent implements OnChanges {
    method target (line 87) | private get target(): Element | Window {
    method constructor (line 92) | constructor() {
    method ngOnChanges (line 104) | ngOnChanges(changes: SimpleChanges): void {
    method registerListeners (line 115) | private registerListeners(): void {
    method removeListeners (line 137) | private removeListeners(): void {
    method getOffset (line 142) | getOffset(element: Element, target: Element | Window | undefined): Sim...
    method setAffixStyle (line 161) | private setAffixStyle(e: Event, affixStyle?: NgStyleInterface): void {
    method setPlaceholderStyle (line 185) | private setPlaceholderStyle(placeholderStyle?: NgStyleInterface): void {
    method syncPlaceholderStyle (line 194) | private syncPlaceholderStyle(e: Event): void {
    method updatePosition (line 211) | updatePosition(e: Event): void {
    method updateRtlClass (line 290) | private updateRtlClass(): void {

FILE: components/affix/affix.module.ts
  class NzAffixModule (line 14) | class NzAffixModule {}

FILE: components/affix/affix.spec.ts
  type Offset (line 20) | interface Offset {
  type Scroll (line 27) | interface Scroll {
  class NzAffixPageObject (line 302) | class NzAffixPageObject {
    method constructor (line 306) | constructor() {
    method getScroll (line 313) | getScroll(el?: Element | Window, top: boolean = true): number {
    method getOffset (line 318) | getOffset(el: Element): Offset {
    method emitEvent (line 322) | emitEvent(el: Element | Window, event: Event): void {
    method emitScroll (line 326) | emitScroll(el: Element | Window, top: number, left: number = 0): void {
    method offsetTo (line 331) | offsetTo(el: Element, offset: Offset): void {
    method offsetYTo (line 340) | offsetYTo(el: Element, offsetTop: number): void {
    method elementRef (line 349) | elementRef(): HTMLElement {
    method wrap (line 353) | wrap(): HTMLElement {
    method target (line 357) | target(): HTMLElement {
    method getKey (line 361) | private getKey(el?: Element | Window): string {
  function setupInitialState (line 373) | async function setupInitialState(options: { offsetTop?: number } = {}): ...
  function emitScroll (line 382) | async function emitScroll(el: Element | Window, offset: number): Promise...
  class TestAffixComponent (line 389) | @Component({

FILE: components/affix/demo/basic.ts
  class NzDemoAffixBasicComponent (line 23) | class NzDemoAffixBasicComponent {
    method setOffsetTop (line 27) | setOffsetTop(): void {
    method setOffsetBottom (line 31) | setOffsetBottom(): void {

FILE: components/affix/demo/on-change.ts
  class NzDemoAffixOnChangeComponent (line 17) | class NzDemoAffixOnChangeComponent {
    method onChange (line 18) | onChange(status: boolean): void {

FILE: components/affix/demo/target.ts
  class NzDemoAffixTargetComponent (line 33) | class NzDemoAffixTargetComponent {}

FILE: components/affix/respond-events.ts
  type AffixRespondEvents (line 6) | enum AffixRespondEvents {

FILE: components/affix/utils.ts
  type SimpleRect (line 6) | interface SimpleRect {
  function isTargetWindow (line 14) | function isTargetWindow(target: Element | Window): target is Window {
  function getTargetRect (line 18) | function getTargetRect(target: Element | Window): SimpleRect {

FILE: components/alert/alert-marquee.component.ts
  class NzAlertMarqueeComponent (line 41) | class NzAlertMarqueeComponent {
    method constructor (line 62) | constructor() {

FILE: components/alert/alert-marquee.spec.ts
  class NzTestMarqueeBasicComponent (line 164) | class NzTestMarqueeBasicComponent {
  class NzTestMarqueeInsideAlertComponent (line 178) | class NzTestMarqueeInsideAlertComponent {}

FILE: components/alert/alert.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 32) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'alert';
  type NzAlertType (line 33) | type NzAlertType = 'success' | 'info' | 'warning' | 'error';
  class NzAlertComponent (line 103) | class NzAlertComponent implements OnChanges, OnInit {
    method constructor (line 130) | constructor() {
    method ngOnInit (line 134) | ngOnInit(): void {
    method closeAlert (line 143) | closeAlert(): void {
    method onLeaveAnimationDone (line 151) | onLeaveAnimationDone(event: AnimationCallbackEvent): void {
    method ngOnChanges (line 173) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/alert/alert.module.ts
  class NzAlertModule (line 15) | class NzAlertModule {}

FILE: components/alert/alert.spec.ts
  class NzDemoTestBasicComponent (line 185) | class NzDemoTestBasicComponent {
  class NzDemoTestBannerComponent (line 203) | class NzDemoTestBannerComponent {}
  class NzTestAlertRtlComponent (line 213) | class NzTestAlertRtlComponent {
  class NzTestAlertCustomIconComponent (line 234) | class NzTestAlertCustomIconComponent {}

FILE: components/alert/demo/action.ts
  class NzDemoAlertActionComponent (line 55) | class NzDemoAlertActionComponent {
    method doAction (line 56) | doAction(action: string): void {

FILE: components/alert/demo/banner.ts
  class NzDemoAlertBannerComponent (line 20) | class NzDemoAlertBannerComponent {}

FILE: components/alert/demo/basic.ts
  class NzDemoAlertBasicComponent (line 10) | class NzDemoAlertBasicComponent {}

FILE: components/alert/demo/closable.ts
  class NzDemoAlertClosableComponent (line 29) | class NzDemoAlertClosableComponent {
    method afterClose (line 30) | afterClose(): void {

FILE: components/alert/demo/close-text.ts
  class NzDemoAlertCloseTextComponent (line 10) | class NzDemoAlertCloseTextComponent {}

FILE: components/alert/demo/custom-icon.ts
  class NzDemoAlertCustomIconComponent (line 22) | class NzDemoAlertCustomIconComponent {}

FILE: components/alert/demo/description.ts
  class NzDemoAlertDescriptionComponent (line 36) | class NzDemoAlertDescriptionComponent {}

FILE: components/alert/demo/icon.ts
  class NzDemoAlertIconComponent (line 39) | class NzDemoAlertIconComponent {}

FILE: components/alert/demo/loop-banner.ts
  class NzDemoAlertLoopBannerComponent (line 31) | class NzDemoAlertLoopBannerComponent {}

FILE: components/alert/demo/style.ts
  class NzDemoAlertStyleComponent (line 20) | class NzDemoAlertStyleComponent {}

FILE: components/anchor/anchor-link.component.ts
  class NzAnchorLinkComponent (line 56) | class NzAnchorLinkComponent implements OnInit {
    method nzTitle (line 71) | set nzTitle(value: string | TemplateRef<void>) {
    method constructor (line 83) | constructor() {
    method ngOnInit (line 89) | ngOnInit(): void {
    method getLinkTitleElement (line 94) | getLinkTitleElement(): HTMLAnchorElement {
    method setActive (line 98) | setActive(): void {
    method unsetActive (line 102) | unsetActive(): void {
    method goToClick (line 106) | goToClick(e: Event): void {

FILE: components/anchor/anchor.component.ts
  type Section (line 40) | interface Section {
  constant VISIBLE_CLASSNAME (line 45) | const VISIBLE_CLASSNAME = 'ant-anchor-ink-ball-visible';
  constant NZ_CONFIG_MODULE_NAME (line 46) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'anchor';
  class NzAnchorComponent (line 82) | class NzAnchorComponent implements AfterViewInit, OnChanges {
    method constructor (line 132) | constructor() {
    method registerLink (line 140) | registerLink(link: NzAnchorLinkComponent): void {
    method unregisterLink (line 144) | unregisterLink(link: NzAnchorLinkComponent): void {
    method getContainer (line 148) | private getContainer(): HTMLElement | Window {
    method ngAfterViewInit (line 152) | ngAfterViewInit(): void {
    method registerScrollEvent (line 155) | private registerScrollEvent(): void {
    method handleScroll (line 169) | handleScroll(): void {
    method clearActive (line 205) | private clearActive(): void {
    method setActive (line 211) | private setActive(comp?: NzAnchorLinkComponent): void {
    method handleActive (line 229) | private handleActive(comp: NzAnchorLinkComponent): void {
    method setVisible (line 237) | private setVisible(): void {
    method handleScrollTo (line 248) | handleScrollTo(linkComp: NzAnchorLinkComponent): void {
    method ngOnChanges (line 269) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/anchor/anchor.module.ts
  class NzAnchorModule (line 15) | class NzAnchorModule {}

FILE: components/anchor/anchor.spec.ts
  class PageObject (line 268) | class PageObject {
    method getEl (line 269) | getEl(cls: string): HTMLElement {
    method to (line 274) | to(href: string = '#basic'): this {
    method scrollTo (line 279) | scrollTo(href: string = '#basic'): this {
  class TestComponent (line 353) | class TestComponent {
    method _click (line 363) | _click(): void {}
    method _change (line 364) | _change(): void {}
    method _scroll (line 365) | _scroll(): void {}

FILE: components/anchor/demo/basic.ts
  class NzDemoAnchorBasicComponent (line 19) | class NzDemoAnchorBasicComponent {}

FILE: components/anchor/demo/customize-highlight.ts
  class NzDemoAnchorCustomizeHighlightComponent (line 19) | class NzDemoAnchorCustomizeHighlightComponent {}

FILE: components/anchor/demo/horizontal-anchor.ts
  class NzDemoAnchorHorizontalAnchorComponent (line 19) | class NzDemoAnchorHorizontalAnchorComponent {}

FILE: components/anchor/demo/on-change.ts
  class NzDemoAnchorOnChangeComponent (line 19) | class NzDemoAnchorOnChangeComponent {
    method handleChange (line 20) | handleChange(link: string): void {

FILE: components/anchor/demo/on-click.ts
  class NzDemoAnchorOnClickComponent (line 19) | class NzDemoAnchorOnClickComponent {
    method handleClick (line 20) | handleClick(e: string): void {

FILE: components/anchor/demo/static.ts
  class NzDemoAnchorStaticComponent (line 20) | class NzDemoAnchorStaticComponent {}

FILE: components/anchor/demo/target-offset.ts
  class NzDemoAnchorTargetOffsetComponent (line 19) | class NzDemoAnchorTargetOffsetComponent {
    method constructor (line 22) | constructor() {

FILE: components/anchor/util.ts
  function getOffsetTop (line 6) | function getOffsetTop(element: HTMLElement, container: HTMLElement | Win...

FILE: components/auto-complete/autocomplete-optgroup.component.ts
  class NzAutocompleteOptgroupComponent (line 23) | class NzAutocompleteOptgroupComponent {

FILE: components/auto-complete/autocomplete-option.component.ts
  class NzOptionSelectionChange (line 29) | class NzOptionSelectionChange {
    method constructor (line 30) | constructor(
  class NzAutocompleteOptionComponent (line 58) | class NzAutocompleteOptionComponent implements OnInit {
    method ngOnInit (line 74) | ngOnInit(): void {
    method select (line 89) | select(emit: boolean = true): void {
    method deselect (line 97) | deselect(): void {
    method getLabel (line 104) | getLabel(): string {
    method setActiveStyles (line 109) | setActiveStyles(): void {
    method setInactiveStyles (line 117) | setInactiveStyles(): void {
    method scrollIntoViewIfNeeded (line 124) | scrollIntoViewIfNeeded(): void {
    method selectViaInteraction (line 128) | selectViaInteraction(): void {
    method emitSelectionChangeEvent (line 141) | private emitSelectionChangeEvent(isUserInput: boolean = false): void {

FILE: components/auto-complete/autocomplete-trigger.directive.ts
  class NzAutocompleteTriggerDirective (line 62) | class NzAutocompleteTriggerDirective implements AfterViewInit, ControlVa...
    method activeOption (line 76) | get activeOption(): NzAutocompleteOptionComponent | null {
    method constructor (line 94) | constructor() {
    method ngAfterViewInit (line 100) | ngAfterViewInit(): void {
    method writeValue (line 112) | writeValue(value: NzSafeAny): void {
    method registerOnChange (line 118) | registerOnChange(fn: (value: {}) => {}): void {
    method registerOnTouched (line 122) | registerOnTouched(fn: () => {}): void {
    method setDisabledState (line 126) | setDisabledState(isDisabled: boolean): void {
    method openPanel (line 132) | openPanel(): void {
    method closePanel (line 138) | closePanel(): void {
    method handleKeydown (line 152) | handleKeydown(event: KeyboardEvent): void {
    method handleInput (line 190) | handleInput(event: KeyboardEvent): void {
    method handleFocus (line 208) | handleFocus(): void {
    method handleClick (line 214) | handleClick(): void {
    method handleBlur (line 220) | handleBlur(): void {
    method subscribeOptionsChange (line 227) | private subscribeOptionsChange(): Subscription {
    method subscribeSelectionChange (line 243) | private subscribeSelectionChange(): Subscription {
    method subscribeOverlayOutsideClick (line 249) | private subscribeOverlayOutsideClick(): Subscription {
    method attachOverlay (line 257) | private attachOverlay(): void {
    method updateStatus (line 291) | private updateStatus(): void {
    method destroyPanel (line 302) | private destroyPanel(): void {
    method getConnectedElement (line 308) | private getConnectedElement(): ElementRef {
    method getOverlayPosition (line 312) | private getOverlayPosition(): PositionStrategy {
    method getHostWidth (line 323) | private getHostWidth(): number {
    method resetActiveItem (line 327) | private resetActiveItem(): void {
    method setValueAndClose (line 338) | private setValueAndClose(option: NzAutocompleteOptionComponent): void {
    method setTriggerValue (line 346) | private setTriggerValue(value: NzSafeAny): void {
    method doBackfill (line 355) | private doBackfill(): void {
    method canOpen (line 361) | private canOpen(): boolean {

FILE: components/auto-complete/autocomplete.component.ts
  type AutocompleteDataSourceItem (line 48) | interface AutocompleteDataSourceItem {
  type AutocompleteDataSource (line 53) | type AutocompleteDataSource = Array<AutocompleteDataSourceItem | string ...
  function normalizeDataSource (line 55) | function normalizeDataSource(value: AutocompleteDataSource): Autocomplet...
  class NzAutocompleteComponent (line 106) | class NzAutocompleteComponent implements AfterContentInit, AfterViewInit...
    method options (line 132) | get options(): QueryList<NzAutocompleteOptionComponent> {
    method constructor (line 182) | constructor() {
    method ngOnInit (line 194) | ngOnInit(): void {
    method ngOnChanges (line 203) | ngOnChanges(changes: SimpleChanges): void {
    method onAnimationEvent (line 210) | onAnimationEvent(event: AnimationCallbackEvent): void {
    method ngAfterContentInit (line 226) | ngAfterContentInit(): void {
    method ngAfterViewInit (line 232) | ngAfterViewInit(): void {
    method setVisibility (line 238) | setVisibility(): void {
    method setActiveItem (line 243) | setActiveItem(index: number): void {
    method setNextItemActive (line 258) | setNextItemActive(): void {
    method setPreviousItemActive (line 263) | setPreviousItemActive(): void {
    method getOptionIndex (line 268) | getOptionIndex(value: NzSafeAny): number {
    method getOption (line 276) | getOption(value: NzSafeAny): NzAutocompleteOptionComponent | null {
    method optionsInit (line 280) | private optionsInit(): void {
    method clearSelectedOptions (line 296) | clearSelectedOptions(skip?: NzAutocompleteOptionComponent | null, dese...
    method subscribeOptionChanges (line 307) | private subscribeOptionChanges(): void {

FILE: components/auto-complete/autocomplete.module.ts
  class NzAutocompleteModule (line 27) | class NzAutocompleteModule {}

FILE: components/auto-complete/autocomplete.spec.ts
  class NzTestSimpleAutocompleteComponent (line 969) | @Component({
    method constructor (line 998) | constructor() {
    method onInput (line 1002) | onInput(value: string): void {
  class NzTestAutocompletePropertyComponent (line 1007) | @Component({
  class NzTestAutocompleteWithoutPanelComponent (line 1034) | @Component({
  class NzTestAutocompleteWithOnPushDelayComponent (line 1042) | @Component({
    method constructor (line 1056) | constructor(private cdr: ChangeDetectorRef) {}
    method ngOnInit (line 1058) | ngOnInit(): void {
  class NzTestAutocompleteGroupComponent (line 1066) | @Component({
  class NzTestAutocompleteWithFormComponent (line 1134) | @Component({
  class NzTestAutocompleteDifferentValueWithFormComponent (line 1153) | @Component({
  class NzTestAutocompleteWithObjectOptionComponent (line 1175) | @Component({
  class NzTestAutocompleteWithGroupInputComponent (line 1205) | @Component({

FILE: components/auto-complete/demo/basic.ts
  class NzDemoAutoCompleteBasicComponent (line 24) | class NzDemoAutoCompleteBasicComponent {
    method onInput (line 28) | onInput(event: Event): void {

FILE: components/auto-complete/demo/certain-category.ts
  type AutocompleteOptionGroups (line 8) | interface AutocompleteOptionGroups {
  class NzDemoAutoCompleteCertainCategoryComponent (line 62) | class NzDemoAutoCompleteCertainCategoryComponent implements OnInit {
    method onChange (line 66) | onChange(value: string): void {
    method ngOnInit (line 70) | ngOnInit(): void {

FILE: components/auto-complete/demo/custom.ts
  class NzDemoAutoCompleteCustomComponent (line 29) | class NzDemoAutoCompleteCustomComponent {
    method onInput (line 33) | onInput(event: Event): void {

FILE: components/auto-complete/demo/non-case-sensitive.ts
  class NzDemoAutoCompleteNonCaseSensitiveComponent (line 24) | class NzDemoAutoCompleteNonCaseSensitiveComponent {
    method constructor (line 28) | constructor() {
    method onChange (line 31) | onChange(value: string): void {

FILE: components/auto-complete/demo/object-value.ts
  type Option (line 7) | interface Option {
  class NzDemoAutoCompleteObjectValueComponent (line 30) | class NzDemoAutoCompleteObjectValueComponent {

FILE: components/auto-complete/demo/options.ts
  class NzDemoAutoCompleteOptionsComponent (line 28) | class NzDemoAutoCompleteOptionsComponent {
    method onInput (line 32) | onInput(e: Event): void {

FILE: components/auto-complete/demo/status.ts
  class NzDemoAutoCompleteStatusComponent (line 19) | class NzDemoAutoCompleteStatusComponent {

FILE: components/auto-complete/demo/uncertain-category.ts
  class NzDemoAutoCompleteUncertainCategoryComponent (line 57) | class NzDemoAutoCompleteUncertainCategoryComponent {
    method onChange (line 61) | onChange(e: Event): void {
    method getRandomInt (line 73) | private getRandomInt(max: number, min: number = 0): number {

FILE: components/auto-complete/demo/variant.ts
  class NzDemoAutoCompleteVariantComponent (line 30) | class NzDemoAutoCompleteVariantComponent {
    method onInput (line 34) | onInput(event: Event): void {

FILE: components/auto-complete/error.ts
  function getNzAutocompleteMissingPanelError (line 9) | function getNzAutocompleteMissingPanelError(): Error {

FILE: components/avatar/avatar-group.component.ts
  class NzAvatarGroupComponent (line 17) | class NzAvatarGroupComponent {}

FILE: components/avatar/avatar.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 28) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'avatar';
  type NzAvatarLoading (line 31) | type NzAvatarLoading = 'eager' | 'lazy';
  type NzAvatarFetchPriority (line 34) | type NzAvatarFetchPriority = 'high' | 'low' | 'auto';
  class NzAvatarComponent (line 74) | class NzAvatarComponent implements OnChanges {
    method constructor (line 98) | constructor() {
    method imgError (line 102) | imgError(event: Event): void {
    method ngOnChanges (line 119) | ngOnChanges(): void {
    method calcStringSize (line 128) | private calcStringSize(): void {
    method setSizeStyle (line 143) | private setSizeStyle(): void {

FILE: components/avatar/avatar.module.ts
  class NzAvatarModule (line 15) | class NzAvatarModule {}

FILE: components/avatar/avatar.spec.ts
  function getType (line 21) | function getType(dl: DebugElement): string {
  function getImageElement (line 52) | function getImageElement(): HTMLImageElement {
  function getScaleFromCSSTransform (line 343) | function getScaleFromCSSTransform(transform: string): number {
  class TestAvatarComponent (line 347) | @Component({
  class TestAvatarGroupComponent (line 383) | @Component({

FILE: components/avatar/demo/badge.ts
  class NzDemoAvatarBadgeComponent (line 18) | class NzDemoAvatarBadgeComponent {}

FILE: components/avatar/demo/basic.ts
  class NzDemoAvatarBasicComponent (line 29) | class NzDemoAvatarBasicComponent {}

FILE: components/avatar/demo/dynamic.ts
  class NzDemoAvatarDynamicComponent (line 32) | class NzDemoAvatarDynamicComponent {
    method change (line 37) | change(): void {

FILE: components/avatar/demo/group.ts
  class NzDemoAvatarGroupComponent (line 29) | class NzDemoAvatarGroupComponent {}

FILE: components/avatar/demo/type.ts
  class NzDemoAvatarTypeComponent (line 23) | class NzDemoAvatarTypeComponent {}

FILE: components/avatar/types.ts
  type NzAvatarProps (line 8) | interface NzAvatarProps {

FILE: components/badge/badge-sup.component.ts
  class NzBadgeSupComponent (line 63) | class NzBadgeSupComponent implements OnInit, OnChanges {
    method generateMaxNumberArray (line 81) | private generateMaxNumberArray(): void {
    method ngOnInit (line 88) | ngOnInit(): void {
    method ngOnChanges (line 92) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/badge/badge.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 28) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'badge';
  class NzBadgeComponent (line 73) | class NzBadgeComponent implements OnChanges {
    method mergedStyle (line 97) | protected get mergedStyle(): NgStyleInterface {
    method ngOnChanges (line 101) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/badge/badge.module.ts
  class NzBadgeModule (line 15) | class NzBadgeModule {}

FILE: components/badge/badge.spec.ts
  class NzTestBadgeBasicComponent (line 357) | class NzTestBadgeBasicComponent {
  class NzTestBadgeRtlComponent (line 381) | class NzTestBadgeRtlComponent {

FILE: components/badge/demo/basic.ts
  class NzDemoBadgeBasicComponent (line 38) | class NzDemoBadgeBasicComponent {}

FILE: components/badge/demo/colorful.ts
  class NzDemoBadgeColorfulComponent (line 25) | class NzDemoBadgeColorfulComponent {

FILE: components/badge/demo/dot.ts
  class NzDemoBadgeDotComponent (line 27) | class NzDemoBadgeDotComponent {}

FILE: components/badge/demo/dynamic.ts
  class NzDemoBadgeDynamicComponent (line 45) | class NzDemoBadgeDynamicComponent {
    method addCount (line 49) | addCount(): void {
    method minusCount (line 53) | minusCount(): void {
    method random (line 57) | random(): void {

FILE: components/badge/demo/link.ts
  class NzDemoBadgeLinkComponent (line 26) | class NzDemoBadgeLinkComponent {}

FILE: components/badge/demo/no-wrapper.ts
  class NzDemoBadgeNoWrapperComponent (line 26) | class NzDemoBadgeNoWrapperComponent {

FILE: components/badge/demo/offset.ts
  class NzDemoBadgeOffsetComponent (line 26) | class NzDemoBadgeOffsetComponent {}

FILE: components/badge/demo/overflow.ts
  class NzDemoBadgeOverflowComponent (line 37) | class NzDemoBadgeOverflowComponent {}

FILE: components/badge/demo/ribbon.ts
  class NzDemoBadgeRibbonComponent (line 43) | class NzDemoBadgeRibbonComponent {}

FILE: components/badge/demo/size.ts
  class NzDemoBadgeSizeComponent (line 31) | class NzDemoBadgeSizeComponent {}

FILE: components/badge/demo/status.ts
  class NzDemoBadgeStatusComponent (line 27) | class NzDemoBadgeStatusComponent {}

FILE: components/badge/ribbon.component.ts
  class NzRibbonComponent (line 43) | class NzRibbonComponent implements OnChanges {
    method ngOnChanges (line 49) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/badge/types.ts
  type NzBadgeStatusType (line 6) | type NzBadgeStatusType = 'success' | 'processing' | 'default' | 'error' ...

FILE: components/breadcrumb/breadcrumb-item.component.ts
  class NzBreadCrumbItemComponent (line 47) | class NzBreadCrumbItemComponent {

FILE: components/breadcrumb/breadcrumb-separator.component.ts
  class NzBreadCrumbSeparatorComponent (line 16) | class NzBreadCrumbSeparatorComponent {}

FILE: components/breadcrumb/breadcrumb.component.ts
  type BreadcrumbOption (line 32) | interface BreadcrumbOption {
  class NzBreadCrumbComponent (line 59) | class NzBreadCrumbComponent implements OnInit, NzBreadcrumb {
    method ngOnInit (line 76) | ngOnInit(): void {
    method navigate (line 91) | navigate(url: string, e: MouseEvent): void {
    method registerRouterChange (line 96) | private registerRouterChange(): void {
    method getBreadcrumbs (line 115) | private getBreadcrumbs(
    method prepareComponentForRtl (line 157) | private prepareComponentForRtl(): void {

FILE: components/breadcrumb/breadcrumb.module.ts
  class NzBreadCrumbModule (line 16) | class NzBreadCrumbModule {}

FILE: components/breadcrumb/breadcrumb.spec.ts
  function flushFixture (line 293) | function flushFixture(fixture: ComponentFixture<any>): void {
  class NzBreadcrumbAutoGenerateDemoComponent (line 299) | @Component({
  class NzBreadcrumbRouteLabelDemoComponent (line 310) | @Component({
  class NzBreadcrumbRouteLabelWithCustomFnDemoComponent (line 319) | @Component({
  class NzBreadcrumbRouteWithCustomFnDemoComponent (line 330) | @Component({
  class NzBreadcrumbAutoGenerateErrorDemoComponent (line 341) | @Component({
  class NzBreadcrumbNullComponent (line 347) | @Component({
  class NzTestBreadcrumbRtlComponent (line 452) | class NzTestBreadcrumbRtlComponent {

FILE: components/breadcrumb/demo/auto.ts
  class NzDemoBreadcrumbAutoComponent (line 14) | class NzDemoBreadcrumbAutoComponent {}

FILE: components/breadcrumb/demo/basic.ts
  class NzDemoBreadcrumbBasicComponent (line 18) | class NzDemoBreadcrumbBasicComponent {}

FILE: components/breadcrumb/demo/dropdown.ts
  class NzDemoBreadcrumbDropdownComponent (line 29) | class NzDemoBreadcrumbDropdownComponent {}

FILE: components/breadcrumb/demo/router.ts
  class NzDemoBreadcrumbRouterComponent (line 18) | class NzDemoBreadcrumbRouterComponent {}

FILE: components/breadcrumb/demo/separator-independent.ts
  class NzDemoBreadcrumbSeparatorIndependentComponent (line 22) | class NzDemoBreadcrumbSeparatorIndependentComponent {}

FILE: components/breadcrumb/demo/separator.ts
  class NzDemoBreadcrumbSeparatorComponent (line 42) | class NzDemoBreadcrumbSeparatorComponent {}

FILE: components/breadcrumb/demo/with-icon.ts
  class NzDemoBreadcrumbWithIconComponent (line 24) | class NzDemoBreadcrumbWithIconComponent {}

FILE: components/button/button.component.ts
  type NzButtonType (line 41) | type NzButtonType = 'primary' | 'default' | 'dashed' | 'link' | 'text' |...
  type NzButtonShape (line 42) | type NzButtonShape = 'circle' | 'round' | null;
  type NzButtonSize (line 43) | type NzButtonSize = NzSizeLDSType;
  constant NZ_CONFIG_MODULE_NAME (line 45) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'button';
  class NzButtonComponent (line 85) | class NzButtonComponent implements OnChanges, AfterViewInit, AfterConten...
    method constructor (line 131) | constructor() {
    method ngOnInit (line 148) | ngOnInit(): void {
    method ngOnChanges (line 165) | ngOnChanges({ nzLoading, nzSize }: SimpleChanges): void {
    method ngAfterViewInit (line 174) | ngAfterViewInit(): void {
    method ngAfterContentInit (line 178) | ngAfterContentInit(): void {
    method insertSpan (line 195) | insertSpan(): void {

FILE: components/button/button.module.ts
  class NzButtonModule (line 17) | class NzButtonModule {}

FILE: components/button/button.spec.ts
  class TestButtonComponent (line 374) | class TestButtonComponent {
  class TestButtonBindingComponent (line 395) | class TestButtonBindingComponent {
    method load (line 397) | load(): void {
  class TestButtonWithIconComponent (line 413) | class TestButtonWithIconComponent {}
  class TestButtonIconOnlyComponent (line 423) | class TestButtonIconOnlyComponent {}
  class TestButtonIconOnlyWithAnyTagComponent (line 433) | class TestButtonIconOnlyWithAnyTagComponent {}
  class TestButtonIconOnlyWithCommentComponent (line 444) | class TestButtonIconOnlyWithCommentComponent {}
  class TestButtonIconOnlyWithTextComponent (line 455) | class TestButtonIconOnlyWithTextComponent {}
  class TestButtonIconOnlyWithoutIconComponent (line 465) | class TestButtonIconOnlyWithoutIconComponent {}
  class TestButtonIconOnlyLoadingComponent (line 475) | class TestButtonIconOnlyLoadingComponent {}
  class TestButtonRtlComponent (line 497) | class TestButtonRtlComponent extends TestButtonComponent {
  class TestAnchorComponent (line 506) | class TestAnchorComponent {
  class TestButtonFinalSizeComponent (line 514) | class TestButtonFinalSizeComponent {

FILE: components/button/demo/basic.ts
  class NzDemoButtonBasicComponent (line 22) | class NzDemoButtonBasicComponent {}

FILE: components/button/demo/block.ts
  class NzDemoButtonBlockComponent (line 21) | class NzDemoButtonBlockComponent {}

FILE: components/button/demo/danger.ts
  class NzDemoButtonDangerComponent (line 22) | class NzDemoButtonDangerComponent {}

FILE: components/button/demo/disabled.ts
  class NzDemoButtonDisabledComponent (line 54) | class NzDemoButtonDisabledComponent {}

FILE: components/button/demo/ghost.ts
  class NzDemoButtonGhostComponent (line 27) | class NzDemoButtonGhostComponent {}

FILE: components/button/demo/icon.ts
  class NzDemoButtonIconComponent (line 44) | class NzDemoButtonIconComponent {}

FILE: components/button/demo/loading.ts
  class NzDemoButtonLoadingComponent (line 32) | class NzDemoButtonLoadingComponent {
    method loadOne (line 36) | loadOne(): void {
    method loadTwo (line 43) | loadTwo(): void {

FILE: components/button/demo/multiple.ts
  class NzDemoButtonMultipleComponent (line 38) | class NzDemoButtonMultipleComponent {}

FILE: components/button/demo/size.ts
  class NzDemoButtonSizeComponent (line 61) | class NzDemoButtonSizeComponent {

FILE: components/calendar/calendar-cells.ts
  class NzDateCellDirective (line 12) | class NzDateCellDirective {}
  class NzMonthCellDirective (line 18) | class NzMonthCellDirective {}
  class NzDateFullCellDirective (line 24) | class NzDateFullCellDirective {}
  class NzMonthFullCellDirective (line 30) | class NzMonthFullCellDirective {}

FILE: components/calendar/calendar-header.component.ts
  class NzCalendarHeaderComponent (line 82) | class NzCalendarHeaderComponent implements OnInit, OnChanges {
    method activeYear (line 100) | get activeYear(): number {
    method activeMonth (line 104) | get activeMonth(): number {
    method size (line 108) | get size(): NzSelectSizeType {
    method yearTypeText (line 112) | get yearTypeText(): string {
    method monthTypeText (line 116) | get monthTypeText(): string {
    method ngOnInit (line 120) | ngOnInit(): void {
    method ngOnChanges (line 125) | ngOnChanges(changes: SimpleChanges): void {
    method updateYear (line 135) | updateYear(year: number): void {
    method setUpYears (line 140) | private setUpYears(year?: number): void {
    method setUpMonths (line 150) | private setUpMonths(): void {

FILE: components/calendar/calendar-header.spec.ts
  class NzTestCalendarHeaderModeComponent (line 213) | @Component({
  class NzTestCalendarHeaderFullscreenComponent (line 224) | @Component({
  class NzTestCalendarHeaderActiveDateComponent (line 235) | @Component({
  class NzTestCalendarHeaderChangesComponent (line 246) | @Component({

FILE: components/calendar/calendar.component.ts
  type NzCalendarMode (line 39) | type NzCalendarMode = 'month' | 'year';
  type NzCalendarDateTemplate (line 40) | type NzCalendarDateTemplate = TemplateRef<{ $implicit: Date }>;
  class NzCalendarComponent (line 95) | class NzCalendarComponent implements ControlValueAccessor, OnChanges, On...
    method dateCell (line 122) | get dateCell(): NzCalendarDateTemplate {
    method dateFullCell (line 128) | get dateFullCell(): NzCalendarDateTemplate {
    method monthCell (line 134) | get monthCell(): NzCalendarDateTemplate {
    method monthFullCell (line 140) | get monthFullCell(): NzCalendarDateTemplate {
    method ngOnInit (line 149) | ngOnInit(): void {
    method onModeChange (line 156) | onModeChange(mode: NzCalendarMode): void {
    method onYearSelect (line 161) | onYearSelect(year: number): void {
    method onMonthSelect (line 166) | onMonthSelect(month: number): void {
    method onDateSelect (line 171) | onDateSelect(date: CandyDate): void {
    method writeValue (line 177) | writeValue(value: Date | null): void {
    method registerOnChange (line 182) | registerOnChange(fn: (date: Date) => void): void {
    method registerOnTouched (line 186) | registerOnTouched(fn: () => void): void {
    method updateDate (line 190) | private updateDate(date: CandyDate, touched: boolean = true): void {
    method ngOnChanges (line 201) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/calendar/calendar.module.ts
  class NzCalendarModule (line 34) | class NzCalendarModule {}

FILE: components/calendar/calendar.spec.ts
  class NzTestCalendarModeComponent (line 426) | @Component({
  class NzTestCalendarValueComponent (line 437) | @Component({
  class NzTestCalendarFullscreenComponent (line 453) | @Component({
  class NzTestCalendarDateCellComponent (line 465) | @Component({
  class NzTestCalendarDateFullCellComponent (line 477) | @Component({
  class NzTestCalendarMonthCellComponent (line 489) | @Component({
  class NzTestCalendarMonthFullCellComponent (line 501) | @Component({
  class NzTestCalendarChangesComponent (line 513) | @Component({
  class NzTestCalendarRtlComponent (line 539) | class NzTestCalendarRtlComponent {

FILE: components/calendar/demo/basic.ts
  class NzDemoCalendarBasicComponent (line 11) | class NzDemoCalendarBasicComponent {
    method panelChange (line 15) | panelChange(change: { date: Date; mode: string }): void {

FILE: components/calendar/demo/card.ts
  class NzDemoCalendarCardComponent (line 25) | class NzDemoCalendarCardComponent {
    method onValueChange (line 26) | onValueChange(value: Date): void {
    method onPanelChange (line 30) | onPanelChange(change: { date: Date; mode: string }): void {

FILE: components/calendar/demo/customize-header.ts
  class NzDemoCalendarCustomizeHeaderComponent (line 27) | class NzDemoCalendarCustomizeHeaderComponent {}

FILE: components/calendar/demo/notice-calendar.ts
  class NzDemoCalendarNoticeCalendarComponent (line 62) | class NzDemoCalendarNoticeCalendarComponent {
    method getMonthData (line 83) | getMonthData(date: Date): number | null {

FILE: components/calendar/demo/select.ts
  class NzDemoCalendarSelectComponent (line 16) | class NzDemoCalendarSelectComponent {
    method selectChange (line 19) | selectChange(select: Date): void {

FILE: components/card/card-grid.directive.ts
  class NzCardGridDirective (line 16) | class NzCardGridDirective {

FILE: components/card/card-meta.component.ts
  class NzCardMetaComponent (line 41) | class NzCardMetaComponent {

FILE: components/card/card-tab.component.ts
  class NzCardTabComponent (line 19) | class NzCardTabComponent {

FILE: components/card/card.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 33) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'card';
  class NzCardComponent (line 97) | class NzCardComponent implements OnInit {
    method constructor (line 118) | constructor() {
    method ngOnInit (line 122) | ngOnInit(): void {

FILE: components/card/card.module.ts
  class NzCardModule (line 18) | class NzCardModule {}

FILE: components/card/card.spec.ts
  class TestCardSizeComponent (line 148) | @Component({
  class NzTestCardRtlComponent (line 174) | class NzTestCardRtlComponent {

FILE: components/card/demo/basic.ts
  class NzDemoCardBasicComponent (line 24) | class NzDemoCardBasicComponent {}

FILE: components/card/demo/border-less.ts
  class NzDemoCardBorderLessComponent (line 26) | class NzDemoCardBorderLessComponent {}

FILE: components/card/demo/flexible-content.ts
  class NzDemoCardFlexibleContentComponent (line 17) | class NzDemoCardFlexibleContentComponent {}

FILE: components/card/demo/grid-card.ts
  class NzDemoCardGridCardComponent (line 26) | class NzDemoCardGridCardComponent {}

FILE: components/card/demo/in-column.ts
  class NzDemoCardInColumnComponent (line 36) | class NzDemoCardInColumnComponent {}

FILE: components/card/demo/inner.ts
  class NzDemoCardInnerComponent (line 23) | class NzDemoCardInnerComponent {}

FILE: components/card/demo/loading.ts
  class NzDemoCardLoadingComponent (line 37) | class NzDemoCardLoadingComponent {

FILE: components/card/demo/meta.ts
  class NzDemoCardMetaComponent (line 31) | class NzDemoCardMetaComponent {}

FILE: components/card/demo/simple.ts
  class NzDemoCardSimpleComponent (line 21) | class NzDemoCardSimpleComponent {}

FILE: components/card/demo/tabs.ts
  class NzDemoCardTabsComponent (line 36) | class NzDemoCardTabsComponent {

FILE: components/carousel/carousel-content.directive.ts
  class NzCarouselContentDirective (line 15) | class NzCarouselContentDirective {
    method isActive (line 19) | set isActive(value: boolean) {
    method isActive (line 28) | get isActive(): boolean {

FILE: components/carousel/carousel.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 56) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'carousel';
  class NzCarouselComponent (line 131) | class NzCarouselComponent implements AfterContentInit, AfterViewInit, On...
    method constructor (line 185) | constructor() {
    method ngOnInit (line 193) | ngOnInit(): void {
    method ngAfterContentInit (line 232) | ngAfterContentInit(): void {
    method ngAfterViewInit (line 236) | ngAfterViewInit(): void {
    method ngOnChanges (line 257) | ngOnChanges(changes: SimpleChanges): void {
    method next (line 282) | next(): void {
    method pre (line 286) | pre(): void {
    method goTo (line 290) | goTo(index: number): void {
    method switchStrategy (line 312) | private switchStrategy(): void {
    method scheduleNextTransition (line 330) | private scheduleNextTransition(): void {
    method clearScheduledTransition (line 339) | private clearScheduledTransition(): void {
    method markContentActive (line 346) | private markContentActive(index: number): void {
    method layout (line 392) | layout(): void {

FILE: components/carousel/carousel.module.ts
  class NzCarouselModule (line 15) | class NzCarouselModule {}

FILE: components/carousel/carousel.spec.ts
  function tickMilliseconds (line 516) | function tickMilliseconds<T>(fixture: ComponentFixture<T>, seconds: numb...
  function swipe (line 528) | function swipe(carousel: NzCarouselComponent, distance: number): void {
  class NzTestCarouselBasicComponent (line 566) | class NzTestCarouselBasicComponent {
  class NzTestCarouselActiveIndexComponent (line 591) | class NzTestCarouselActiveIndexComponent {
    method afterChange (line 596) | afterChange(index: number): void {
  class NzTestCarouselArrowsComponent (line 614) | class NzTestCarouselArrowsComponent {
  class NzTestCarouselNoSwipeComponent (line 633) | class NzTestCarouselNoSwipeComponent {
  class MockDirectionality (line 638) | class MockDirectionality {

FILE: components/carousel/demo/arrow.ts
  class NzDemoCarouselArrowComponent (line 32) | class NzDemoCarouselArrowComponent {

FILE: components/carousel/demo/autoplay.ts
  class NzDemoCarouselAutoplayComponent (line 34) | class NzDemoCarouselAutoplayComponent {

FILE: components/carousel/demo/basic.ts
  class NzDemoCarouselBasicComponent (line 34) | class NzDemoCarouselBasicComponent {

FILE: components/carousel/demo/custom.ts
  class NzDemoCarouselCustomComponent (line 59) | class NzDemoCarouselCustomComponent {

FILE: components/carousel/demo/fade.ts
  class NzDemoCarouselFadeComponent (line 34) | class NzDemoCarouselFadeComponent {

FILE: components/carousel/demo/loop.ts
  class NzDemoCarouselLoopComponent (line 34) | class NzDemoCarouselLoopComponent {

FILE: components/carousel/demo/position.ts
  class NzDemoCarouselPositionComponent (line 46) | class NzDemoCarouselPositionComponent {

FILE: components/carousel/strategies/base-strategy.ts
  method maxIndex (line 25) | protected get maxIndex(): number {
  method firstEl (line 29) | protected get firstEl(): HTMLElement {
  method lastEl (line 33) | protected get lastEl(): HTMLElement {
  method constructor (line 37) | constructor(
  method withCarouselContents (line 52) | withCarouselContents(contents: QueryList<NzCarouselContentDirective> | n...
  method dragging (line 85) | dragging(_vector: PointerVector): void {}
  method dispose (line 90) | dispose(): void {}
  method getFromToInBoundary (line 92) | protected getFromToInBoundary(f: number, t: number): FromToInterface {

FILE: components/carousel/strategies/experimental/flip-strategy.ts
  class NzCarouselFlipStrategy (line 12) | class NzCarouselFlipStrategy extends NzCarouselBaseStrategy {
    method withCarouselContents (line 13) | override withCarouselContents(contents: QueryList<NzCarouselContentDir...
    method switch (line 40) | switch(rawF: number, rawT: number): Observable<void> {
    method dispose (line 65) | override dispose(): void {

FILE: components/carousel/strategies/experimental/transform-no-loop-strategy.ts
  type NzCarouselTransformOnLoopStrategyOptions (line 14) | interface NzCarouselTransformOnLoopStrategyOptions {
  class NzCarouselTransformNoLoopStrategy (line 21) | class NzCarouselTransformNoLoopStrategy extends NzCarouselBaseStrategy<N...
    method vertical (line 24) | private get vertical(): boolean {
    method constructor (line 28) | constructor(
    method dispose (line 38) | override dispose(): void {
    method withCarouselContents (line 44) | override withCarouselContents(contents: QueryList<NzCarouselContentDir...
    method switch (line 83) | switch(_f: number, _t: number): Observable<void> {
    method dragging (line 109) | override dragging(vector: PointerVector): void {

FILE: components/carousel/strategies/opacity-strategy.ts
  class NzCarouselOpacityStrategy (line 12) | class NzCarouselOpacityStrategy extends NzCarouselBaseStrategy {
    method withCarouselContents (line 13) | override withCarouselContents(contents: QueryList<NzCarouselContentDir...
    method switch (line 29) | switch(_f: number, _t: number): Observable<void> {
    method dispose (line 45) | override dispose(): void {

FILE: components/carousel/strategies/transform-strategy.ts
  type NzCarouselTransformStrategyOptions (line 14) | interface NzCarouselTransformStrategyOptions {
  class NzCarouselTransformStrategy (line 18) | class NzCarouselTransformStrategy extends NzCarouselBaseStrategy<NzCarou...
    method vertical (line 22) | private get vertical(): boolean {
    method constructor (line 26) | constructor(
    method dispose (line 36) | override dispose(): void {
    method withCarouselContents (line 41) | override withCarouselContents(contents: QueryList<NzCarouselContentDir...
    method switch (line 73) | switch(_f: number, _t: number): Observable<void> {
    method dragging (line 114) | override dragging(_vector: PointerVector): void {
    method verticalTransform (line 152) | private verticalTransform(_f: number, _t: number): void {
    method horizontalTransform (line 164) | private horizontalTransform(_f: number, _t: number): void {
    method prepareVerticalContext (line 176) | private prepareVerticalContext(lastToFirst: boolean): void {
    method prepareHorizontalContext (line 186) | private prepareHorizontalContext(lastToFirst: boolean): void {

FILE: components/carousel/typings.ts
  type NzCarouselEffects (line 12) | type NzCarouselEffects = 'fade' | 'scrollx' | string;
  type NzCarouselDotPosition (line 13) | type NzCarouselDotPosition = 'top' | 'bottom' | 'left' | 'right' | string;
  type NzCarouselComponentAsSource (line 15) | interface NzCarouselComponentAsSource {
  type NzCarouselStrategyRegistryItem (line 27) | interface NzCarouselStrategyRegistryItem {
  constant NZ_CAROUSEL_CUSTOM_STRATEGIES (line 32) | const NZ_CAROUSEL_CUSTOM_STRATEGIES = new InjectionToken<NzCarouselStrat...
  type PointerVector (line 36) | interface PointerVector {
  type FromToInterface (line 41) | interface FromToInterface {

FILE: components/cascader/cascader-option.component.ts
  class NzCascaderOptionComponent (line 82) | class NzCascaderOptionComponent implements OnInit {
    method ngOnInit (line 99) | ngOnInit(): void {
    method checked (line 107) | get checked(): boolean {
    method halfChecked (line 111) | get halfChecked(): boolean {
    method disabled (line 115) | get disabled(): boolean {
    method markForCheck (line 119) | markForCheck(): void {
    method onCheckboxClick (line 123) | onCheckboxClick(event: MouseEvent): void {

FILE: components/cascader/cascader-tree.service.ts
  type InternalFieldNames (line 14) | interface InternalFieldNames {
  class NzCascaderTreeService (line 20) | class NzCascaderTreeService extends NzTreeBaseService {
    method getOptionValue (line 31) | getOptionValue(node: NzTreeNode): NzSafeAny {
    method getOptionLabel (line 35) | getOptionLabel(node: NzTreeNode): string {
    method children (line 39) | get children(): NzTreeNode[] {
    method children (line 43) | set children(value: Array<NzTreeNode | NzSafeAny>) {
    method toOptions (line 50) | toOptions(nodes: NzTreeNode[]): NzCascaderOption[] {
    method getAncestorNodeList (line 54) | getAncestorNodeList(node: NzTreeNode | null): NzTreeNode[] {
    method conductCheckPaths (line 71) | conductCheckPaths(paths: NzTreeNodeKey[][] | null, checkStrictly: bool...
    method conductSelectedPaths (line 103) | conductSelectedPaths(paths: NzTreeNodeKey[][]): void {
    method handleMissingNodeList (line 128) | private handleMissingNodeList(paths: NzTreeNodeKey[][] | null, existsP...
    method getMissingNodeList (line 135) | private getMissingNodeList(paths: NzTreeNodeKey[][] | null, existsPath...
    method createMissingNode (line 145) | private createMissingNode(path: NzTreeNodeKey[]): NzTreeNode | null {

FILE: components/cascader/cascader.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 101) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'cascader';
  class NzCascaderComponent (line 322) | class NzCascaderComponent
    method input (line 341) | set input(inputComponent: NzSelectSearchComponent | undefined) {
    method input (line 345) | get input(): ElementRef<HTMLInputElement> | undefined {
    method treeService (line 404) | get treeService(): NzCascaderTreeService {
    method overlayOrigin (line 446) | protected get overlayOrigin(): ElementRef {
    method inSearchingMode (line 475) | get inSearchingMode(): boolean {
    method inputValue (line 479) | set inputValue(inputValue: string) {
    method inputValue (line 484) | get inputValue(): string {
    method hasInput (line 488) | private get hasInput(): boolean {
    method hasValue (line 492) | private get hasValue(): boolean {
    method showLabelRender (line 496) | get showLabelRender(): boolean {
    method showPlaceholder (line 500) | get showPlaceholder(): boolean {
    method clearIconVisible (line 504) | get clearIconVisible(): boolean {
    method isLabelRenderTemplate (line 508) | get isLabelRenderTemplate(): boolean {
    method openControlled (line 512) | private get openControlled(): boolean {
    method constructor (line 521) | constructor() {
    method ngOnInit (line 538) | ngOnInit(): void {
    method ngOnChanges (line 604) | ngOnChanges(changes: SimpleChanges): void {
    method registerOnChange (line 633) | registerOnChange(fn: () => {}): void {
    method registerOnTouched (line 637) | registerOnTouched(fn: () => {}): void {
    method writeValue (line 641) | writeValue(value: NzSafeAny): void {
    method setupSelectionChangeListener (line 659) | private setupSelectionChangeListener(): void {
    method delaySetMenuVisible (line 669) | delaySetMenuVisible(visible: boolean, delay: number = 100, setOpening:...
    method setMenuVisible (line 690) | setMenuVisible(visible: boolean): void {
    method clearDelayMenuTimer (line 707) | private clearDelayMenuTimer(): void {
    method clearSelection (line 714) | clearSelection(event?: Event): void {
    method clearSelectedNodes (line 731) | clearSelectedNodes(): void {
    method emitValue (line 737) | emitValue(values: NzSafeAny[] | null): void {
    method getSubmitValue (line 748) | getSubmitValue(): NzSafeAny[] {
    method focus (line 756) | focus(): void {
    method blur (line 763) | blur(): void {
    method handleInputBlur (line 770) | handleInputBlur(): void {
    method handleInputFocus (line 774) | handleInputFocus(): void {
    method isComposingChange (line 778) | isComposingChange(isComposing: boolean): void {
    method onTriggerClick (line 783) | onTriggerClick(): void {
    method onTriggerMouseEnter (line 797) | onTriggerMouseEnter(): void {
    method onTriggerMouseLeave (line 806) | onTriggerMouseLeave(event: MouseEvent): void {
    method onOptionMouseEnter (line 826) | onOptionMouseEnter(node: NzTreeNode, columnIndex: number, event: Event...
    method onOptionMouseLeave (line 837) | onOptionMouseLeave(node: NzTreeNode, _columnIndex: number, event: Even...
    method getAncestorOptionList (line 847) | protected getAncestorOptionList(node: NzTreeNode | null): NzCascaderOp...
    method updateSelectedNodes (line 852) | updateSelectedNodes(init: boolean = false, updateValue = true): void {
    method onOptionClick (line 955) | onOptionClick(node: NzTreeNode, columnIndex: number, event: Event): vo...
    method onOptionCheck (line 975) | onOptionCheck(node: NzTreeNode, columnIndex: number, performActivate =...
    method removeSelected (line 995) | removeSelected(node: NzTreeNode, emitEvent = true): void {
    method onClickOutside (line 1007) | onClickOutside(event: MouseEvent): void {
    method onPositionChange (line 1014) | onPositionChange(position: ConnectedOverlayPositionChange): void {
    method updateOptions (line 1019) | private updateOptions(): void {
    method isActionTrigger (line 1031) | private isActionTrigger(action: 'click' | 'hover'): boolean {
    method onEnter (line 1037) | private onEnter(): void {
    method moveUpOrDown (line 1049) | private moveUpOrDown(isUp: boolean): void {
    method prevColumn (line 1076) | private prevColumn(): void {
    method nextColumn (line 1086) | private nextColumn(): void {
    method clearDelaySelectTimer (line 1097) | private clearDelaySelectTimer(): void {
    method delaySetOptionActivated (line 1104) | private delaySetOptionActivated(node: NzTreeNode, columnIndex: number,...
    method toggleSearchingMode (line 1112) | private toggleSearchingMode(toSearching: boolean): void {
    method isOptionActivated (line 1122) | isOptionActivated(node: NzTreeNode, index: number): boolean {
    method setDisabledState (line 1126) | setDisabledState(isDisabled: boolean): void {
    method closeMenu (line 1134) | closeMenu(): void {
    method reposition (line 1148) | private reposition(): void {
    method checkChildren (line 1160) | private checkChildren(): void {
    method setDisplayLabel (line 1166) | private setDisplayLabel(): void {
    method setDropdownStyles (line 1181) | private setDropdownStyles(): void {
    method setStatusStyles (line 1195) | private setStatusStyles(status: NzValidateStatus, hasFeedback: boolean...
    method setLocale (line 1211) | private setLocale(): void {
    method scrollToActivatedOptions (line 1216) | private scrollToActivatedOptions(): void {
    method setupChangeListener (line 1232) | private setupChangeListener(): void {
    method setupFocusListener (line 1241) | private setupFocusListener(): void {
    method setupKeydownListener (line 1257) | private setupKeydownListener(): void {

FILE: components/cascader/cascader.module.ts
  class NzCascaderModule (line 14) | class NzCascaderModule {}

FILE: components/cascader/cascader.service.ts
  class NzCascaderService (line 21) | class NzCascaderService {
    method constructor (line 65) | constructor() {
    method nzOptions (line 76) | get nzOptions(): NzCascaderOption[] {
    method withComponent (line 83) | withComponent(cascaderComponent: NzCascaderComponentAsSource): void {
    method setNodeActivated (line 96) | setNodeActivated(
    method setNodeSelected (line 136) | setNodeSelected(node: NzTreeNode, index: number, multiple: boolean = f...
    method setNodeDeactivatedSinceColumn (line 155) | setNodeDeactivatedSinceColumn(column: number): void {
    method setSearchOptionSelected (line 167) | setSearchOptionSelected(node: NzTreeNode, multiple = false): void {
    method clearSearchOptions (line 180) | private clearSearchOptions(): void {
    method prepareSearchOptions (line 193) | prepareSearchOptions(searchValue: string): void {
    method setSearchingMode (line 249) | setSearchingMode(toSearching: boolean): void {
    method clear (line 280) | clear(): void {
    method getOptionLabel (line 288) | getOptionLabel(o: NzCascaderOption): string {
    method getOptionValue (line 292) | getOptionValue(o: NzCascaderOption): NzSafeAny {
    method setColumnData (line 302) | setColumnData(nodes: NzTreeNode[], columnIndex: number): void {
    method trackAncestorColumnData (line 310) | private trackAncestorColumnData(startIndex: number): void {
    method trackAncestorActivatedNodes (line 325) | private trackAncestorActivatedNodes(startIndex: number): void {
    method dropBehindActivatedNodes (line 333) | private dropBehindActivatedNodes(lastReserveIndex: number): void {
    method dropBehindColumns (line 337) | dropBehindColumns(lastReserveIndex: number): void {
    method loadChildren (line 346) | loadChildren(node: NzTreeNode | null, columnIndex: number, onLoaded?: ...
    method isLoaded (line 390) | isLoaded(index: number): boolean {

FILE: components/cascader/cascader.spec.ts
  function getItemAtColumnAndRow (line 72) | function getItemAtColumnAndRow(column: number, row: number): HTMLElement...
  function getAllColumns (line 84) | function getAllColumns(): NodeListOf<Element> {
  function getLabelElement (line 114) | function getLabelElement(): HTMLElement | null {
  function getLabelText (line 118) | function getLabelText(): string {
  function getPlaceholder (line 122) | function getPlaceholder(): string {
  function getInputEl (line 126) | function getInputEl(): HTMLElement {
  method filter (line 1585) | filter(inputValue: string, path: NzCascaderOption[]): boolean {
  method sorter (line 1609) | sorter(a: NzCascaderOption[], b: NzCascaderOption[], _inputValue: string...
  function setValues (line 1933) | function setValues(len = 10): void {
  function getCheckboxAtColumnAndRow (line 1940) | function getCheckboxAtColumnAndRow(column: number, row: number): HTMLEle...
  function getCheckboxesAtColumn (line 1946) | function getCheckboxesAtColumn(column: number): HTMLElement[] {
  constant ID_NAME_LIST (line 2590) | const ID_NAME_LIST = [
  class NzDemoCascaderDefaultComponent (line 2854) | class NzDemoCascaderDefaultComponent {
    method onClear (line 2892) | onClear(): void {}
  class NzDemoCascaderLoadDataComponent (line 2907) | class NzDemoCascaderLoadDataComponent {
    method addCallTimes (line 2948) | addCallTimes(): void {}
  class NzDemoCascaderRtlComponent (line 2961) | class NzDemoCascaderRtlComponent {
  class NzDemoCascaderStatusComponent (line 2972) | class NzDemoCascaderStatusComponent {
  class NzDemoCascaderInFormComponent (line 2989) | class NzDemoCascaderInFormComponent {
  class TestCascaderFinalVariantComponent (line 3001) | class TestCascaderFinalVariantComponent {

FILE: components/cascader/demo/basic.ts
  class NzDemoCascaderBasicComponent (line 53) | class NzDemoCascaderBasicComponent {
    method onChanges (line 57) | onChanges(values: string): void {

FILE: components/cascader/demo/change-on-function.ts
  class NzDemoCascaderChangeOnFunctionComponent (line 66) | class NzDemoCascaderChangeOnFunctionComponent {
    method onChanges (line 70) | onChanges(values: string[]): void {
    method validate (line 74) | validate(option: NzCascaderOption, _index: number): boolean {

FILE: components/cascader/demo/change-on-select.ts
  class NzDemoCascaderChangeOnSelectComponent (line 55) | class NzDemoCascaderChangeOnSelectComponent {
    method onChanges (line 59) | onChanges(values: string[]): void {

FILE: components/cascader/demo/custom-field-names.ts
  class NzDemoCascaderCustomFieldNamesComponent (line 69) | class NzDemoCascaderCustomFieldNamesComponent {
    method onChanges (line 73) | onChanges(values: string[]): void {
    method validate (line 77) | validate(option: NzCascaderOption, _index: number): boolean {

FILE: components/cascader/demo/custom-render.ts
  class NzDemoCascaderCustomRenderComponent (line 80) | class NzDemoCascaderCustomRenderComponent {
    method onChanges (line 84) | onChanges(values: string[]): void {
    method handleAreaClick (line 88) | handleAreaClick(e: Event, label: string, option: NzCascaderOption): vo...

FILE: components/cascader/demo/custom-template.ts
  class NzDemoCascaderCustomTemplateComponent (line 44) | class NzDemoCascaderCustomTemplateComponent {
    method onChanges (line 48) | onChanges(values: string): void {

FILE: components/cascader/demo/default-value-and-async-options.ts
  class NzDemoCascaderDefaultValueAndAsyncOptionsComponent (line 53) | class NzDemoCascaderDefaultValueAndAsyncOptionsComponent implements OnIn...
    method onChanges (line 57) | onChanges(values: string[]): void {
    method ngOnInit (line 61) | ngOnInit(): void {

FILE: components/cascader/demo/default-value-and-lazy-load.ts
  class NzDemoCascaderDefaultValueAndLazyLoadComponent (line 59) | class NzDemoCascaderDefaultValueAndLazyLoadComponent {
    method onChanges (line 62) | onChanges(values: string[]): void {
    method loadData (line 67) | loadData(node: NzCascaderOption, index: number): PromiseLike<void> {

FILE: components/cascader/demo/default-value.ts
  class NzDemoCascaderDefaultValueComponent (line 53) | class NzDemoCascaderDefaultValueComponent {
    method onChanges (line 57) | onChanges(values: string[]): void {

FILE: components/cascader/demo/disabled.ts
  class NzDemoCascaderDisabledComponent (line 54) | class NzDemoCascaderDisabledComponent {
    method onChanges (line 58) | onChanges(values: string[]): void {

FILE: components/cascader/demo/hover.ts
  class NzDemoCascaderHoverComponent (line 60) | class NzDemoCascaderHoverComponent {
    method onChanges (line 64) | onChanges(values: string[]): void {

FILE: components/cascader/demo/lazy.ts
  class NzDemoCascaderLazyComponent (line 59) | class NzDemoCascaderLazyComponent {
    method onChanges (line 62) | onChanges(values: string[]): void {
    method loadData (line 67) | loadData(node: NzCascaderOption, index: number): PromiseLike<void> {

FILE: components/cascader/demo/modal.ts
  class NzDemoCascaderModalComponent (line 66) | class NzDemoCascaderModalComponent {
    method onChanges (line 71) | onChanges(values: string[]): void {
    method open (line 75) | open(): void {
    method handleOk (line 79) | handleOk($event: MouseEvent): void {
    method handleCancel (line 84) | handleCancel($event: MouseEvent): void {

FILE: components/cascader/demo/multiple.ts
  class NzDemoCascaderMultipleComponent (line 57) | class NzDemoCascaderMultipleComponent {
    method onChanges (line 61) | onChanges(values: NzSafeAny[][]): void {

FILE: components/cascader/demo/open.ts
  class NzDemoCascaderOpenComponent (line 66) | class NzDemoCascaderOpenComponent {
    method onSelectionChange (line 71) | onSelectionChange(selectedOptions: NzCascaderOption[]): void {
    method onVisibleChange (line 75) | onVisibleChange(visible: boolean): void {

FILE: components/cascader/demo/placement.ts
  class NzDemoCascaderPlacementComponent (line 58) | class NzDemoCascaderPlacementComponent {
    method setPlacement (line 63) | setPlacement(placement: string | number): void {

FILE: components/cascader/demo/prefix-and-suffix.ts
  class NzDemoCascaderPrefixAndSuffixComponent (line 61) | class NzDemoCascaderPrefixAndSuffixComponent {

FILE: components/cascader/demo/reactive-form.ts
  class NzDemoCascaderReactiveFormComponent (line 67) | class NzDemoCascaderReactiveFormComponent {
    method constructor (line 74) | constructor() {
    method reset (line 80) | reset(): void {
    method submit (line 85) | submit(): void {
    method onChanges (line 89) | onChanges(values: string[] | null): void {

FILE: components/cascader/demo/search.ts
  class NzDemoCascaderSearchComponent (line 61) | class NzDemoCascaderSearchComponent {
    method onChanges (line 65) | onChanges(values: string[]): void {

FILE: components/cascader/demo/size.ts
  class NzDemoCascaderSizeComponent (line 60) | class NzDemoCascaderSizeComponent {
    method onChanges (line 66) | onChanges(values: string[]): void {

FILE: components/cascader/demo/status.ts
  class NzDemoCascaderStatusComponent (line 17) | class NzDemoCascaderStatusComponent {

FILE: components/cascader/demo/trigger-action.ts
  class NzDemoCascaderTriggerActionComponent (line 61) | class NzDemoCascaderTriggerActionComponent {
    method onChanges (line 65) | onChanges(values: string[]): void {

FILE: components/cascader/demo/trigger.ts
  class NzDemoCascaderTriggerComponent (line 64) | class NzDemoCascaderTriggerComponent {
    method onChanges (line 69) | onChanges(values: string[]): void {
    method onSelectionChange (line 73) | onSelectionChange(selectedOptions: NzCascaderOption[]): void {

FILE: components/cascader/demo/variant.ts
  class NzDemoCascaderVariantComponent (line 60) | class NzDemoCascaderVariantComponent {

FILE: components/cascader/typings.ts
  type NzCascaderExpandTrigger (line 13) | type NzCascaderExpandTrigger = 'click' | 'hover';
  type NzCascaderTriggerType (line 14) | type NzCascaderTriggerType = 'click' | 'hover';
  type NzCascaderSize (line 15) | type NzCascaderSize = NzSizeLDSType;
  type NzCascaderFilter (line 17) | type NzCascaderFilter = (searchValue: string, path: NzCascaderOption[]) ...
  type NzCascaderSorter (line 18) | type NzCascaderSorter = (a: NzCascaderOption[], b: NzCascaderOption[], i...
  type NzCascaderPlacement (line 19) | type NzCascaderPlacement = 'bottomLeft' | 'bottomRight' | 'topLeft' | 't...
  type NzCascaderOption (line 21) | interface NzCascaderOption {
  type NzShowSearchOptions (line 34) | interface NzShowSearchOptions {
  function isShowSearchObject (line 39) | function isShowSearchObject(options: NzShowSearchOptions | boolean): opt...
  type NzCascaderComponentAsSource (line 47) | interface NzCascaderComponentAsSource {

FILE: components/cascader/utils.ts
  function isChildNode (line 8) | function isChildNode(node: NzTreeNode): boolean {
  function isParentNode (line 12) | function isParentNode(node: NzTreeNode): boolean {

FILE: components/cdk/overflow/overflow-container.component.ts
  class NzOverflowContainerComponent (line 39) | class NzOverflowContainerComponent implements OnInit, AfterContentInit {
    method updateDisplayCount (line 73) | updateDisplayCount(count: number, notReady?: boolean): void {
    method ngOnInit (line 80) | ngOnInit(): void {
    method ngAfterContentInit (line 156) | ngAfterContentInit(): void {

FILE: components/cdk/overflow/overflow-item.directive.ts
  class NzOverflowItemDirective (line 17) | class NzOverflowItemDirective {
    method setItemStyle (line 33) | setItemStyle(display: boolean, order: number): void {

FILE: components/cdk/overflow/overflow-rest.directive.ts
  class NzOverflowRestDirective (line 17) | class NzOverflowRestDirective {
    method setRestStyle (line 30) | setRestStyle(display: boolean, order: number): void {

FILE: components/cdk/overflow/overflow-suffix.directive.ts
  class NzOverflowSuffixDirective (line 17) | class NzOverflowSuffixDirective {
    method setSuffixStyle (line 29) | setSuffixStyle(start: number | null, order: number): void {

FILE: components/cdk/overflow/overflow.module.ts
  class NzOverflowModule (line 17) | class NzOverflowModule {}

FILE: components/cdk/resize-observer/resize-observer.directive.ts
  class NzResizeObserverDirective (line 27) | class NzResizeObserverDirective implements AfterContentInit, OnChanges {
    method subscribe (line 36) | private subscribe(): void {
    method unsubscribe (line 41) | private unsubscribe(): void {
    method constructor (line 45) | constructor() {
    method ngAfterContentInit (line 49) | ngAfterContentInit(): void {
    method ngOnChanges (line 54) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/cdk/resize-observer/resize-observer.module.ts
  class NzResizeObserverModule (line 14) | class NzResizeObserverModule {}

FILE: components/cdk/resize-observer/resize-observer.service.ts
  class NzResizeObserverFactory (line 14) | class NzResizeObserverFactory {
    method create (line 15) | create(callback: ResizeObserverCallback): ResizeObserver | null {
  class NzResizeObserver (line 22) | class NzResizeObserver {
    method constructor (line 35) | constructor() {
    method observe (line 39) | observe(elementOrRef: Element | ElementRef<Element>): Observable<Resiz...
    method observeElement (line 57) | private observeElement(element: Element): Subject<ResizeObserverEntry[...
    method unobserveElement (line 77) | private unobserveElement(element: Element): void {
    method cleanupObserver (line 87) | private cleanupObserver(element: Element): void {

FILE: components/cdk/resize-observer/resize-observer.spec.ts
  class TestHostComponent (line 98) | @Component({

FILE: components/check-list/check-list-button.component.ts
  class NzCheckListButtonComponent (line 17) | class NzCheckListButtonComponent {}

FILE: components/check-list/check-list-content.component.ts
  class NzCheckListContentComponent (line 118) | class NzCheckListContentComponent {

FILE: components/check-list/check-list.component.spec.ts
  function waitingForTooltipToggling (line 26) | function waitingForTooltipToggling(): void {
  class NzTestCheckListBasicComponent (line 294) | class NzTestCheckListBasicComponent {

FILE: components/check-list/check-list.component.ts
  class NzCheckListComponent (line 81) | class NzCheckListComponent {

FILE: components/check-list/check-list.module.ts
  class NzCheckListModule (line 14) | class NzCheckListModule {}

FILE: components/check-list/demo/basic.ts
  class NzDemoCheckListBasicComponent (line 10) | class NzDemoCheckListBasicComponent {

FILE: components/check-list/demo/custom.ts
  class NzDemoCheckListCustomComponent (line 85) | class NzDemoCheckListCustomComponent {
    method handleIndexChange (line 115) | handleIndexChange(num: number | string): void {
    method hideCancel (line 119) | hideCancel(check: boolean): void {

FILE: components/check-list/typings.ts
  type NzItemProps (line 6) | interface NzItemProps {

FILE: components/checkbox/checkbox-group.component.ts
  type NzCheckboxOption (line 32) | interface NzCheckboxOption {
  class NzCheckboxGroupComponent (line 74) | class NzCheckboxGroupComponent implements ControlValueAccessor {
    method constructor (line 89) | constructor() {
    method writeValue (line 110) | writeValue(value: Array<string | number> | null): void {
    method registerOnChange (line 116) | registerOnChange(fn: OnChangeType): void {
    method registerOnTouched (line 120) | registerOnTouched(fn: OnTouchedType): void {
    method setDisabledState (line 124) | setDisabledState(disabled: boolean): void {
    method onCheckedChange (line 131) | onCheckedChange(optionValue: NzCheckboxOption['value'], checked: boole...
  function normalizeOptions (line 146) | function normalizeOptions(value: string[] | number[] | NzCheckboxOption[...

FILE: components/checkbox/checkbox-group.spec.ts
  function getOptionElements (line 102) | function getOptionElements(): HTMLElement[] {
  function getOptionElements (line 174) | function getOptionElements(): HTMLElement[] {
  class CheckboxGroupTestComponent (line 179) | @Component({
  class CheckboxGroupWithCustomLayoutTestComponent (line 203) | @Component({

FILE: components/checkbox/checkbox.component.ts
  class NzCheckboxComponent (line 81) | class NzCheckboxComponent implements OnInit, ControlValueAccessor, After...
    method innerCheckedChange (line 106) | innerCheckedChange(checked: boolean): void {
    method writeValue (line 113) | writeValue(value: boolean): void {
    method registerOnChange (line 118) | registerOnChange(fn: OnChangeType): void {
    method registerOnTouched (line 122) | registerOnTouched(fn: OnTouchedType): void {
    method setDisabledState (line 126) | setDisabledState(disabled: boolean): void {
    method focus (line 132) | focus(): void {
    method blur (line 136) | blur(): void {
    method constructor (line 140) | constructor() {
    method ngOnInit (line 153) | ngOnInit(): void {
    method ngAfterViewInit (line 189) | ngAfterViewInit(): void {
    method setValue (line 195) | private setValue(value: boolean): void {

FILE: components/checkbox/checkbox.module.ts
  class NzCheckboxModule (line 15) | class NzCheckboxModule {}

FILE: components/checkbox/checkbox.spec.ts
  class NzTestCheckboxSingleComponent (line 261) | class NzTestCheckboxSingleComponent {
  class NzTestCheckboxFormComponent (line 278) | class NzTestCheckboxFormComponent {
    method disable (line 282) | disable(): void {
    method enable (line 286) | enable(): void {
  class NzTestCheckboxSingleRtlComponent (line 299) | class NzTestCheckboxSingleRtlComponent {

FILE: components/checkbox/demo/basic.ts
  class NzDemoCheckboxBasicComponent (line 11) | class NzDemoCheckboxBasicComponent {

FILE: components/checkbox/demo/check-all.ts
  class NzDemoCheckboxCheckAllComponent (line 25) | class NzDemoCheckboxCheckAllComponent {
    method updateAllChecked (line 35) | updateAllChecked(): void {
    method updateSingleChecked (line 42) | updateSingleChecked(): void {

FILE: components/checkbox/demo/controller.ts
  class NzDemoCheckboxControllerComponent (line 29) | class NzDemoCheckboxControllerComponent {
    method checkButton (line 33) | checkButton(): void {
    method disableButton (line 37) | disableButton(): void {

FILE: components/checkbox/demo/disabled.ts
  class NzDemoCheckboxDisabledComponent (line 15) | class NzDemoCheckboxDisabledComponent {}

FILE: components/checkbox/demo/group.ts
  class NzDemoCheckboxGroupComponent (line 19) | class NzDemoCheckboxGroupComponent {
    method log (line 38) | log(value: string[]): void {

FILE: components/checkbox/demo/layout.ts
  class NzDemoCheckboxLayoutComponent (line 32) | class NzDemoCheckboxLayoutComponent {
    method log (line 35) | log(value: string[]): void {

FILE: components/checkbox/tokens.ts
  constant NZ_CHECKBOX_GROUP (line 10) | const NZ_CHECKBOX_GROUP = new InjectionToken<NzCheckboxGroupComponent>(

FILE: components/code-editor/code-editor.component.ts
  type ITextModel (line 40) | type ITextModel = editor.ITextModel;
  type IStandaloneCodeEditor (line 41) | type IStandaloneCodeEditor = editor.IStandaloneCodeEditor;
  type IStandaloneDiffEditor (line 42) | type IStandaloneDiffEditor = editor.IStandaloneDiffEditor;
  class NzCodeEditorComponent (line 72) | class NzCodeEditorComponent implements AfterViewInit, ControlValueAccess...
    method nzEditorOption (line 84) | set nzEditorOption(value: JoinedEditorOptions) {
    method constructor (line 100) | constructor() {
    method ngAfterViewInit (line 118) | ngAfterViewInit(): void {
    method writeValue (line 129) | writeValue(value: string): void {
    method registerOnChange (line 134) | registerOnChange(fn: OnChangeType): NzSafeAny {
    method registerOnTouched (line 138) | registerOnTouched(fn: OnTouchedType): void {
    method layout (line 146) | layout(): void {
    method setup (line 150) | private setup(option: JoinedEditorOptions): void {
    method registerOptionChanges (line 177) | private registerOptionChanges(): void {
    method initMonacoEditorInstance (line 190) | private initMonacoEditorInstance(): void {
    method registerResizeChange (line 201) | private registerResizeChange(): void {
    method setValue (line 224) | private setValue(): void {
    method preservePositionAndSelections (line 267) | private preservePositionAndSelections(fn: () => unknown): void {
    method setValueEmitter (line 286) | private setValueEmitter(): void {
    method emitValue (line 301) | private emitValue(value: string): void {
    method updateOptionToMonaco (line 316) | private updateOptionToMonaco(): void {

FILE: components/code-editor/code-editor.module.ts
  class NzCodeEditorModule (line 14) | class NzCodeEditorModule {}

FILE: components/code-editor/code-editor.service.ts
  constant NZ_CONFIG_MODULE_NAME (line 18) | const NZ_CONFIG_MODULE_NAME = 'codeEditor';
  function tryTriggerFunc (line 20) | function tryTriggerFunc(fn?: (...args: NzSafeAny[]) => NzSafeAny): (...a...
  class NzCodeEditorService (line 41) | class NzCodeEditorService {
    method constructor (line 50) | constructor() {
    method _updateDefaultOption (line 67) | private _updateDefaultOption(option: JoinedEditorOptions): void {
    method requestToInit (line 76) | requestToInit(): Observable<JoinedEditorOptions> {
    method loadMonacoScript (line 100) | private loadMonacoScript(): void {
    method onLoad (line 154) | private onLoad(): void {
    method onInit (line 162) | private onInit(): void {
    method getLatestOption (line 171) | private getLatestOption(): JoinedEditorOptions {

FILE: components/code-editor/code-editor.spec.ts
  class NzTestCodeEditorFullControlComponent (line 26) | class NzTestCodeEditorFullControlComponent {
    method onEditorInit (line 33) | onEditorInit(e: any): void {

FILE: components/code-editor/demo/basic.ts
  class NzDemoCodeEditorBasicComponent (line 16) | class NzDemoCodeEditorBasicComponent {

FILE: components/code-editor/demo/complex.ts
  class NzDemoCodeEditorComplexComponent (line 52) | class NzDemoCodeEditorComplexComponent {
    method toggleFullScreen (line 82) | toggleFullScreen(): void {

FILE: components/code-editor/demo/config.ts
  class NzDemoCodeEditorConfigComponent (line 32) | class NzDemoCodeEditorConfigComponent {
    method onDarkModeChange (line 41) | onDarkModeChange(dark: boolean): void {

FILE: components/code-editor/demo/diff.ts
  class NzDemoCodeEditorDiffComponent (line 24) | class NzDemoCodeEditorDiffComponent {

FILE: components/code-editor/demo/full-control.ts
  class NzDemoCodeEditorFullControlComponent (line 20) | class NzDemoCodeEditorFullControlComponent {
    method onEditorInit (line 23) | onEditorInit(e: editor.ICodeEditor | editor.IEditor): void {

FILE: components/code-editor/typings.ts
  type EditorOptions (line 11) | type EditorOptions = IStandAloneEditorConstructionOptions;
  type DiffEditorOptions (line 12) | type DiffEditorOptions = IDiffEditorConstructionOptions;
  type JoinedEditorOptions (line 13) | type JoinedEditorOptions = EditorOptions | DiffEditorOptions;
  type NzEditorMode (line 15) | type NzEditorMode = 'normal' | 'diff';
  type NzCodeEditorLoadingStatus (line 23) | type NzCodeEditorLoadingStatus = (typeof NzCodeEditorLoadingStatus)[keyo...

FILE: components/collapse/collapse-panel.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 35) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'collapsePanel';
  class NzCollapsePanelComponent (line 89) | class NzCollapsePanelComponent implements AfterViewInit {
    method constructor (line 117) | constructor() {
    method ngAfterViewInit (line 126) | ngAfterViewInit(): void {
    method activate (line 145) | activate(active: boolean): void {

FILE: components/collapse/collapse.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 22) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'collapse';
  class NzCollapseComponent (line 41) | class NzCollapseComponent {
    method constructor (line 55) | constructor() {
    method addPanel (line 59) | addPanel(value: NzCollapsePanelComponent): void {
    method removePanel (line 63) | removePanel(value: NzCollapsePanelComponent): void {
    method click (line 67) | click(collapse: NzCollapsePanelComponent): void {

FILE: components/collapse/collapse.module.ts
  class NzCollapseModule (line 15) | class NzCollapseModule {}

FILE: components/collapse/collapse.spec.ts
  class NzTestCollapseBasicComponent (line 349) | class NzTestCollapseBasicComponent {
  class NzTestCollapseTemplateComponent (line 374) | class NzTestCollapseTemplateComponent {}
  class NzTestCollapseIconComponent (line 395) | class NzTestCollapseIconComponent {}
  class NzTestCollapseCollapsibleComponent (line 412) | class NzTestCollapseCollapsibleComponent {
  class NzTestCollapseSizeSpecComponent (line 428) | class NzTestCollapseSizeSpecComponent {

FILE: components/collapse/demo/accordion.ts
  class NzDemoCollapseAccordionComponent (line 18) | class NzDemoCollapseAccordionComponent {

FILE: components/collapse/demo/basic.ts
  class NzDemoCollapseBasicComponent (line 21) | class NzDemoCollapseBasicComponent {

FILE: components/collapse/demo/borderless.ts
  class NzDemoCollapseBorderlessComponent (line 18) | class NzDemoCollapseBorderlessComponent {

FILE: components/collapse/demo/collapsible.ts
  class NzDemoCollapseCollapsibleComponent (line 38) | class NzDemoCollapseCollapsibleComponent {}

FILE: components/collapse/demo/custom.ts
  class NzDemoCollapseCustomComponent (line 40) | class NzDemoCollapseCustomComponent {

FILE: components/collapse/demo/extra.ts
  class NzDemoCollapseExtraComponent (line 39) | class NzDemoCollapseExtraComponent {

FILE: components/collapse/demo/ghost.ts
  class NzDemoCollapseGhostComponent (line 21) | class NzDemoCollapseGhostComponent {

FILE: components/collapse/demo/mix.ts
  class NzDemoCollapseMixComponent (line 32) | class NzDemoCollapseMixComponent {

FILE: components/collapse/demo/noarrow.ts
  class NzDemoCollapseNoarrowComponent (line 21) | class NzDemoCollapseNoarrowComponent {

FILE: components/collapse/demo/size.ts
  class NzDemoCollapseSizeComponent (line 39) | class NzDemoCollapseSizeComponent {}

FILE: components/color-picker/color-block.component.spec.ts
  class NzTestColorBlockComponent (line 71) | class NzTestColorBlockComponent {
    method clickHandle (line 76) | clickHandle(): void {

FILE: components/color-picker/color-block.component.ts
  class NzColorBlockComponent (line 25) | class NzColorBlockComponent {

FILE: components/color-picker/color-format.component.ts
  class NzColorFormatComponent (line 149) | class NzColorFormatComponent implements OnChanges, OnInit {
    method ngOnInit (line 184) | ngOnInit(): void {
    method ngOnChanges (line 236) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/color-picker/color-picker.component.spec.ts
  function waitingForTooltipToggling (line 33) | function waitingForTooltipToggling(): void {
  class NzTestColorPickerComponent (line 269) | class NzTestColorPickerComponent {
    method nzOnChange (line 287) | nzOnChange(value: { color: NzColor; format: string }): void {
    method nzOnFormatChange (line 290) | nzOnFormatChange(value: NzColorPickerFormatType): void {
    method nzOnClear (line 293) | nzOnClear(value: boolean): void {
    method nzOnOpenChange (line 296) | nzOnOpenChange(value: boolean): void {
  function waitingForTooltipToggling (line 340) | function waitingForTooltipToggling(): void {
  class NzTestColorPickerFormComponent (line 444) | class NzTestColorPickerFormComponent {
    method disable (line 449) | disable(): void {
    method enable (line 453) | enable(): void {
  class NzTestColorPickerPresetsComponent (line 462) | class NzTestColorPickerPresetsComponent {
    method onColorChange (line 478) | onColorChange(event: { color: NzColor; format: string }): void {
  class NzTestColorPickerFormSizeComponent (line 593) | class NzTestColorPickerFormSizeComponent {

FILE: components/color-picker/color-picker.component.ts
  class NzColorPickerComponent (line 120) | class NzColorPickerComponent implements OnInit, OnChanges, ControlValueA...
    method writeValue (line 156) | writeValue(value: string): void {
    method registerOnChange (line 162) | registerOnChange(fn: NzSafeAny): void {
    method registerOnTouched (line 166) | registerOnTouched(): void {}
    method setDisabledState (line 168) | setDisabledState(isDisabled: boolean): void {
    method ngOnInit (line 174) | ngOnInit(): void {
    method ngOnChanges (line 196) | ngOnChanges(changes: SimpleChanges): void {
    method clearColorHandle (line 206) | clearColorHandle(): void {
    method getBlockColor (line 212) | getBlockColor(): void {
    method colorChange (line 222) | colorChange(value: { color: NzColor }): void {
    method formatChange (line 229) | formatChange(value: { color: string; format: NzColorPickerFormatType }...

FILE: components/color-picker/color-picker.module.ts
  class NzColorPickerModule (line 16) | class NzColorPickerModule {}

FILE: components/color-picker/demo/basic.ts
  class NzDemoColorPickerBasicComponent (line 10) | class NzDemoColorPickerBasicComponent {}

FILE: components/color-picker/demo/block.ts
  class NzDemoColorPickerBlockComponent (line 19) | class NzDemoColorPickerBlockComponent {}

FILE: components/color-picker/demo/clear.ts
  class NzDemoColorPickerClearComponent (line 10) | class NzDemoColorPickerClearComponent {}

FILE: components/color-picker/demo/disable-alpha.ts
  class NzDemoColorPickerDisableAlphaComponent (line 10) | class NzDemoColorPickerDisableAlphaComponent {}

FILE: components/color-picker/demo/disable.ts
  class NzDemoColorPickerDisableComponent (line 10) | class NzDemoColorPickerDisableComponent {}

FILE: components/color-picker/demo/flip-flop.ts
  class NzDemoColorPickerFlipFlopComponent (line 22) | class NzDemoColorPickerFlipFlopComponent {

FILE: components/color-picker/demo/format.ts
  class NzDemoColorPickerFormatComponent (line 26) | class NzDemoColorPickerFormatComponent {

FILE: components/color-picker/demo/presets.ts
  class NzDemoColorPickerPresetsComponent (line 27) | class NzDemoColorPickerPresetsComponent {

FILE: components/color-picker/demo/show-text.ts
  class NzDemoColorPickerShowTextComponent (line 10) | class NzDemoColorPickerShowTextComponent {}

FILE: components/color-picker/demo/size.ts
  class NzDemoColorPickerSizeComponent (line 18) | class NzDemoColorPickerSizeComponent {}

FILE: components/color-picker/demo/trigger.ts
  class NzDemoColorPickerTriggerComponent (line 10) | class NzDemoColorPickerTriggerComponent {}

FILE: components/color-picker/demo/use.ts
  class NzDemoColorPickerUseComponent (line 34) | class NzDemoColorPickerUseComponent {
    method submitForm (line 41) | submitForm(): void {

FILE: components/color-picker/src/components/gradient.directive.ts
  class GradientDirective (line 19) | class GradientDirective implements OnInit, OnChanges {
    method ngOnInit (line 26) | ngOnInit(): void {
    method ngOnChanges (line 30) | ngOnChanges(changes: SimpleChanges): void {
    method useMemo (line 37) | useMemo(): void {

FILE: components/color-picker/src/components/handler.directive.ts
  type HandlerSize (line 8) | type HandlerSize = 'default' | 'small';
  class HandlerDirective (line 18) | class HandlerDirective {

FILE: components/color-picker/src/components/picker.component.ts
  type EventType (line 29) | type EventType = MouseEvent | TouchEvent;
  type EventHandle (line 31) | type EventHandle = (e: EventType) => void;
  function getPosition (line 33) | function getPosition(e: EventType): { pageX: number; pageY: number } {
  class PickerComponent (line 59) | class PickerComponent implements OnInit, AfterViewInit, OnChanges {
    method toRgbString (line 77) | toRgbString(): string {
    method toHsb (line 81) | toHsb(): string {
    method ngOnInit (line 85) | ngOnInit(): void {
    method ngOnChanges (line 94) | ngOnChanges(changes: SimpleChanges): void {
    method ngAfterViewInit (line 112) | ngAfterViewInit(): void {
    method dragStartHandle (line 122) | dragStartHandle(e: MouseEvent | TouchEvent): void {

FILE: components/color-picker/src/components/slider.component.ts
  type EventType (line 30) | type EventType = MouseEvent | TouchEvent;
  type EventHandle (line 32) | type EventHandle = (e: EventType) => void;
  function getPosition (line 34) | function getPosition(e: EventType): { pageX: number; pageY: number } {
  class SliderComponent (line 61) | class SliderComponent implements OnInit, AfterViewInit, OnChanges {
    method ngOnInit (line 82) | ngOnInit(): void {
    method ngOnChanges (line 91) | ngOnChanges(changes: SimpleChanges): void {
    method ngAfterViewInit (line 110) | ngAfterViewInit(): void {
    method dragStartHandle (line 125) | dragStartHandle(e: MouseEvent | TouchEvent): void {

FILE: components/color-picker/src/interfaces/color.ts
  class Color (line 26) | class Color extends TinyColor {
    method constructor (line 27) | constructor(color: ColorGenInput) {
    method toHsbString (line 31) | toHsbString(): string {
    method toHsb (line 42) | toHsb(): Numberify<HSBA> {

FILE: components/color-picker/src/interfaces/type.ts
  type HSB (line 8) | interface HSB {
  type RGB (line 14) | interface RGB {
  type HSBA (line 20) | interface HSBA extends HSB {
  type RGBA (line 24) | interface RGBA extends RGB {
  type ColorGenInput (line 28) | type ColorGenInput<T = Color> = string | number | RGB | RGBA | HSB | HSB...
  type HsbaColorType (line 30) | type HsbaColorType = 'hue' | 'alpha';
  type TransformOffset (line 32) | interface TransformOffset {
  type BaseColorPickerProps (line 37) | interface BaseColorPickerProps {
  type ColorValue (line 45) | type ColorValue = ColorGenInput | undefined;
  type ColorPickerProps (line 47) | interface ColorPickerProps extends BaseColorPickerProps {

FILE: components/color-picker/src/ng-antd-color-block.component.spec.ts
  class NzxTestColorBlockComponent (line 50) | class NzxTestColorBlockComponent {
    method clickHandle (line 54) | clickHandle(): void {

FILE: components/color-picker/src/ng-antd-color-block.component.ts
  class NgAntdColorBlockComponent (line 23) | class NgAntdColorBlockComponent {
    method isChecked (line 28) | get isChecked(): boolean {
    method isBright (line 37) | get isBright(): boolean {

FILE: components/color-picker/src/ng-antd-color-picker.component.spec.ts
  class NzxTestColorPickerComponent (line 204) | class NzxTestColorPickerComponent {
    method onChange (line 214) | onChange(value: { color: Color; type?: HsbaColorType }): void {
    method onChangeComplete (line 219) | onChangeComplete(value: HsbaColorType): void {

FILE: components/color-picker/src/ng-antd-color-picker.component.ts
  class NgAntdColorPickerComponent (line 98) | class NgAntdColorPickerComponent implements OnInit, OnChanges {
    method ngOnInit (line 128) | ngOnInit(): void {
    method ngOnChanges (line 132) | ngOnChanges(changes: SimpleChanges): void {
    method hasValue (line 139) | hasValue(value: ColorValue): boolean {
    method setColorValue (line 143) | setColorValue(color: ColorValue): void {
    method setAlphaColor (line 158) | setAlphaColor(colorValue: Color): void {
    method handleChange (line 165) | handleChange(color: Color, type?: HsbaColorType): void {

FILE: components/color-picker/src/ng-antd-color-picker.module.ts
  class NgAntdColorPickerModule (line 16) | class NgAntdColorPickerModule {}

FILE: components/color-picker/src/ng-antd-color-preset.component.ts
  class NgAntdColorPresetComponent (line 56) | class NgAntdColorPresetComponent implements OnInit {
    method ngOnInit (line 64) | ngOnInit(): void {
    method onPanelActiveChange (line 72) | onPanelActiveChange(index: number, active: boolean): void {
    method selectPresetColor (line 81) | selectPresetColor(color: string | NzColor): void {
    method getColorString (line 86) | getColorString(color: string | NzColor): string {

FILE: components/color-picker/src/util/util.ts
  function calculateColor (line 18) | function calculateColor(

FILE: components/color-picker/typings.ts
  type NzColorPickerFormatType (line 10) | type NzColorPickerFormatType = 'rgb' | 'hex' | 'hsb';
  type NzColorPickerTriggerType (line 12) | type NzColorPickerTriggerType = 'click' | 'hover';
  type ValidForm (line 14) | interface ValidForm {
  type ValidFormKey (line 26) | type ValidFormKey = keyof ValidForm;
  type NzColor (line 28) | interface NzColor extends Color {}
  type NzPresetColor (line 30) | interface NzPresetColor {

FILE: components/comment/comment-cells.ts
  class NzCommentAvatarDirective (line 26) | class NzCommentAvatarDirective {}
  class NzCommentContentDirective (line 33) | class NzCommentContentDirective {}
  class NzCommentActionHostDirective (line 39) | class NzCommentActionHostDirective extends CdkPortalOutlet implements On...
    method ngOnInit (line 42) | override ngOnInit(): void {
    method ngOnDestroy (line 46) | override ngOnDestroy(): void {
    method ngAfterViewInit (line 50) | ngAfterViewInit(): void {
  class NzCommentActionComponent (line 62) | class NzCommentActionComponent implements OnInit {
    method content (line 67) | get content(): TemplatePortal | null {
    method ngOnInit (line 71) | ngOnInit(): void {

FILE: components/comment/comment.component.ts
  class NzCommentComponent (line 71) | class NzCommentComponent implements OnInit {
    method ngOnInit (line 82) | ngOnInit(): void {

FILE: components/comment/comment.module.ts
  constant NZ_COMMENT_CELLS (line 16) | const NZ_COMMENT_CELLS = [
  class NzCommentModule (line 27) | class NzCommentModule {}

FILE: components/comment/comment.spec.ts
  class NzTestCommentRtlComponent (line 175) | class NzTestCommentRtlComponent {

FILE: components/comment/demo/basic.ts
  class NzDemoCommentBasicComponent (line 56) | class NzDemoCommentBasicComponent {
    method like (line 61) | like(): void {
    method dislike (line 66) | dislike(): void {

FILE: components/comment/demo/editor.ts
  type User (line 13) | interface User {
  type Data (line 18) | interface Data extends User {
  class NzDemoCommentEditorComponent (line 56) | class NzDemoCommentEditorComponent {
    method handleSubmit (line 65) | handleSubmit(): void {

FILE: components/comment/demo/list.ts
  class NzDemoCommentListComponent (line 26) | class NzDemoCommentListComponent {

FILE: components/comment/demo/nested.ts
  class NzDemoCommentNestedComponent (line 29) | class NzDemoCommentNestedComponent {

FILE: components/core/animation/animation-consts.ts
  class AnimationDuration (line 6) | class AnimationDuration {
  class AnimationCurves (line 12) | class AnimationCurves {

FILE: components/core/animation/collapse.ts
  constant COLLAPSE_MOTION_CLASS (line 15) | const COLLAPSE_MOTION_CLASS = 'ant-motion-collapse';
  class NzAnimationCollapseDirective (line 24) | class NzAnimationCollapseDirective {
    method constructor (line 33) | constructor() {
    method getActualScrollHeight (line 93) | private getActualScrollHeight(element: HTMLElement): number {
    method onTransitionEnd (line 97) | protected onTransitionEnd(event: TransitionEvent): void {
  class NzAnimationTreeCollapseService (line 114) | class NzAnimationTreeCollapseService {
    method constructor (line 120) | constructor() {
  class NzAnimationTreeCollapseDirective (line 135) | class NzAnimationTreeCollapseDirective {
    method firstRender (line 143) | private get firstRender(): boolean {
    method onAnimationEnter (line 147) | protected onAnimationEnter(event: AnimationCallbackEvent): void {
    method onAnimationLeave (line 178) | protected onAnimationLeave(event: AnimationCallbackEvent): void {

FILE: components/core/animation/no-animation.spec.ts
  class TestComponent (line 18) | @Component({

FILE: components/core/animation/no-animation.ts
  constant NZ_NO_ANIMATION_CLASS (line 20) | const NZ_NO_ANIMATION_CLASS = 'nz-animate-disabled';
  class NzNoAnimationDirective (line 29) | class NzNoAnimationDirective {
  class NzNoAnimationModule (line 41) | class NzNoAnimationModule {}
  function provideNzNoAnimation (line 46) | function provideNzNoAnimation(): Provider[] {
  function _internalAnimationEnabled (line 55) | function _internalAnimationEnabled(): boolean {
  function isAnimationEnabled (line 64) | function isAnimationEnabled(getter: () => boolean): Signal<boolean> {
  function withAnimationCheck (line 77) | function withAnimationCheck(classNameGetter: () => string): Signal<strin...

FILE: components/core/animation/slide.ts
  constant SLIDE_ANIMATION_CLASS (line 10) | const SLIDE_ANIMATION_CLASS = {

FILE: components/core/color/color.ts
  type NzPresetColor (line 26) | type NzPresetColor = (typeof presetColors)[number];
  type NzStatusColor (line 27) | type NzStatusColor = (typeof statusColors)[number];
  function isPresetColor (line 29) | function isPresetColor(color: string): color is NzPresetColor {
  function isStatusColor (line 33) | function isStatusColor(color: string): color is NzPresetColor {

FILE: components/core/color/generate.ts
  type HsvObject (line 33) | interface HsvObject {
  type RgbObject (line 39) | interface RgbObject {
  function toHsv (line 47) | function toHsv({ r, g, b }: RgbObject): HsvObject {
  function toHex (line 54) | function toHex({ r, g, b }: RgbObject): string {
  function mix (line 61) | function mix(rgb1: RgbObject, rgb2: RgbObject, amount: number): RgbObject {
  function getHue (line 71) | function getHue(hsv: HsvObject, i: number, light?: boolean): number {
  function getSaturation (line 87) | function getSaturation(hsv: HsvObject, i: number, light?: boolean): numb...
  function getValue (line 114) | function getValue(hsv: HsvObject, i: number, light?: boolean): number {
  type Opts (line 127) | interface Opts {
  function generate (line 132) | function generate(color: string, opts: Opts = {}): string[] {

FILE: components/core/config/config.service.ts
  function isDefined (line 28) | function isDefined<T>(value?: T): value is Exclude<T, undefined> {
  class NzConfigService (line 37) | class NzConfigService {
    method constructor (line 52) | constructor() {
    method _getConfigValue (line 59) | private _getConfigValue<T extends NzConfigKey>(componentName: T): Writ...
    method getConfig (line 70) | getConfig(): NzConfig {
    method getConfigForComponent (line 74) | getConfigForComponent<T extends NzConfigKey>(componentName: T): NzConf...
    method getConfigChangeEventForComponent (line 78) | getConfigChangeEventForComponent(componentName: NzConfigKey): Observab...
    method set (line 85) | set<T extends NzConfigKey>(componentName: T, value: NzConfig[T]): void {
  function onConfigChangeEventForComponent (line 108) | function onConfigChangeEventForComponent(componentName: NzConfigKey, cal...
  function WithConfig (line 142) | function WithConfig<This, Value>() {
  function withConfigFactory (line 194) | function withConfigFactory<T extends NzConfigKey>(componentName: T) {

FILE: components/core/config/config.spec.ts
  constant NZ_CONFIG_MODULE_NAME (line 14) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'button';
  class NzWithConfigTestComponent (line 17) | @Component({
  class NzWithConfigSignalTestComponent (line 28) | @Component({
  function getComputedStylePropertyValue (line 193) | function getComputedStylePropertyValue(property: string): string {

FILE: components/core/config/config.ts
  type MonacoEnvironment (line 23) | interface MonacoEnvironment {
  type NzConfig (line 30) | interface NzConfig {
  type PrefixCls (line 78) | interface PrefixCls {
  type Theme (line 83) | interface Theme {
  type SelectConfig (line 93) | interface SelectConfig {
  type AffixConfig (line 100) | interface AffixConfig {
  type AlertConfig (line 105) | interface AlertConfig {
  type AvatarConfig (line 110) | interface AvatarConfig {
  type AnchorConfig (line 116) | interface AnchorConfig {
  type BadgeConfig (line 123) | interface BadgeConfig {
  type ButtonConfig (line 129) | interface ButtonConfig {
  type CodeEditorConfig (line 133) | interface CodeEditorConfig {
  type CardConfig (line 147) | interface CardConfig {
  type CarouselConfig (line 153) | interface CarouselConfig {
  type CascaderConfig (line 163) | interface CascaderConfig {
  type CollapseConfig (line 169) | interface CollapseConfig {
  type CollapsePanelConfig (line 175) | interface CollapsePanelConfig {
  type DatePickerConfig (line 179) | interface DatePickerConfig {
  type DescriptionsConfig (line 186) | interface DescriptionsConfig {
  type DrawerConfig (line 193) | interface DrawerConfig {
  type DropdownConfig (line 200) | interface DropdownConfig {
  type EmptyConfig (line 204) | interface EmptyConfig {
  type FilterTriggerConfig (line 208) | interface FilterTriggerConfig {
  type FloatButtonConfig (line 212) | interface FloatButtonConfig {
  type FormConfig (line 216) | interface FormConfig {
  type IconConfig (line 222) | interface IconConfig {
  type MessageConfig (line 227) | interface MessageConfig {
  type ModalConfig (line 236) | interface ModalConfig {
  type NotificationConfig (line 243) | interface NotificationConfig extends MessageConfig {
  type PageHeaderConfig (line 249) | interface PageHeaderConfig {
  type PaginationConfig (line 253) | interface PaginationConfig {
  type ProgressConfig (line 261) | interface ProgressConfig {
  type RateConfig (line 272) | interface RateConfig {
  type SegmentedConfig (line 277) | interface SegmentedConfig {
  type SpaceConfig (line 281) | interface SpaceConfig {
  type SpinConfig (line 285) | interface SpinConfig {
  type SwitchConfig (line 289) | interface SwitchConfig {
  type TableConfig (line 293) | interface TableConfig {
  type TabsConfig (line 307) | interface TabsConfig {
  type TimePickerConfig (line 320) | interface TimePickerConfig {
  type TreeConfig (line 336) | interface TreeConfig {
  type TreeSelectConfig (line 342) | interface TreeSelectConfig {
  type TypographyConfig (line 352) | interface TypographyConfig {
  type ImageConfig (line 360) | interface ImageConfig {
  type ImageExperimentalConfig (line 369) | interface ImageExperimentalConfig {
  type PopConfirmConfig (line 379) | interface PopConfirmConfig {
  type PopoverConfig (line 384) | interface PopoverConfig {
  type NzConfigKey (line 388) | type NzConfigKey = keyof NzConfig;
  constant NZ_CONFIG (line 393) | const NZ_CONFIG = new InjectionToken<NzConfig>(typeof ngDevMode !== 'und...
  function provideNzConfig (line 395) | function provideNzConfig(config: NzConfig): EnvironmentProviders {

FILE: components/core/config/css-variables.ts
  function getStyle (line 19) | function getStyle(globalPrefixCls: string, theme: Theme): string {
  function registerTheme (line 96) | function registerTheme(globalPrefixCls: string, theme: Theme, cspNonce: ...

FILE: components/core/element-patch/element-patch.directive.ts
  class NzElementPatchDirective (line 17) | class NzElementPatchDirective {
    method nativeElement (line 19) | get nativeElement(): NzSafeAny {

FILE: components/core/element-patch/element-patch.module.ts
  class NzElementPatchModule (line 17) | class NzElementPatchModule {}

FILE: components/core/element-patch/element-patch.spec.ts
  class NzTestElementPatchComponent (line 29) | class NzTestElementPatchComponent {

FILE: components/core/form/nz-form-item-feedback-icon.component.ts
  class NzFormItemFeedbackIconComponent (line 46) | class NzFormItemFeedbackIconComponent implements OnChanges {
    method ngOnChanges (line 52) | ngOnChanges(_changes: SimpleChanges): void {
    method updateIcon (line 56) | updateIcon(): void {

FILE: components/core/form/nz-form-item-feedback-icon.spec.ts
  function changeStatus (line 31) | function changeStatus(status: NzValidateStatus): void {

FILE: components/core/form/nz-form-no-status.service.ts
  class NzFormNoStatusService (line 14) | class NzFormNoStatusService {

FILE: components/core/form/nz-form-size.token.ts
  constant NZ_FORM_SIZE (line 10) | const NZ_FORM_SIZE = new InjectionToken<Signal<NzSizeLDSType | undefined>>(

FILE: components/core/form/nz-form-status.service.ts
  class NzFormStatusService (line 12) | class NzFormStatusService {

FILE: components/core/form/nz-form-variant.token.ts
  constant NZ_FORM_VARIANT (line 10) | const NZ_FORM_VARIANT = new InjectionToken<Signal<NzVariant>>(

FILE: components/core/highlight/highlight.pipe.ts
  class NzHighlightPipe (line 13) | class NzHighlightPipe implements PipeTransform {
    method transform (line 16) | transform(value: string, highlightValue: string, flags?: string, klass...

FILE: components/core/logger/logger.ts
  constant PREFIX (line 13) | const PREFIX = '[NG-ZORRO]:';
  function notRecorded (line 15) | function notRecorded(...args: NzSafeAny[]): boolean {
  function consoleCommonBehavior (line 26) | function consoleCommonBehavior(consoleFunc: (...args: NzSafeAny) => void...

FILE: components/core/outlet/outlet.module.ts
  class NzOutletModule (line 14) | class NzOutletModule {}

FILE: components/core/outlet/string-template-outlet.directive.ts
  class NzStringTemplateOutletDirective (line 25) | class NzStringTemplateOutletDirective<_T = unknown> implements OnChanges {
    method ngTemplateContextGuard (line 34) | static ngTemplateContextGuard<T>(
    method recreateView (line 41) | private recreateView(): void {
    method updateContext (line 53) | private updateContext(): void {
    method ngOnChanges (line 63) | ngOnChanges(changes: SimpleChanges): void {
  class NzStringTemplateOutletContext (line 107) | class NzStringTemplateOutletContext {

FILE: components/core/outlet/string-template-outlet.spec.ts
  class StringTemplateOutletTestComponent (line 142) | class StringTemplateOutletTestComponent {

FILE: components/core/overlay/nz-connected-overlay.ts
  type Dimensions (line 18) | type Dimensions = Omit<DOMRect, 'x' | 'y' | 'toJSON'>;
  class NzConnectedOverlayDirective (line 24) | class NzConnectedOverlayDirective {
    method constructor (line 28) | constructor() {
    method updateArrowPosition (line 38) | private updateArrowPosition(position: ConnectedOverlayPositionChange):...
    method getFlexibleConnectedPositionStrategyOrigin (line 62) | private getFlexibleConnectedPositionStrategyOrigin(): FlexibleConnecte...
    method getOriginRect (line 70) | private getOriginRect(): Dimensions {

FILE: components/core/overlay/nz-overlay.module.ts
  class NzOverlayModule (line 14) | class NzOverlayModule {}

FILE: components/core/overlay/overlay-position.ts
  constant POSITION_MAP (line 8) | const POSITION_MAP = {
  type POSITION_TYPE (line 39) | type POSITION_TYPE = keyof typeof POSITION_MAP;
  type POSITION_TYPE_HORIZONTAL (line 40) | type POSITION_TYPE_HORIZONTAL = Extract<
  constant TOOLTIP_OFFSET_MAP (line 67) | const TOOLTIP_OFFSET_MAP = positionOffsetMapFactory();
  constant DEFAULT_TOOLTIP_POSITIONS (line 69) | const DEFAULT_TOOLTIP_POSITIONS = [
  constant DEFAULT_CASCADER_POSITIONS (line 76) | const DEFAULT_CASCADER_POSITIONS = [
  constant DEFAULT_MENTION_TOP_POSITIONS (line 83) | const DEFAULT_MENTION_TOP_POSITIONS = [
  constant DEFAULT_MENTION_BOTTOM_POSITIONS (line 88) | const DEFAULT_MENTION_BOTTOM_POSITIONS = [
  function getPlacementName (line 93) | function getPlacementName(position: ConnectedOverlayPositionChange): str...
  constant DATE_PICKER_POSITION_MAP (line 107) | const DATE_PICKER_POSITION_MAP = {
  constant DEFAULT_DATE_PICKER_POSITIONS (line 134) | const DEFAULT_DATE_PICKER_POSITIONS = [
  function normalizeConnectedPositionOffset (line 141) | function normalizeConnectedPositionOffset(offset: number | [number, numb...
  function setConnectedPositionOffset (line 145) | function setConnectedPositionOffset(

FILE: components/core/overlay/overlay-z-index.ts
  function overlayZIndexSetter (line 8) | function overlayZIndexSetter(overlayRef: OverlayRef, zIndex?: number): v...

FILE: components/core/pipe/nz-pipe.module.ts
  class NzPipesModule (line 14) | class NzPipesModule {}

FILE: components/core/pipe/time-range.pipe.ts
  class NzTimeRangePipe (line 14) | class NzTimeRangePipe implements PipeTransform {
    method transform (line 15) | transform(value: string | number, format: string = 'HH:mm:ss'): string {

FILE: components/core/pipe/time-range.spec.ts
  class NzTestTimeRangeComponent (line 15) | class NzTestTimeRangeComponent {

FILE: components/core/services/breakpoint.ts
  type NzBreakpointEnum (line 14) | enum NzBreakpointEnum {
  type BreakpointMap (line 23) | type BreakpointMap = Record<NzBreakpointEnum, string>;
  type BreakpointBooleanMap (line 24) | type BreakpointBooleanMap = Record<NzBreakpointEnum, boolean>;
  type NzBreakpointKey (line 25) | type NzBreakpointKey = keyof typeof NzBreakpointEnum;
  class NzBreakpointService (line 48) | class NzBreakpointService {
    method constructor (line 52) | constructor() {
    method subscribe (line 61) | subscribe(breakpointMap: BreakpointMap, fullMap?: true): Observable<Nz...
    method matchMedia (line 82) | private matchMedia(

FILE: components/core/services/destroy.ts
  class NzDestroyService (line 10) | class NzDestroyService extends Subject<void> implements OnDestroy {
    method ngOnDestroy (line 11) | ngOnDestroy(): void {

FILE: components/core/services/drag.spec.ts
  class NzTestDragServiceComponent (line 17) | class NzTestDragServiceComponent {
    method drag (line 22) | drag(event: MouseEvent | TouchEvent): void {
  function tickMilliseconds (line 106) | function tickMilliseconds<T>(fixture: ComponentFixture<T>, seconds: numb...

FILE: components/core/services/drag.ts
  type Point (line 12) | interface Point {
  type Delta (line 17) | type Delta = Point;
  type HandlerItem (line 19) | interface HandlerItem {
  function getPagePosition (line 25) | function getPagePosition(event: MouseEvent | TouchEvent): Point {
  class NzDragService (line 39) | class NzDragService {
    method requestDraggingSequence (line 46) | requestDraggingSequence(event: MouseEvent | TouchEvent): Observable<De...
    method registerDraggingHandler (line 69) | private registerDraggingHandler(isTouch: boolean): void {
    method teardownDraggingSequence (line 103) | private teardownDraggingSequence(): void {

FILE: components/core/services/image-preload.ts
  type PreloadOption (line 9) | interface PreloadOption {
  type PreloadDisposeHandle (line 14) | type PreloadDisposeHandle = () => void;
  class ImagePreloadService (line 19) | class ImagePreloadService {
    method addPreload (line 25) | addPreload(option: PreloadOption): PreloadDisposeHandle {
    method appendPreloadLink (line 53) | private appendPreloadLink(option: PreloadOption): HTMLLinkElement {
    method removePreloadLink (line 66) | private removePreloadLink(linkNode: HTMLLinkElement): void {

FILE: components/core/services/resize.ts
  class NzResizeService (line 15) | class NzResizeService {
    method constructor (line 32) | constructor() {
    method connect (line 39) | connect(): Observable<void> {
    method disconnet (line 48) | disconnet(): void {
    method registerListener (line 52) | private registerListener(): void {
    method unregisterListener (line 62) | private unregisterListener(): void {

FILE: components/core/services/scroll.spec.ts
  class MockDocument (line 21) | class MockDocument {
  class MockDocumentElement (line 26) | class MockDocumentElement {
  class MockElement (line 30) | class MockElement {
  class MockPlatformLocation (line 34) | class MockPlatformLocation {

FILE: components/core/services/scroll.ts
  type EasyingFn (line 11) | type EasyingFn = (t: number, b: number, c: number, d: number) => number;
  function easeInOutCubic (line 13) | function easeInOutCubic(t: number, b: number, c: number, d: number): num...
  type NzScrollToOptions (line 23) | interface NzScrollToOptions {
  class NzScrollService (line 35) | class NzScrollService {
    method setScrollTop (line 40) | setScrollTop(el: Element | Window, topValue: number = 0): void {
    method getOffset (line 50) | getOffset(el: Element): { top: number; left: number } {
    method getScroll (line 74) | getScroll(target?: Element | HTMLElement | Window | Document | null, t...
    method isWindow (line 93) | isWindow(obj: NzSafeAny): boolean {
    method scrollTo (line 104) | scrollTo(

FILE: components/core/services/singleton.ts
  type SingletonRegistryItem (line 11) | interface SingletonRegistryItem {
  class NzSingletonService (line 28) | class NzSingletonService {
    method singletonRegistry (line 29) | private get singletonRegistry(): Map<string, SingletonRegistryItem> {
    method registerSingletonWithKey (line 41) | registerSingletonWithKey(key: string, target: NzSafeAny): void {
    method unregisterSingletonWithKey (line 50) | unregisterSingletonWithKey(key: string): void {
    method getSingletonWithKey (line 56) | getSingletonWithKey<T>(key: string): T | null {
    method withNewTarget (line 60) | private withNewTarget(target: NzSafeAny): SingletonRegistryItem {

FILE: components/core/testing/directionality.ts
  class MockDirectionality (line 10) | class MockDirectionality {
  function provideMockDirectionality (line 16) | function provideMockDirectionality(): EnvironmentProviders {

FILE: components/core/testing/dispatch-events.ts
  function dispatchEvent (line 9) | function dispatchEvent(node: Node | Window, event: Event): Event {
  function dispatchFakeEvent (line 15) | function dispatchFakeEvent(node: Node | Window, type: string, canBubble?...
  function dispatchKeyboardEvent (line 20) | function dispatchKeyboardEvent(node: Node, type: string, keyCode: number...
  function dispatchMouseEvent (line 25) | function dispatchMouseEvent(
  function dispatchTouchEvent (line 36) | function dispatchTouchEvent(node: Node, type: string, x: number = 0, y: ...

FILE: components/core/testing/event-objects.ts
  function createMouseEvent (line 9) | function createMouseEvent(type: string, x: number = 0, y: number = 0, bu...
  function createTouchEvent (line 38) | function createTouchEvent(type: string, pageX: number = 0, pageY: number...
  function createKeyboardEvent (line 56) | function createKeyboardEvent(
  function createFakeEvent (line 89) | function createFakeEvent(type: string, canBubble: boolean = true, cancel...

FILE: components/core/testing/mock-ng-zone.ts
  class MockNgZone (line 19) | class MockNgZone extends NgZone {
    method constructor (line 22) | constructor() {
    method run (line 26) | override run(fn: () => NzSafeAny): NzSafeAny {
    method runOutsideAngular (line 30) | override runOutsideAngular(fn: () => NzSafeAny): NzSafeAny {
    method simulateZoneExit (line 34) | simulateZoneExit(): void {

FILE: components/core/testing/type-in-element.ts
  function typeInElement (line 15) | function typeInElement(value: string, element: HTMLInputElement | HTMLTe...

FILE: components/core/testing/zoneless-helpers.ts
  function sleep (line 8) | function sleep(ms: number): Promise<void> {
  function updateNonSignalsInput (line 12) | async function updateNonSignalsInput<T>(fixture: ComponentFixture<T>, ms...

FILE: components/core/time/candy-date.ts
  type CandyDateMode (line 39) | type CandyDateMode = 'decade' | 'year' | 'quarter' | 'month' | 'day' | '...
  type NormalizedMode (line 40) | type NormalizedMode = 'decade' | 'year' | 'month';
  type WeekDayIndex (line 41) | type WeekDayIndex = 0 | 1 | 2 | 3 | 4 | 5 | 6;
  type CandyDateType (line 42) | type CandyDateType = CandyDate | Date | null;
  type SingleValue (line 43) | type SingleValue = CandyDate | null;
  type CompatibleValue (line 44) | type CompatibleValue = SingleValue | SingleValue[];
  function wrongSortOrder (line 46) | function wrongSortOrder(rangeValue: SingleValue[]): boolean {
  function normalizeRangeValue (line 51) | function normalizeRangeValue(
  function cloneDate (line 81) | function cloneDate(value: CompatibleValue): CompatibleValue {
  class CandyDate (line 95) | class CandyDate implements IndexableObject {
    method constructor (line 99) | constructor(date?: Date | string | number) {
    method calendarStart (line 114) | calendarStart(options?: { weekStartsOn: WeekDayIndex | undefined }): C...
    method getYear (line 122) | getYear(): number {
    method getMonth (line 126) | getMonth(): number {
    method getDay (line 130) | getDay(): number {
    method getTime (line 134) | getTime(): number {
    method getDate (line 138) | getDate(): number {
    method getHours (line 142) | getHours(): number {
    method getMinutes (line 146) | getMinutes(): number {
    method getSeconds (line 150) | getSeconds(): number {
    method getMilliseconds (line 154) | getMilliseconds(): number {
    method clone (line 162) | clone(): CandyDate {
    method setHms (line 166) | setHms(hour: number, minute: number, second: number): CandyDate {
    method setYear (line 171) | setYear(year: number): CandyDate {
    method addYears (line 175) | addYears(amount: number): CandyDate {
    method setMonth (line 181) | setMonth(month: number): CandyDate {
    method addMonths (line 185) | addMonths(amount: number): CandyDate {
    method setDay (line 189) | setDay(day: number, options?: { weekStartsOn: WeekDayIndex }): CandyDa...
    method setDate (line 193) | setDate(amount: number): CandyDate {
    method getQuarter (line 199) | getQuarter(): number {
    method setQuarter (line 203) | setQuarter(quarter: number): CandyDate {
    method addDays (line 207) | addDays(amount: number): CandyDate {
    method add (line 211) | add(amount: number, mode: NormalizedMode): CandyDate {
    method isSame (line 224) | isSame(date: CandyDateType, grain: CandyDateMode = 'day'): boolean {
    method isSameYear (line 258) | isSameYear(date: CandyDateType): boolean {
    method isSameQuarter (line 261) | isSameQuarter(date: CandyDateType): boolean {
    method isSameMonth (line 265) | isSameMonth(date: CandyDateType): boolean {
    method isSameDay (line 269) | isSameDay(date: CandyDateType): boolean {
    method isSameHour (line 273) | isSameHour(date: CandyDateType): boolean {
    method isSameMinute (line 277) | isSameMinute(date: CandyDateType): boolean {
    method isSameSecond (line 281) | isSameSecond(date: CandyDateType): boolean {
    method isBefore (line 285) | isBefore(date: CandyDateType, grain: CandyDateMode = 'day'): boolean {
    method isBeforeYear (line 319) | isBeforeYear(date: CandyDateType): boolean {
    method isBeforeQuarter (line 323) | isBeforeQuarter(date: CandyDateType): boolean {
    method isBeforeMonth (line 327) | isBeforeMonth(date: CandyDateType): boolean {
    method isBeforeDay (line 331) | isBeforeDay(date: CandyDateType): boolean {
    method isToday (line 336) | isToday(): boolean {
    method isValid (line 340) | isValid(): boolean {
    method isFirstDayOfMonth (line 344) | isFirstDayOfMonth(): boolean {
    method isLastDayOfMonth (line 348) | isLastDayOfMonth(): boolean {
    method toNativeDate (line 352) | private toNativeDate(date: NzSafeAny): Date {

FILE: components/core/time/time-parser.ts
  type TimeResult (line 11) | interface TimeResult {
  class NgTimeParser (line 18) | class NgTimeParser {
    method constructor (line 29) | constructor(
    method toDate (line 36) | toDate(str: string): Date {
    method getTimeResult (line 59) | getTimeResult(str: string): TimeResult | null {
    method genRegexp (line 89) | genRegexp(): void {

FILE: components/core/trans-button/nz-trans-button.directive.ts
  class NzTransButtonDirective (line 17) | class NzTransButtonDirective {}

FILE: components/core/trans-button/nz-trans-button.module.ts
  class NzTransButtonModule (line 14) | class NzTransButtonModule {}

FILE: components/core/transition-patch/transition-patch.directive.ts
  class NzTransitionPatchDirective (line 19) | class NzTransitionPatchDirective implements AfterViewInit, OnChanges {
    method setHiddenAttribute (line 23) | setHiddenAttribute(): void {
    method constructor (line 35) | constructor() {
    method ngOnChanges (line 39) | ngOnChanges(): void {
    method ngAfterViewInit (line 43) | ngAfterViewInit(): void {

FILE: components/core/transition-patch/transition-patch.module.ts
  class NzTransitionPatchModule (line 14) | class NzTransitionPatchModule {}

FILE: components/core/transition-patch/transition-patch.spec.ts
  class TestTransitionPatchComponent (line 60) | class TestTransitionPatchComponent {}
  class TestTransitionPatchHiddenComponent (line 66) | class TestTransitionPatchHiddenComponent {}
  class TestTransitionPatchRestoreComponent (line 72) | class TestTransitionPatchRestoreComponent {}
  class TestTransitionPatchHiddenBindingComponent (line 78) | class TestTransitionPatchHiddenBindingComponent {

FILE: components/core/tree/nz-tree-base-node.ts
  type NzTreeNodeKey (line 11) | type NzTreeNodeKey = string | number;
  type FlattenNode (line 13) | interface FlattenNode {
  type NzTreeNodeOptions (line 22) | interface NzTreeNodeOptions {
  class NzTreeNode (line 38) | class NzTreeNode {
    method treeService (line 66) | get treeService(): NzTreeBaseService | null {
    method constructor (line 77) | constructor(
    method title (line 145) | get title(): string {
    method title (line 149) | set title(value: string) {
    method icon (line 154) | get icon(): string {
    method icon (line 158) | set icon(value: string) {
    method children (line 163) | get children(): NzTreeNode[] {
    method children (line 167) | set children(value: NzTreeNode[]) {
    method isLeaf (line 172) | get isLeaf(): boolean {
    method isLeaf (line 176) | set isLeaf(value: boolean) {
    method isChecked (line 181) | get isChecked(): boolean {
    method isChecked (line 185) | set isChecked(value: boolean) {
    method isHalfChecked (line 191) | get isHalfChecked(): boolean {
    method isHalfChecked (line 195) | set isHalfChecked(value: boolean) {
    method isSelectable (line 200) | get isSelectable(): boolean {
    method isSelectable (line 204) | set isSelectable(value: boolean) {
    method isDisabled (line 209) | get isDisabled(): boolean {
    method isDisabled (line 213) | set isDisabled(value: boolean) {
    method isDisableCheckbox (line 218) | get isDisableCheckbox(): boolean {
    method isDisableCheckbox (line 222) | set isDisableCheckbox(value: boolean) {
    method isExpanded (line 227) | get isExpanded(): boolean {
    method isExpanded (line 231) | set isExpanded(value: boolean) {
    method isSelected (line 238) | get isSelected(): boolean {
    method isSelected (line 242) | set isSelected(value: boolean) {
    method isLoading (line 248) | get isLoading(): boolean {
    method isLoading (line 252) | set isLoading(value: boolean) {
    method setSyncChecked (line 257) | public setSyncChecked(checked: boolean = false, halfChecked: boolean =...
    method setChecked (line 264) | public setChecked(checked: boolean = false, halfChecked: boolean = fal...
    method setExpanded (line 270) | public setExpanded(value: boolean): void {
    method getParentNode (line 276) | public getParentNode(): NzTreeNode | null {
    method getChildren (line 280) | public getChildren(): NzTreeNode[] {
    method addChildren (line 287) | public addChildren(children: NzSafeAny[], childPos: number = -1): void {
    method clearChildren (line 322) | public clearChildren(): void {
    method remove (line 330) | public remove(): void {
    method afterValueChange (line 340) | public afterValueChange(key: string): void {
    method update (line 372) | public update(): void {

FILE: components/core/tree/nz-tree-base-util.ts
  function isCheckDisabled (line 10) | function isCheckDisabled(node: NzTreeNode): boolean {
  function isInArray (line 15) | function isInArray(needle: NzSafeAny, haystack: NzSafeAny[]): boolean {
  function getPosition (line 19) | function getPosition(level: string | number, index: number): string {
  function getKey (line 23) | function getKey(key: NzTreeNodeKey, pos: string): NzTreeNodeKey {
  function flattenTreeData (line 37) | function flattenTreeData(

FILE: components/core/tree/nz-tree-base.definitions.ts
  type NzFormatEmitEvent (line 8) | interface NzFormatEmitEvent {
  type NzFormatBeforeDropEvent (line 20) | interface NzFormatBeforeDropEvent {
  type NzTreeNodeBaseComponent (line 26) | interface NzTreeNodeBaseComponent {

FILE: components/core/tree/nz-tree-base.service.ts
  class NzTreeBaseService (line 16) | class NzTreeBaseService {
    method initTree (line 38) | initTree(nzNodes: NzTreeNode[]): void {
    method flattenTreeData (line 47) | flattenTreeData(nzNodes: NzTreeNode[], expandedKeys: NzTreeNodeKey[] |...
    method getSelectedNode (line 51) | getSelectedNode(): NzTreeNode | null {
    method getSelectedNodeList (line 58) | getSelectedNodeList(): NzTreeNode[] {
    method getCheckedNodeKeys (line 65) | getCheckedNodeKeys(): NzTreeNodeKey[] {
    method getCheckedNodeList (line 85) | getCheckedNodeList(): NzTreeNode[] {
    method getHalfCheckedNodeList (line 89) | getHalfCheckedNodeList(): NzTreeNode[] {
    method getExpandedNodeList (line 96) | getExpandedNodeList(): NzTreeNode[] {
    method getMatchedNodeList (line 103) | getMatchedNodeList(): NzTreeNode[] {
    method isArrayOfNzTreeNode (line 107) | isArrayOfNzTreeNode(value: NzSafeAny[]): boolean {
    method setSelectedNode (line 114) | setSelectedNode(node: NzTreeNode): void {
    method setNodeActive (line 121) | setNodeActive(node: NzTreeNode): void {
    method setSelectedNodeList (line 138) | setSelectedNodeList(node: NzTreeNode, isMultiple: boolean = false): vo...
    method setHalfCheckedNodeList (line 157) | setHalfCheckedNodeList(node: NzTreeNode): void {
    method setCheckedNodeList (line 166) | setCheckedNodeList(node: NzTreeNode): void {
    method conductNodeState (line 178) | conductNodeState(type: string = 'check'): NzTreeNode[] {
    method setExpandedNodeList (line 221) | setExpandedNodeList(node: NzTreeNode): void {
    method setMatchedNodeList (line 233) | setMatchedNodeList(node: NzTreeNode): void {
    method refreshCheckState (line 247) | refreshCheckState(isCheckStrictly: boolean = false): void {
    method conduct (line 257) | conduct(node: NzTreeNode, isCheckStrictly: boolean = false): void {
    method conductUp (line 270) | conductUp(node: NzTreeNode): void {
    method conductDown (line 294) | conductDown(node: NzTreeNode, value: boolean): void {
    method afterRemove (line 309) | afterRemove(nodes: NzTreeNode[]): void {
    method refreshDragNode (line 333) | refreshDragNode(node: NzTreeNode): void {
    method resetNodeLevel (line 345) | resetNodeLevel(node: NzTreeNode): void {
    method calcDropPosition (line 357) | calcDropPosition(event: DragEvent): number {
    method dropAndApply (line 376) | dropAndApply(targetNode: NzTreeNode, dragPos: number = -1): void {
    method formatEvent (line 429) | formatEvent(eventName: string, node: NzTreeNode | null, event: MouseEv...
    method getIndexOfArray (line 474) | getIndexOfArray(list: NzTreeNode[], key: string): number {
    method conductCheck (line 485) | conductCheck(keys: NzTreeNodeKey[] | null, checkStrictly: boolean): vo...
    method conductExpandedKeys (line 511) | conductExpandedKeys(keys: NzTreeNodeKey[] | true = []): void {
    method conductSelectedKeys (line 528) | conductSelectedKeys(keys: NzTreeNodeKey[], isMulti: boolean): void {
    method expandNodeAllParentBySearch (line 557) | expandNodeAllParentBySearch(node: NzTreeNode): void {

FILE: components/core/tree/nz-tree-base.ts
  class NzTreeBase (line 11) | class NzTreeBase {
    method constructor (line 12) | constructor(public nzTreeService: NzTreeBaseService) {}
    method coerceTreeNodes (line 17) | coerceTreeNodes(value: NzSafeAny[]): NzTreeNode[] {
    method getTreeNodes (line 34) | getTreeNodes(): NzTreeNode[] {
    method getTreeNodeByKey (line 41) | getTreeNodeByKey(key: string): NzTreeNode | null {
    method getCheckedNodeList (line 59) | getCheckedNodeList(): NzTreeNode[] {
    method getSelectedNodeList (line 66) | getSelectedNodeList(): NzTreeNode[] {
    method getHalfCheckedNodeList (line 73) | getHalfCheckedNodeList(): NzTreeNode[] {
    method getExpandedNodeList (line 80) | getExpandedNodeList(): NzTreeNode[] {
    method getMatchedNodeList (line 87) | getMatchedNodeList(): NzTreeNode[] {

FILE: components/core/types/any.ts
  type NzSafeAny (line 7) | type NzSafeAny = any;

FILE: components/core/types/common-wrap.ts
  type FunctionProp (line 9) | type FunctionProp<T> = (...args: NzSafeAny[]) => T;

FILE: components/core/types/compare-with.ts
  type CompareWith (line 8) | type CompareWith = (o1: NzSafeAny, o2: NzSafeAny) => boolean;

FILE: components/core/types/control-value-accessor.ts
  type OnTouchedType (line 8) | type OnTouchedType = () => NzSafeAny;
  type OnChangeType (line 9) | type OnChangeType = (value: NzSafeAny) => void;

FILE: components/core/types/convert-input.ts
  type BooleanInput (line 6) | type BooleanInput = boolean | string | undefined | null;
  type NumberInput (line 7) | type NumberInput = number | string | undefined | null;

FILE: components/core/types/direction.ts
  type NzDirectionVHType (line 6) | type NzDirectionVHType = 'vertical' | 'horizontal';
  type NzFourDirectionType (line 7) | type NzFourDirectionType = 'top' | 'bottom' | 'left' | 'right';
  type NzPlacement (line 8) | type NzPlacement = 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight';

FILE: components/core/types/indexable.ts
  type IndexableObject (line 8) | interface IndexableObject {

FILE: components/core/types/input-observable.ts
  type InputObservable (line 9) | interface InputObservable {

FILE: components/core/types/ng-class.ts
  type NgClassType (line 8) | type NgClassType = string | string[] | NgClassInterface;
  type NgClassInterface (line 10) | interface NgClassInterface {
  type NgStyleInterface (line 14) | interface NgStyleInterface {

FILE: components/core/types/shape.ts
  type NzShapeSCType (line 6) | type NzShapeSCType = 'square' | 'circle';

FILE: components/core/types/size.ts
  type NzSizeLDSType (line 7) | type NzSizeLDSType = 'large' | 'default' | 'small';
  type NzSizeLMSType (line 8) | type NzSizeLMSType = 'large' | 'middle' | 'small';
  type NzSizeMDSType (line 9) | type NzSizeMDSType = 'middle' | 'default' | 'small';
  type NzSizeDSType (line 10) | type NzSizeDSType = 'default' | 'small';

FILE: components/core/types/status.ts
  type NzStatus (line 6) | type NzStatus = '' | 'error' | 'warning';
  type NzValidateStatus (line 7) | type NzValidateStatus = '' | 'success' | 'warning' | 'error' | 'validati...

FILE: components/core/types/template.ts
  type NzTSType (line 11) | type NzTSType = string | TemplateRef<void>;

FILE: components/core/types/variant.ts
  type NzVariant (line 6) | type NzVariant = 'outlined' | 'filled' | 'borderless' | 'underlined';

FILE: components/core/util/array.ts
  function toArray (line 6) | function toArray<T>(value: T | T[]): T[] {
  function arraysEqual (line 18) | function arraysEqual<T>(array1: T[], array2: T[]): boolean {
  function shallowCopyArray (line 32) | function shallowCopyArray<T>(source: T[]): T[] {

FILE: components/core/util/can-use-dom.ts
  function canUseDom (line 9) | function canUseDom(): boolean {

FILE: components/core/util/check.ts
  function isNotNil (line 10) | function isNotNil<T>(value: T): value is NonNullable<T> {
  function isNil (line 14) | function isNil(value: unknown): value is null | undefined {
  function shallowEqual (line 21) | function shallowEqual(objA?: IndexableObject, objB?: IndexableObject): b...
  function isNonEmptyString (line 53) | function isNonEmptyString(value: NzSafeAny): boolean {
  function isTemplateRef (line 57) | function isTemplateRef<T>(value: TemplateRef<T> | NzSafeAny): value is T...

FILE: components/core/util/class-name.ts
  function generateClassName (line 6) | function generateClassName(prefix: string, suffix: string): string {
  function getClassListFromValue (line 10) | function getClassListFromValue(value: string | string[]): string[] | null {

FILE: components/core/util/convert.ts
  function toBoolean (line 12) | function toBoolean(value: unknown): boolean {
  function numberAttributeWithZeroFallback (line 16) | function numberAttributeWithZeroFallback(value: unknown): number {
  function numberAttributeWithOneFallback (line 20) | function numberAttributeWithOneFallback(value: unknown): number {
  function numberAttributeWithInfinityFallback (line 24) | function numberAttributeWithInfinityFallback(value: unknown): number {
  function toNumber (line 30) | function toNumber(value: number | string, fallbackValue: number = 0): nu...
  function toCssPixel (line 34) | function toCssPixel(value: number | string): string {
  function toCssPixelNumber (line 38) | function toCssPixelNumber(value: number | string): number {
  function valueFunctionProp (line 47) | function valueFunctionProp<T>(prop: FunctionProp<T> | T, ...args: NzSafe...
  function propDecoratorFactory (line 51) | function propDecoratorFactory<T, D>(
  function InputBoolean (line 107) | function InputBoolean(): NzSafeAny {
  function InputCssPixel (line 114) | function InputCssPixel(): NzSafeAny {
  function InputNumber (line 121) | function InputNumber(fallbackValue?: NzSafeAny): NzSafeAny {

FILE: components/core/util/dom.ts
  function silentEvent (line 16) | function silentEvent(e: Event): void {
  function getElementOffset (line 21) | function getElementOffset(elem: HTMLElement): { top: number; left: numbe...
  function isTouchEvent (line 37) | function isTouchEvent(event: MouseEvent | TouchEvent): event is TouchEve...
  function getEventPosition (line 41) | function getEventPosition(event: MouseEvent | TouchEvent): MouseEvent | ...
  type MouseTouchObserverConfig (line 45) | interface MouseTouchObserverConfig {

FILE: components/core/util/dynamic-css.ts
  constant MARK_KEY (line 13) | const MARK_KEY = `rc-util-key` as NzSafeAny;
  function getMark (line 15) | function getMark({ mark }: Options = {}): string {
  type Options (line 22) | interface Options {
  function getContainer (line 29) | function getContainer(option: Options): HTMLElement | Element {
  function injectCSS (line 38) | function injectCSS(css: string, options: Options = {}): HTMLStyleElement...
  function findExistNode (line 67) | function findExistNode(key: string, option: Options = {}): HTMLStyleElem...
  function removeCSS (line 75) | function removeCSS(key: string, option: Options = {}): void {
  function updateCSS (line 81) | function updateCSS(css: string, key: string, options: Options = {}): HTM...

FILE: components/core/util/encode-entities.ts
  constant SURROGATE_PAIR_REGEXP (line 6) | const SURROGATE_PAIR_REGEXP = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
  constant NON_ALPHANUMERIC_REGEXP (line 8) | const NON_ALPHANUMERIC_REGEXP = /([^#-~ |!])/g;
  function encodeEntities (line 15) | function encodeEntities(value: string): string {

FILE: components/core/util/ensure-in-bounds.ts
  function ensureInBounds (line 6) | function ensureInBounds(value: number, boundValue: number): number {

FILE: components/core/util/focus.ts
  type InputFocusOptions (line 6) | interface InputFocusOptions extends FocusOptions {
  function triggerFocus (line 10) | function triggerFocus(element: HTMLInputElement | HTMLTextAreaElement, o...

FILE: components/core/util/from-event-outside-angular.spec.ts
  class TestComponent (line 15) | @Component({
    method constructor (line 21) | constructor() {

FILE: components/core/util/from-event-outside-angular.ts
  function runOutsideAngular (line 14) | function runOutsideAngular<T>(fn: () => T): T {
  function fromEventOutsideAngular (line 27) | function fromEventOutsideAngular<TEvent extends Event>(

FILE: components/core/util/getMentions.ts
  function getRegExp (line 6) | function getRegExp(prefix: string | string[]): RegExp {
  function getMentions (line 17) | function getMentions(value: string, prefix: string | string[] = '@'): st...

FILE: components/core/util/is-promise.ts
  function isPromise (line 8) | function isPromise<T>(obj: NzSafeAny): obj is Promise<T> {

FILE: components/core/util/measure-scrollbar.ts
  function measureScrollbar (line 17) | function measureScrollbar(direction: 'vertical' | 'horizontal' = 'vertic...

FILE: components/core/util/number.ts
  function getPercent (line 8) | function getPercent(min: number, max: number, value: number): number {
  function getPrecision (line 12) | function getPrecision(num: number): number {
  function ensureNumberInRange (line 18) | function ensureNumberInRange(num: number, min: number, max: number): num...
  function isNumberFinite (line 28) | function isNumberFinite(value: NzSafeAny): boolean {
  function toDecimal (line 32) | function toDecimal(value: number, decimal: number): number {
  function sum (line 36) | function sum(input: number[], initial: number = 0): number {

FILE: components/core/util/observable.ts
  function wrapIntoObservable (line 10) | function wrapIntoObservable<T>(value: T | Promise<T> | Observable<T>): O...

FILE: components/core/util/scroll-into-view-if-needed.ts
  function scrollIntoView (line 8) | function scrollIntoView(node: HTMLElement): void {

FILE: components/core/util/status-util.ts
  function getStatusClassNames (line 8) | function getStatusClassNames(

FILE: components/core/util/string.ts
  function padStart (line 9) | function padStart(toPad: string, length: number, element: string): string {
  function padEnd (line 18) | function padEnd(toPad: string, length: number, element: string): string {
  function getRepeatedElement (line 23) | function getRepeatedElement(length: number, element: string): string {

FILE: components/core/util/style.ts
  function isStyleSupport (line 8) | function isStyleSupport(styleName: string | string[]): boolean {
  function getStyleAsText (line 18) | function getStyleAsText(styles?: NgStyleInterface): string {

FILE: components/core/util/text-measure.ts
  type MeasureResult (line 8) | interface MeasureResult {
  constant ELEMENT_NODE (line 14) | const ELEMENT_NODE = 1;
  constant TEXT_NODE (line 15) | const TEXT_NODE = 3;
  constant COMMENT_NODE (line 16) | const COMMENT_NODE = 8;
  function pxToNumber (line 27) | function pxToNumber(value: string | null): number {
  function styleToObject (line 37) | function styleToObject(style: CSSStyleDeclaration): Record<string, strin...
  function mergeChildren (line 48) | function mergeChildren(children: Node[]): Node[] {
  function measure (line 63) | function measure(

FILE: components/core/util/textarea-caret-position.ts
  type Coordinates (line 61) | interface Coordinates {
  function getCaretCoordinates (line 67) | function getCaretCoordinates(
  function createDebugEle (line 158) | function createDebugEle(element: HTMLInputElement | HTMLTextAreaElement,...

FILE: components/core/util/tick.ts
  function inNextTick (line 9) | function inNextTick(): Observable<void> {

FILE: components/core/util/variant-utils.ts
  function getVariantClassNames (line 8) | function getVariantClassNames(prefixCls: string, variant?: NzVariant, bo...

FILE: components/core/wave/nz-wave-renderer.ts
  class NzWaveRenderer (line 9) | class NzWaveRenderer {
    method waveAttributeName (line 15) | get waveAttributeName(): string {
    method constructor (line 19) | constructor(
    method bindTriggerEvent (line 43) | bindTriggerEvent(): void {
    method removeTriggerEvent (line 54) | removeTriggerEvent(): void {
    method removeStyleAndExtraNode (line 60) | removeStyleAndExtraNode(): void {
    method destroy (line 70) | destroy(): void {
    method fadeOutWave (line 75) | private fadeOutWave(): void {
    method isValidColor (line 114) | private isValidColor(color: string): boolean {
    method isNotGrey (line 125) | private isNotGrey(color: string): boolean {
    method getWaveColor (line 133) | private getWaveColor(node: HTMLElement): string {
    method runTimeoutOutsideZone (line 142) | private runTimeoutOutsideZone(fn: () => void, delay: number): void {

FILE: components/core/wave/nz-wave.directive.ts
  type NzWaveConfig (line 24) | interface NzWaveConfig {
  constant NZ_WAVE_GLOBAL_DEFAULT_CONFIG (line 28) | const NZ_WAVE_GLOBAL_DEFAULT_CONFIG: NzWaveConfig = {
  constant NZ_WAVE_GLOBAL_CONFIG (line 32) | const NZ_WAVE_GLOBAL_CONFIG = new InjectionToken<NzWaveConfig>(
  function provideNzWave (line 36) | function provideNzWave(config: NzWaveConfig): EnvironmentProviders {
  class NzWaveDirective (line 44) | class NzWaveDirective implements OnInit, OnDestroy {
    method disabled (line 50) | get disabled(): boolean {
    method rendererRef (line 54) | get rendererRef(): NzWaveRenderer | undefined {
    method constructor (line 65) | constructor() {
    method isConfigDisabled (line 69) | isConfigDisabled(): boolean {
    method ngOnDestroy (line 80) | ngOnDestroy(): void {
    method ngOnInit (line 86) | ngOnInit(): void {
    method renderWaveIfEnabled (line 90) | renderWaveIfEnabled(): void {
    method disable (line 102) | disable(): void {
    method enable (line 110) | enable(): void {

FILE: components/core/wave/nz-wave.module.ts
  class NzWaveModule (line 15) | class NzWaveModule {}

FILE: components/core/wave/nz-wave.spec.ts
  constant WAVE_ATTRIBUTE_NAME (line 15) | const WAVE_ATTRIBUTE_NAME = 'ant-click-animating-without-extra-node';
  constant WAVE_ATTRIBUTE_NAME_EXTRA_NODE (line 16) | const WAVE_ATTRIBUTE_NAME_EXTRA_NODE = 'ant-click-animating';
  constant EXTRA_NODE_CLASS_NAME (line 17) | const EXTRA_NODE_CLASS_NAME = '.ant-click-animating-node';
  class WaveContainerWithButtonComponent (line 250) | @Component({
  class WaveContainerWithExtraNodeComponent (line 277) | @Component({

FILE: components/cron-expression/cron-expression-input.component.ts
  class NzCronExpressionInputComponent (line 41) | class NzCronExpressionInputComponent {
    method focusInputEffect (line 49) | focusInputEffect(event: FocusEvent): void {
    method blurInputEffect (line 54) | blurInputEffect(): void {
    method setValue (line 58) | setValue(): void {

FILE: components/cron-expression/cron-expression-label.component.ts
  class NzCronExpressionLabelComponent (line 25) | class NzCronExpressionLabelComponent {

FILE: components/cron-expression/cron-expression-preview.component.ts
  class NzCronExpressionPreviewComponent (line 65) | class NzCronExpressionPreviewComponent {
    method setExpand (line 75) | setExpand(): void {

FILE: components/cron-expression/cron-expression.component.ts
  function labelsOfType (line 48) | function labelsOfType(type: NzCronExpressionType): TimeType[] {
  class NzCronExpressionComponent (line 130) | class NzCronExpressionComponent implements OnInit, OnChanges, ControlVal...
    method convertFormat (line 157) | convertFormat(value: string): void {
    method writeValue (line 166) | writeValue(value: string | null): void {
    method registerOnChange (line 172) | registerOnChange(fn: NzSafeAny): void {
    method registerOnTouched (line 176) | registerOnTouched(fn: NzSafeAny): void {
    method validate (line 180) | validate(): Observable<ValidationErrors | null> {
    method setDisabledState (line 188) | setDisabledState(isDisabled: boolean): void {
    method constructor (line 194) | constructor() {
    method ngOnInit (line 208) | ngOnInit(): void {
    method ngOnChanges (line 223) | ngOnChanges(changes: SimpleChanges): void {
    method cronFormType (line 232) | cronFormType(): void {
    method previewDate (line 240) | previewDate(value: Cron): void {
    method loadMorePreview (line 255) | loadMorePreview(): void {
    method focusEffect (line 267) | focusEffect(value: TimeType): void {
    method blurEffect (line 273) | blurEffect(): void {
    method getValue (line 279) | getValue(item: CronChangeType): void {

FILE: components/cron-expression/cron-expression.module.ts
  class NzCronExpressionModule (line 22) | class NzCronExpressionModule {}

FILE: components/cron-expression/cron-expression.spec.ts
  class NzTestCronExpressionComponent (line 154) | class NzTestCronExpressionComponent {
  class NzTestCronExpressionTypeComponent (line 165) | class NzTestCronExpressionTypeComponent {
  class NzTestCronExpressionFormComponent (line 173) | class NzTestCronExpressionFormComponent {
    method disable (line 176) | disable(): void {

FILE: components/cron-expression/demo/basic.ts
  class NzDemoCronExpressionBasicComponent (line 15) | class NzDemoCronExpressionBasicComponent {}

FILE: components/cron-expression/demo/borderless.ts
  class NzDemoCronExpressionBorderlessComponent (line 10) | class NzDemoCronExpressionBorderlessComponent {}

FILE: components/cron-expression/demo/collapse.ts
  class NzDemoCronExpressionCollapseComponent (line 10) | class NzDemoCronExpressionCollapseComponent {}

FILE: components/cron-expression/demo/semantic.ts
  class NzDemoCronExpressionSemanticComponent (line 17) | class NzDemoCronExpressionSemanticComponent {
    method getValue (line 21) | getValue(value: string): void {

FILE: components/cron-expression/demo/shortcuts.ts
  class NzDemoCronExpressionShortcutsComponent (line 30) | class NzDemoCronExpressionShortcutsComponent {
    method setValue (line 48) | setValue(value: string): void {
    method getValue (line 52) | getValue(value: string): void {

FILE: components/cron-expression/demo/size.ts
  class NzDemoCronExpressionSizeComponent (line 21) | class NzDemoCronExpressionSizeComponent {}

FILE: components/cron-expression/demo/type.ts
  class NzDemoCronExpressionTypeComponent (line 20) | class NzDemoCronExpressionTypeComponent {}

FILE: components/cron-expression/demo/use.ts
  class NzDemoCronExpressionUseComponent (line 40) | class NzDemoCronExpressionUseComponent {
    method submitForm (line 52) | submitForm(): void {

FILE: components/cron-expression/typings.ts
  type TimeType (line 6) | type TimeType = keyof Cron;
  type Cron (line 8) | interface Cron {
  type CronValue (line 17) | type CronValue = '*' | `${number}` | `${number}-${number}` | `${number}/...
  type CronChangeType (line 19) | interface CronChangeType {
  type NzCronExpressionSize (line 24) | type NzCronExpressionSize = 'large' | 'default' | 'small';
  type NzCronExpressionType (line 25) | type NzCronExpressionType = 'linux' | 'spring';

FILE: components/date-picker/calendar-footer.component.ts
  class CalendarFooterComponent (line 85) | class CalendarFooterComponent implements OnChanges {
    method ngOnChanges (line 105) | ngOnChanges(changes: SimpleChanges): void {
    method onClickToday (line 117) | onClickToday(): void {

FILE: components/date-picker/date-picker.component.spec.ts
  function getPreBtn (line 1317) | function getPreBtn(): HTMLElement {
  function getNextBtn (line 1321) | function getNextBtn(): HTMLElement {
  function getSuperPreBtn (line 1325) | function getSuperPreBtn(): HTMLElement {
  function getSuperNextBtn (line 1329) | function getSuperNextBtn(): HTMLElement {
  function getPickerContainer (line 1377) | function getPickerContainer(): HTMLElement {
  function getSelectedDayCell (line 1381) | function getSelectedDayCell(): HTMLElement {
  function getFirstCell (line 1385) | function getFirstCell(): HTMLElement {
  function queryFromOverlay (line 1389) | function queryFromOverlay(selector: string): HTMLElement {
  function openPickerByClickTrigger (line 1393) | function openPickerByClickTrigger(): void {
  function openPickerByCode (line 1400) | function openPickerByCode(): void {
  function triggerInputBlur (line 1407) | function triggerInputBlur(): void {
  class NzTestDatePickerComponent (line 1646) | @Component({
    method nzOnChange (line 1725) | nzOnChange(_: Date | null): void {}
    method nzOnCalendarChange (line 1727) | nzOnCalendarChange(_: Array<Date | null>): void {}
    method nzOnOpenChange (line 1729) | nzOnOpenChange(_: boolean): void {}
    method nzOnPanelChange (line 1748) | nzOnPanelChange(_: NzPanelChangeType): void {}
    method nzOnOk (line 1750) | nzOnOk(_: CompatibleDate | null): void {}
  class NzTestDatePickerStatusComponent (line 1766) | @Component({
  class NzTestDatePickerInFormComponent (line 1774) | @Component({
  class TestDatePickerFinalSizeComponent (line 1797) | class TestDatePickerFinalSizeComponent {
  class TestDatePickerFinalVariantComponent (line 1805) | class TestDatePickerFinalVariantComponent {

FILE: components/date-picker/date-picker.component.ts
  constant POPUP_STYLE_PATCH (line 103) | const POPUP_STYLE_PATCH = { position: 'relative' };
  constant NZ_CONFIG_MODULE_NAME (line 104) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'datePicker';
  type NzDatePickerSizeType (line 106) | type NzDatePickerSizeType = 'large' | 'default' | 'small';
  class NzDatePickerComponent (line 282) | class NzDatePickerComponent implements OnInit, OnChanges, AfterViewInit,...
    method nzShowTime (line 349) | get nzShowTime(): SupportTimeOptions | boolean {
    method nzShowTime (line 353) | set nzShowTime(value: SupportTimeOptions | boolean) {
    method origin (line 366) | get origin(): ElementRef {
    method realOpenState (line 412) | get realOpenState(): boolean {
    method ngAfterViewInit (line 438) | ngAfterViewInit(): void {
    method updateInputWidthAndArrowLeft (line 473) | updateInputWidthAndArrowLeft(): void {
    method getInput (line 491) | getInput(partType?: RangePartType): HTMLInputElement | undefined {
    method focus (line 502) | focus(): void {
    method onFocus (line 509) | onFocus(event: FocusEvent, partType?: RangePartType): void {
    method onFocusout (line 518) | onFocusout(event: FocusEvent): void {
    method open (line 528) | open(): void {
    method close (line 541) | close(): void {
    method showClear (line 551) | get showClear(): boolean {
    method checkAndClose (line 555) | checkAndClose(): void {
    method onClickInputBox (line 575) | onClickInputBox(event: MouseEvent): void {
    method onOverlayKeydown (line 583) | onOverlayKeydown(event: KeyboardEvent): void {
    method onPositionChange (line 589) | onPositionChange(position: ConnectedOverlayPositionChange): void {
    method onClickClear (line 593) | onClickClear(event: MouseEvent): void {
    method updateInputValue (line 601) | updateInputValue(): void {
    method formatValue (line 611) | formatValue(value: CandyDate): string {
    method onInputChange (line 615) | onInputChange(value: string, isEnter: boolean = false): void {
    method onKeyupEnter (line 636) | onKeyupEnter(event: Event): void {
    method checkValidDate (line 640) | private checkValidDate(value: string): CandyDate | null {
    method getPlaceholder (line 650) | getPlaceholder(partType?: RangePartType): string {
    method isEmptyValue (line 656) | isEmptyValue(value: CompatibleValue): boolean {
    method isOpenHandledByUser (line 667) | isOpenHandledByUser(): boolean {
    method ngOnInit (line 678) | ngOnInit(): void {
    method ngOnChanges (line 755) | ngOnChanges({
    method setModeAndFormat (line 813) | setModeAndFormat(): void {
    method onOpenChange (line 842) | onOpenChange(open: boolean): void {
    method writeValue (line 854) | writeValue(value: CompatibleDate): void {
    method registerOnChange (line 859) | registerOnChange(fn: OnChangeType): void {
    method registerOnTouched (line 863) | registerOnTouched(fn: OnTouchedType): void {
    method setDisabledState (line 867) | setDisabledState(isDisabled: boolean): void {
    method setLocale (line 878) | private setLocale(): void {
    method setDefaultPlaceHolder (line 884) | private setDefaultPlaceHolder(): void {
    method getPropertyOfLocale (line 908) | private getPropertyOfLocale<T extends keyof NzDatePickerLangI18nInterf...
    method setValue (line 915) | private setValue(value: CompatibleDate): void {
    method renderClass (line 922) | renderClass(value: boolean): void {
    method onPanelModeChange (line 931) | onPanelModeChange(panelChange: NzPanelChangeType): void {
    method onCalendarChange (line 936) | onCalendarChange(value: CompatibleValue): void {
    method onResultOk (line 943) | onResultOk(): void {
    method setStatusStyles (line 961) | private setStatusStyles(status: NzValidateStatus, hasFeedback: boolean...
    method setPlacement (line 977) | private setPlacement(placement: NzPlacement): void {
    method generateClass (line 983) | private generateClass(suffix: string): string {

FILE: components/date-picker/date-picker.module.ts
  class NzDatePickerModule (line 39) | class NzDatePickerModule {}

FILE: components/date-picker/date-picker.service.ts
  class DatePickerService (line 14) | class DatePickerService implements OnDestroy {
    method initValue (line 26) | initValue(reset: boolean = false): void {
    method hasValue (line 34) | hasValue(value: CompatibleValue = this.value): boolean {
    method makeValue (line 42) | makeValue(value?: CompatibleDate): CompatibleValue {
    method setActiveDate (line 50) | setActiveDate(value: CompatibleValue, hasTimePicker: boolean = false, ...
    method setValue (line 64) | setValue(value: CompatibleValue): void {
    method getActiveIndex (line 69) | getActiveIndex(part: RangePartType = this.activeInput): number {
    method ngOnDestroy (line 73) | ngOnDestroy(): void {

FILE: components/date-picker/date-range-popup.component.ts
  class DateRangePopupComponent (line 151) | class DateRangePopupComponent implements OnInit, OnChanges {
    method hasTimePicker (line 184) | get hasTimePicker(): boolean {
    method hasFooter (line 188) | get hasFooter(): boolean {
    method arrowPosition (line 192) | get arrowPosition(): { left?: string; right?: string } {
    method ngOnInit (line 198) | ngOnInit(): void {
    method ngOnChanges (line 211) | ngOnChanges(changes: SimpleChanges): void {
    method updateActiveDate (line 226) | updateActiveDate(): void {
    method onClickOk (line 237) | onClickOk(): void {
    method onClickToday (line 246) | onClickToday(value: CandyDate): void {
    method onCellHover (line 250) | onCellHover(value: CandyDate | null): void {
    method onPanelModeChange (line 269) | onPanelModeChange(panelChangeEvent: NzPanelChangeType, partType?: Rang...
    method onActiveDateChange (line 287) | onActiveDateChange(value: CandyDate, partType: RangePartType): void {
    method onSelectTime (line 301) | onSelectTime(value: CandyDate, partType?: RangePartType): void {
    method changeValueFromSelect (line 315) | changeValueFromSelect(value: CandyDate, emitValue: boolean = true): vo...
    method reversedPart (line 376) | reversedPart(part: RangePartType): RangePartType {
    method getPanelMode (line 380) | getPanelMode(panelMode: NzDateMode | NzDateMode[], partType?: RangePar...
    method getValue (line 389) | getValue(partType?: RangePartType): CandyDate {
    method getActiveDate (line 397) | getActiveDate(partType?: RangePartType): CandyDate {
    method isOneAllowed (line 409) | isOneAllowed(selectedValue: SingleValue[]): boolean {
    method isBothAllowed (line 415) | isBothAllowed(selectedValue: SingleValue[]): boolean {
    method isAllowed (line 422) | isAllowed(value: CompatibleValue, isBoth: boolean = false): boolean {
    method getTimeOptions (line 430) | getTimeOptions(partType?: RangePartType): SupportTimeOptions | null {
    method onClickPresetRange (line 439) | onClickPresetRange(val: PresetRanges[keyof PresetRanges]): void {
    method onPresetRangeMouseLeave (line 447) | onPresetRangeMouseLeave(): void {
    method onHoverPresetRange (line 451) | onHoverPresetRange(val: PresetRanges[keyof PresetRanges]): void {
    method getObjectKeys (line 457) | getObjectKeys(obj?: PresetRanges): string[] {
    method show (line 461) | show(partType: RangePartType): boolean {
    method clearHoverValue (line 466) | private clearHoverValue(): void {
    method buildTimeOptions (line 470) | private buildTimeOptions(): void {
    method overrideTimeOptions (line 487) | private overrideTimeOptions(
    method overrideHms (line 501) | private overrideHms(newValue: CandyDate | null, oldValue: CandyDate | ...

FILE: components/date-picker/demo/basic.ts
  class NzDemoDatePickerBasicComponent (line 32) | class NzDemoDatePickerBasicComponent {
    method constructor (line 36) | constructor(private i18n: NzI18nService) {}
    method onChange (line 38) | onChange(result: Date): void {
    method getWeek (line 42) | getWeek(result: Date): void {
    method changeLanguage (line 46) | changeLanguage(): void {

FILE: components/date-picker/demo/date-render.ts
  class NzDemoDatePickerDateRenderComponent (line 33) | class NzDemoDatePickerDateRenderComponent {
    method getQuarter (line 34) | getQuarter(date: Date): string {

FILE: components/date-picker/demo/disabled-date.ts
  class NzDemoDatePickerDisabledDateComponent (line 38) | class NzDemoDatePickerDisabledDateComponent {
    method range (line 42) | range(start: number, end: number): number[] {

FILE: components/date-picker/demo/disabled.ts
  class NzDemoDatePickerDisabledComponent (line 22) | class NzDemoDatePickerDisabledComponent {}

FILE: components/date-picker/demo/extra-footer.ts
  class NzDemoDatePickerExtraFooterComponent (line 23) | class NzDemoDatePickerExtraFooterComponent {

FILE: components/date-picker/demo/format.ts
  class NzDemoDatePickerFormatComponent (line 24) | class NzDemoDatePickerFormatComponent {

FILE: components/date-picker/demo/inline.ts
  class NzDemoDatePickerInlineComponent (line 56) | class NzDemoDatePickerInlineComponent {
    method onChange (line 60) | onChange(result: Date): void {
    method getWeek (line 64) | getWeek(result: Date): void {

FILE: components/date-picker/demo/placement.ts
  class NzDemoDatePickerPlacementComponent (line 31) | class NzDemoDatePickerPlacementComponent {

FILE: components/date-picker/demo/presetted-ranges.ts
  class NzDemoDatePickerPresettedRangesComponent (line 29) | class NzDemoDatePickerPresettedRangesComponent {
    method onChange (line 32) | onChange(result: Date[]): void {

FILE: components/date-picker/demo/range-picker.ts
  class NzDemoDatePickerRangePickerComponent (line 30) | class NzDemoDatePickerRangePickerComponent {
    method onChange (line 33) | onChange(result: Date[]): void {
    method getWeek (line 37) | getWeek(result: Date[]): void {

FILE: components/date-picker/demo/size.ts
  class NzDemoDatePickerSizeComponent (line 35) | class NzDemoDatePickerSizeComponent {

FILE: components/date-picker/demo/start-end.ts
  class NzDemoDatePickerStartEndComponent (line 34) | class NzDemoDatePickerStartEndComponent {
    method handleStartOpenChange (line 53) | handleStartOpenChange(open: boolean): void {
    method handleEndOpenChange (line 60) | handleEndOpenChange(open: boolean): void {

FILE: components/date-picker/demo/status.ts
  class NzDemoDatePickerStatusComponent (line 18) | class NzDemoDatePickerStatusComponent {}

FILE: components/date-picker/demo/switch.ts
  class NzDemoDatePickerSwitchComponent (line 24) | class NzDemoDatePickerSwitchComponent {

FILE: components/date-picker/demo/time.ts
  class NzDemoDatePickerTimeComponent (line 34) | class NzDemoDatePickerTimeComponent {
    method onChange (line 35) | onChange(result: Date): void {
    method onOk (line 39) | onOk(result: Date | Date[] | null): void {
    method onCalendarChange (line 43) | onCalendarChange(result: Array<Date | null>): void {

FILE: components/date-picker/demo/variant.ts
  class NzDemoDatePickerVariantComponent (line 23) | class NzDemoDatePickerVariantComponent {}

FILE: components/date-picker/demo/week-number.ts
  class NzDemoDatePickerWeekNumberComponent (line 28) | class NzDemoDatePickerWeekNumberComponent {

FILE: components/date-picker/inner-popup.component.ts
  class InnerPopupComponent (line 186) | class InnerPopupComponent implements OnChanges {
    method enablePrevNext (line 218) | enablePrevNext(direction: 'prev' | 'next', panelMode: NzDateMode): boo...
    method onLeave (line 226) | onLeave(): void {
    method onSelectTime (line 230) | onSelectTime(date: Date): void {
    method onSelectDate (line 235) | onSelectDate(date: CandyDate | Date): void {
    method onChooseMonth (line 247) | onChooseMonth(value: CandyDate): void {
    method onChooseQuarter (line 258) | onChooseQuarter(value: CandyDate): void {
    method onChooseYear (line 264) | onChooseYear(value: CandyDate): void {
    method onChooseDecade (line 275) | onChooseDecade(value: CandyDate): void {
    method ngOnChanges (line 286) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/date-picker/month-picker.component.spec.ts
  function getSuperPreBtn (line 368) | function getSuperPreBtn(): HTMLElement {
  function getSuperNextBtn (line 372) | function getSuperNextBtn(): HTMLElement {
  function getPickerContainer (line 376) | function getPickerContainer(): HTMLElement {
  function getSelectedMonthCell (line 380) | function getSelectedMonthCell(): HTMLElement {
  function getFirstMonthCell (line 384) | function getFirstMonthCell(): HTMLElement {
  function queryFromOverlay (line 390) | function queryFromOverlay(selector: string): HTMLElement {
  function openPickerByClickTrigger (line 394) | function openPickerByClickTrigger(): void {
  class NzTestMonthPickerComponent (line 402) | @Component({
    method nzOnOpenChange (line 451) | nzOnOpenChange(_: boolean): void {}
    method nzOnChange (line 453) | nzOnChange(_: Date | null): void {}

FILE: components/date-picker/month-picker.component.ts
  class NzMonthPickerComponent (line 14) | class NzMonthPickerComponent {
    method constructor (line 17) | constructor() {

FILE: components/date-picker/quarter-picker.component.spec.ts
  function queryFromRightPanel (line 199) | function queryFromRightPanel(selector: string): HTMLElement {
  function getFirstCell (line 205) | function getFirstCell(partial: 'left' | 'right'): HTMLElement {
  function queryFromOverlay (line 212) | function queryFromOverlay(selector: string): HTMLElement {
  function openPickerByClickTrigger (line 216) | function openPickerByClickTrigger(): void {
  function getPickerContainer (line 223) | function getPickerContainer(): HTMLElement {
  function getSuperPreBtn (line 227) | function getSuperPreBtn(): HTMLElement {
  function getSuperNextBtn (line 231) | function getSuperNextBtn(): HTMLElement {
  class NzTestQuarterPickerComponent (line 261) | class NzTestQuarterPickerComponent {

FILE: components/date-picker/quarter-picker.component.ts
  class NzQuarterPickerComponent (line 14) | class NzQuarterPickerComponent {
    method constructor (line 17) | constructor() {

FILE: components/date-picker/range-picker.component.spec.ts
  function getCssIndex (line 1151) | function getCssIndex(part: RangePartType): string {
  function getPickerContainer (line 1155) | function getPickerContainer(): HTMLElement {
  function getFirstSelectedDayCell (line 1159) | function getFirstSelectedDayCell(): HTMLElement {
  function getRegularPickerInput (line 1165) | function getRegularPickerInput(fixtureDebugElement: DebugElement): HTMLI...
  function getPreBtn (line 1169) | function getPreBtn(part: RangePartType): HTMLElement {
  function getNextBtn (line 1173) | function getNextBtn(part: RangePartType): HTMLElement {
  function getSuperPreBtn (line 1177) | function getSuperPreBtn(part: RangePartType): HTMLElement {
  function getSuperNextBtn (line 1181) | function getSuperNextBtn(part: RangePartType): HTMLElement {
  function getHeaderYearBtn (line 1185) | function getHeaderYearBtn(part: RangePartType): HTMLElement {
  function getHeaderMonthBtn (line 1189) | function getHeaderMonthBtn(): HTMLElement {
  function getFirstCell (line 1193) | function getFirstCell(partial: 'left' | 'right'): HTMLElement {
  function queryFromOverlay (line 1198) | function queryFromOverlay(selector: string): HTMLElement {
  function queryFromRightPanel (line 1202) | function queryFromRightPanel(selector: string): HTMLElement {
  function openPickerByClickTrigger (line 1208) | function openPickerByClickTrigger(): void {
  function openRightPickerByClickTrigger (line 1219) | function openRightPickerByClickTrigger(): void {
  function triggerInputBlur (line 1230) | function triggerInputBlur(part: 'left' | 'right' = 'left'): void {
  class NzTestRangePickerComponent (line 1239) | @Component({
    method nzOnOpenChange (line 1314) | nzOnOpenChange(_: boolean): void {}
    method modelValueChange (line 1318) | modelValueChange(_: Date[]): void {}
    method nzOnPanelChange (line 1333) | nzOnPanelChange(_: NzPanelChangeType): void {}
    method nzOnCalendarChange (line 1335) | nzOnCalendarChange(_: Array<Date | null>): void {}
    method nzOnOk (line 1337) | nzOnOk(_: CompatibleDate | null): void {}
  class NzTestRangePickerStatusComponent (line 1346) | @Component({

FILE: components/date-picker/range-picker.component.ts
  class NzRangePickerComponent (line 14) | class NzRangePickerComponent {
    method constructor (line 17) | constructor() {

FILE: components/date-picker/standard-types.ts
  type DisabledDateFn (line 8) | type DisabledDateFn = (d: Date) => boolean;
  type DisabledTimePartial (line 10) | type DisabledTimePartial = 'start' | 'end';
  type NzDateMode (line 12) | type NzDateMode = 'decade' | 'year' | 'quarter' | 'month' | 'week' | 'da...
  type RangePartType (line 14) | type RangePartType = 'left' | 'right';
  type CompatibleDate (line 16) | type CompatibleDate = Date | Date[];
  type DisabledTimeFn (line 18) | type DisabledTimeFn = (current: Date | Date[], partial?: DisabledTimePar...
  type NzPanelChangeType (line 20) | type NzPanelChangeType =
  type DisabledTimeConfig (line 27) | interface DisabledTimeConfig {
  type SupportTimeOptions (line 35) | interface SupportTimeOptions {
  type PresetRanges (line 53) | interface PresetRanges {

FILE: components/date-picker/testing/util.ts
  constant ENTER_EVENT (line 11) | const ENTER_EVENT = new KeyboardEvent('keyup', { key: 'Enter' });
  function getPickerAbstract (line 13) | function getPickerAbstract<T = HTMLElement>(debugElement: DebugElement):...
  function getPickerInput (line 17) | function getPickerInput(debugElement: DebugElement): HTMLInputElement {
  function getRangePickerRightInput (line 21) | function getRangePickerRightInput(debugElement: DebugElement): HTMLInput...
  function getPickerOkButton (line 25) | function getPickerOkButton(debugElement: DebugElement): HTMLElement {

FILE: components/date-picker/util.ts
  constant PREFIX_CLASS (line 10) | const PREFIX_CLASS = 'ant-picker';
  method nzDisabledHours (line 13) | nzDisabledHours(): number[] {
  method nzDisabledMinutes (line 16) | nzDisabledMinutes(): number[] {
  method nzDisabledSeconds (line 19) | nzDisabledSeconds(): number[] {
  function getTimeConfig (line 24) | function getTimeConfig(value: CandyDate, disabledTime?: DisabledTimeFn):...
  function isTimeValidByConfig (line 33) | function isTimeValidByConfig(value: CandyDate, disabledTimeConfig: Disab...
  function isTimeValid (line 55) | function isTimeValid(value: CandyDate, disabledTime: DisabledTimeFn): bo...
  function isAllowedDate (line 60) | function isAllowedDate(value: CandyDate, disabledDate?: DisabledDateFn, ...

FILE: components/date-picker/week-picker.component.spec.ts
  function queryFromOverlay (line 92) | function queryFromOverlay(selector: string): HTMLElement {
  function openPickerByClickTrigger (line 96) | function openPickerByClickTrigger(): void {
  class NzTestWeekPickerComponent (line 117) | class NzTestWeekPickerComponent {

FILE: components/date-picker/week-picker.component.ts
  class NzWeekPickerComponent (line 14) | class NzWeekPickerComponent {
    method constructor (line 17) | constructor() {

FILE: components/date-picker/year-picker.component.spec.ts
  function getSuperPreBtn (line 316) | function getSuperPreBtn(): HTMLElement {
  function getSuperNextBtn (line 320) | function getSuperNextBtn(): HTMLElement {
  function getPickerContainer (line 324) | function getPickerContainer(): HTMLElement {
  function getSelectedYearCell (line 328) | function getSelectedYearCell(): HTMLElement {
  function getSecondYearCell (line 332) | function getSecondYearCell(): HTMLElement {
  function queryFromOverlay (line 338) | function queryFromOverlay(selector: string): HTMLElement {
  function openPickerByClickTrigger (line 342) | function openPickerByClickTrigger(): void {
  class NzTestYearPickerComponent (line 350) | @Component({
    method nzOnOpenChange (line 400) | nzOnOpenChange(_: boolean): void {}
    method nzOnChange (line 402) | nzOnChange(_: Date | null): void {}

FILE: components/date-picker/year-picker.component.ts
  class NzYearPickerComponent (line 14) | class NzYearPickerComponent {
    method constructor (line 17) | constructor() {

FILE: components/descriptions/demo/basic.ts
  class NzDemoDescriptionsBasicComponent (line 20) | class NzDemoDescriptionsBasicComponent {}

FILE: components/descriptions/demo/border.ts
  class NzDemoDescriptionsBorderComponent (line 41) | class NzDemoDescriptionsBorderComponent {}

FILE: components/descriptions/demo/custom-size.ts
  class NzDemoDescriptionsCustomSizeComponent (line 56) | class NzDemoDescriptionsCustomSizeComponent {

FILE: components/descriptions/demo/responsive.ts
  class NzDemoDescriptionsResponsiveComponent (line 37) | class NzDemoDescriptionsResponsiveComponent {}

FILE: components/descriptions/demo/vertical-border.ts
  class NzDemoDescriptionsVerticalBorderComponent (line 41) | class NzDemoDescriptionsVerticalBorderComponent {}

FILE: components/descriptions/demo/vertical.ts
  class NzDemoDescriptionsVerticalComponent (line 20) | class NzDemoDescriptionsVerticalComponent {}

FILE: components/descriptions/descriptions-item.component.ts
  class NzDescriptionsItemComponent (line 30) | class NzDescriptionsItemComponent implements OnChanges, OnDestroy {
    method ngOnChanges (line 38) | ngOnChanges(): void {
    method ngOnDestroy (line 42) | ngOnDestroy(): void {

FILE: components/descriptions/descriptions.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 37) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'descriptions';
  class NzDescriptionsComponent (line 165) | class NzDescriptionsComponent implements OnChanges, AfterContentInit, On...
    method ngOnInit (line 189) | ngOnInit(): void {
    method ngOnChanges (line 196) | ngOnChanges(changes: SimpleChanges): void {
    method ngAfterContentInit (line 202) | ngAfterContentInit(): void {
    method prepareMatrix (line 220) | private prepareMatrix(): void {
    method getColumn (line 264) | private getColumn(): number {

FILE: components/descriptions/descriptions.module.ts
  class NzDescriptionsModule (line 15) | class NzDescriptionsModule {}

FILE: components/descriptions/descriptions.spec.ts
  class NzTestDescriptionsComponent (line 163) | class NzTestDescriptionsComponent {
  class NzTestDescriptionsRtlComponent (line 179) | class NzTestDescriptionsRtlComponent {

FILE: components/descriptions/typings.ts
  type NzDescriptionsSize (line 8) | type NzDescriptionsSize = 'default' | 'middle' | 'small';
  type NzDescriptionsLayout (line 10) | type NzDescriptionsLayout = 'horizontal' | 'vertical';
  type NzDescriptionsItemRenderProps (line 12) | interface NzDescriptionsItemRenderProps {

FILE: components/divider/demo/horizontal.ts
  class NzDemoDividerHorizontalComponent (line 39) | class NzDemoDividerHorizontalComponent {}

FILE: components/divider/demo/orientation.ts
  class NzDemoDividerOrientationComponent (line 32) | class NzDemoDividerOrientationComponent {}

FILE: components/divider/demo/plain.ts
  class NzDemoDividerPlainComponent (line 32) | class NzDemoDividerPlainComponent {}

FILE: components/divider/demo/size.ts
  class NzDemoDividerSizeComponent (line 33) | class NzDemoDividerSizeComponent {}

FILE: components/divider/demo/variant.ts
  class NzDemoDividerVariantComponent (line 38) | class NzDemoDividerVariantComponent {}

FILE: components/divider/demo/vertical.ts
  class NzDemoDividerVerticalComponent (line 18) | class NzDemoDividerVerticalComponent {}

FILE: components/divider/divider.component.ts
  class NzDividerComponent (line 46) | class NzDividerComponent {

FILE: components/divider/divider.module.ts
  class NzDividerModule (line 14) | class NzDividerModule {}

FILE: components/divider/divider.spec.ts
  class TestDividerComponent (line 142) | @Component({
  class TestDividerTextTemplateComponent (line 156) | @Component({

FILE: components/drawer/demo/basic-right.ts
  class NzDemoDrawerBasicRightComponent (line 26) | class NzDemoDrawerBasicRightComponent {
    method open (line 29) | open(): void {
    method close (line 33) | close(): void {

FILE: components/drawer/demo/extra.ts
  class NzDemoDrawerExtraComponent (line 35) | class NzDemoDrawerExtraComponent {
    method open (line 38) | open(): void {
    method close (line 42) | close(): void {

FILE: components/drawer/demo/from-drawer.ts
  class NzDemoDrawerFromDrawerComponent (line 117) | class NzDemoDrawerFromDrawerComponent {
    method open (line 120) | open(): void {
    method close (line 124) | close(): void {

FILE: components/drawer/demo/multi-level-drawer.ts
  class NzDemoDrawerMultiLevelDrawerComponent (line 57) | class NzDemoDrawerMultiLevelDrawerComponent {
    method open (line 63) | open(): void {
    method close (line 67) | close(): void {
    method openChildren (line 71) | openChildren(): void {
    method closeChildren (line 75) | closeChildren(): void {

FILE: components/drawer/demo/placement.ts
  class NzDemoDrawerPlacementComponent (line 34) | class NzDemoDrawerPlacementComponent {
    method open (line 37) | open(): void {
    method close (line 41) | close(): void {

FILE: components/drawer/demo/service.ts
  class NzDemoDrawerServiceComponent (line 30) | class NzDemoDrawerServiceComponent {
    method constructor (line 37) | constructor(private drawerService: NzDrawerService) {}
    method openTemplate (line 39) | openTemplate(): void {
    method openComponent (line 59) | openComponent(): void {
  class NzDrawerCustomComponent (line 97) | class NzDrawerCustomComponent {
    method constructor (line 101) | constructor(private drawerRef: NzDrawerRef<string>) {}
    method close (line 103) | close(): void {

FILE: components/drawer/demo/size.ts
  class NzDemoDrawerSizeComponent (line 36) | class NzDemoDrawerSizeComponent {
    method title (line 40) | get title(): string {
    method showDefault (line 44) | showDefault(): void {
    method showLarge (line 49) | showLarge(): void {
    method open (line 54) | open(): void {
    method close (line 58) | close(): void {

FILE: components/drawer/demo/user-profile.ts
  class NzDemoDrawerUserProfileComponent (line 78) | class NzDemoDrawerUserProfileComponent {
    method open (line 90) | open(): void {
    method close (line 94) | close(): void {

FILE: components/drawer/drawer-content.directive.ts
  class NzDrawerContentDirective (line 14) | class NzDrawerContentDirective {

FILE: components/drawer/drawer-options.ts
  constant DRAWER_DEFAULT_SIZE (line 13) | const DRAWER_DEFAULT_SIZE = 378;
  constant DRAWER_LARGE_SIZE (line 14) | const DRAWER_LARGE_SIZE = 736;
  type NzDrawerPlacement (line 15) | type NzDrawerPlacement = 'left' | 'right' | 'top' | 'bottom';
  type NzDrawerSize (line 16) | type NzDrawerSize = 'default' | 'large';
  type NzDrawerOptionsOfComponent (line 18) | interface NzDrawerOptionsOfComponent<T = NzSafeAny, D = NzSafeAny> {
  type NzDrawerOptions (line 45) | interface NzDrawerOptions<T = NzSafeAny, D = NzSafeAny> extends NzDrawer...
  constant NZ_DRAWER_DATA (line 49) | const NZ_DRAWER_DATA = new InjectionToken<NzSafeAny>(

FILE: components/drawer/drawer.component.ts
  constant DRAWER_ANIMATE_DURATION (line 65) | const DRAWER_ANIMATE_DURATION = 300;
  constant NZ_CONFIG_MODULE_NAME (line 67) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'drawer';
  class NzDrawerComponent (line 154) | class NzDrawerComponent<T extends {} = NzSafeAny, R = NzSafeAny, D exten...
    method nzVisible (line 196) | set nzVisible(value: boolean) {
    method nzVisible (line 200) | get nzVisible(): boolean {
    method offsetTransform (line 231) | get offsetTransform(): string | null {
    method transform (line 247) | get transform(): string | null {
    method width (line 264) | get width(): string | null {
    method height (line 272) | get height(): string | null {
    method isLeftOrRight (line 280) | get isLeftOrRight(): boolean {
    method afterOpen (line 287) | get afterOpen(): Observable<void> {
    method afterClose (line 291) | get afterClose(): Observable<R | undefined> {
    method isNzContentTemplateRef (line 295) | get isNzContentTemplateRef(): boolean {
    method constructor (line 304) | constructor() {
    method ngOnInit (line 312) | ngOnInit(): void {
    method ngAfterViewInit (line 326) | ngAfterViewInit(): void {
    method ngOnChanges (line 337) | ngOnChanges(changes: SimpleChanges): void {
    method getAnimationDuration (line 352) | private getAnimationDuration(): number {
    method triggerPlacementChangeCycleOnce (line 357) | private triggerPlacementChangeCycleOnce(): void {
    method close (line 369) | close(result?: R): void {
    method open (line 387) | open(): void {
    method getContentComponent (line 405) | getContentComponent(): T | null {
    method getContentComponentRef (line 409) | override getContentComponentRef(): ComponentRef<T> | null {
    method closeClick (line 413) | closeClick(): void {
    method maskClick (line 417) | maskClick(): void {
    method attachBodyContent (line 423) | private attachBodyContent(): void {
    method attachOverlay (line 446) | private attachOverlay(): void {
    method disposeOverlay (line 477) | private disposeOverlay(): void {
    method updateOverlayStyle (line 482) | private updateOverlayStyle(): void {
    method updateBodyOverflow (line 488) | private updateBodyOverflow(): void {
    method savePreviouslyFocusedElement (line 498) | savePreviouslyFocusedElement(): void {
    method trapFocus (line 505) | private trapFocus(): void {
    method restoreFocus (line 512) | private restoreFocus(): void {

FILE: components/drawer/drawer.module.ts
  class NzDrawerModule (line 17) | class NzDrawerModule {}

FILE: components/drawer/drawer.service.ts
  class DrawerBuilderForService (line 18) | class DrawerBuilderForService<T extends {}, R> {
    method constructor (line 22) | constructor(
    method getInstance (line 55) | getInstance(): NzDrawerRef<T, R> {
    method updateOptions (line 59) | updateOptions(options: NzDrawerOptionsOfComponent): void {
  class NzDrawerService (line 65) | class NzDrawerService {
    method create (line 68) | create<T extends {} = NzSafeAny, D = undefined, R = NzSafeAny>(

FILE: components/drawer/drawer.spec.ts
  class NzTestDrawerComponent (line 818) | @Component({
    method open (line 888) | open(): void {
    method close (line 892) | close(): void {
  class NzTestDrawerWithServiceComponent (line 897) | @Component({
    method constructor (line 913) | constructor(private drawerService: NzDrawerService) {}
    method openTemplate (line 915) | openTemplate(): void {
  class NzDrawerCustomComponent (line 935) | class NzDrawerCustomComponent {
    method constructor (line 939) | constructor(private drawerRef: NzDrawerRef) {}
    method close (line 941) | close(): void {
  class NzTestDrawerRtlComponent (line 960) | class NzTestDrawerRtlComponent {
    method open (line 965) | open(): void {
    method close (line 969) | close(): void {

FILE: components/dropdown/context-menu.service.module.ts
  class NzContextMenuServiceModule (line 9) | class NzContextMenuServiceModule {}

FILE: components/dropdown/context-menu.service.spec.ts
  function createComponent (line 24) | function createComponent<T>(component: Type<T>, providers: Provider[] = ...
  class NzTestDropdownContextMenuComponent (line 176) | class NzTestDropdownContextMenuComponent {
    method constructor (line 179) | constructor(public nzContextMenuService: NzContextMenuService) {}

FILE: components/dropdown/context-menu.service.ts
  constant LIST_OF_POSITIONS (line 24) | const LIST_OF_POSITIONS = [
  class NzContextMenuService (line 34) | class NzContextMenuService {
    method create (line 40) | create(
    method close (line 80) | close(clear: boolean = false): void {

FILE: components/dropdown/demo/arrow.ts
  class NzDemoDropdownArrowComponent (line 25) | class NzDemoDropdownArrowComponent {

FILE: components/dropdown/demo/basic.ts
  class NzDemoDropdownBasicComponent (line 24) | class NzDemoDropdownBasicComponent {}

FILE: components/dropdown/demo/context-menu.ts
  class NzDemoDropdownContextMenuComponent (line 40) | class NzDemoDropdownContextMenuComponent {
    method contextMenu (line 41) | contextMenu($event: MouseEvent, menu: NzDropdownMenuComponent): void {
    method constructor (line 45) | constructor(private nzContextMenuService: NzContextMenuService) {}

FILE: components/dropdown/demo/dropdown-button.ts
  class NzDemoDropdownDropdownButtonComponent (line 46) | class NzDemoDropdownDropdownButtonComponent {
    method log (line 47) | log(): void {

FILE: components/dropdown/demo/event.ts
  class NzDemoDropdownEventComponent (line 23) | class NzDemoDropdownEventComponent {
    method log (line 24) | log(data: string): void {

FILE: components/dropdown/demo/item.ts
  class NzDemoDropdownItemComponent (line 24) | class NzDemoDropdownItemComponent {}

FILE: components/dropdown/demo/overlay-visible.ts
  class NzDemoDropdownOverlayVisibleComponent (line 23) | class NzDemoDropdownOverlayVisibleComponent {

FILE: components/dropdown/demo/placement.ts
  class NzDemoDropdownPlacementComponent (line 30) | class NzDemoDropdownPlacementComponent {

FILE: components/dropdown/demo/sub-menu.ts
  class NzDemoDropdownSubMenuComponent (line 34) | class NzDemoDropdownSubMenuComponent {
    method change (line 35) | change(value: boolean): void {

FILE: components/dropdown/demo/trigger.ts
  class NzDemoDropdownTriggerComponent (line 36) | class NzDemoDropdownTriggerComponent {}

FILE: components/dropdown/dropdown-a.directive.ts
  class NzDropdownADirective (line 14) | class NzDropdownADirective {}

FILE: components/dropdown/dropdown-menu.component.ts
  type NzPlacementType (line 31) | type NzPlacementType = 'bottomLeft' | 'bottomCenter' | 'bottomRight' | '...
  class NzDropdownMenuComponent (line 76) | class NzDropdownMenuComponent implements AfterContentInit, OnInit {
    method onAnimationEvent (line 101) | onAnimationEvent(event: AnimationCallbackEvent): void {
    method setMouseState (line 110) | setMouseState(visible: boolean): void {
    method setValue (line 114) | setValue<T extends keyof NzDropdownMenuComponent>(key: T, value: this[...
    method ngOnInit (line 119) | ngOnInit(): void {
    method ngAfterContentInit (line 128) | ngAfterContentInit(): void {

FILE: components/dropdown/dropdown.directive.spec.ts
  class NzTestDropdownComponent (line 271) | class NzTestDropdownComponent {
  class NzTestDropdownVisibleComponent (line 301) | class NzTestDropdownVisibleComponent {
  class NzTestDropdownArrowComponent (line 317) | class NzTestDropdownArrowComponent {

FILE: components/dropdown/dropdown.directive.ts
  constant NZ_CONFIG_MODULE_NAME (line 48) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'dropdown';
  class NzDropdownDirective (line 70) | class NzDropdownDirective implements AfterViewInit, OnChanges {
    method constructor (line 99) | constructor() {
    method setDropdownMenuValue (line 106) | setDropdownMenuValue<T extends keyof NzDropdownMenuComponent>(key: T, ...
    method ngAfterViewInit (line 110) | ngAfterViewInit(): void {
    method ngOnChanges (line 239) | ngOnChanges(changes: SimpleChanges): void {

FILE: components/dropdown/dropdown.module.ts
  class NzDropdownModule (line 19) | class NzDropdownModule {}

FILE: components/empty/config.ts
  type NzEmptySize (line 15) | type NzEmptySize = 'normal' | 'small' | '';
  type NzEmptyCustomContent (line 17) | type NzEmptyCustomContent = Type<NzSafeAny> | TemplateRef<NzSafeAny> | s...
  constant NZ_EMPTY_COMPONENT_NAME (line 19) | const NZ_EMPTY_COMPONENT_NAME = new InjectionToken<string>(

FILE: components/empty/demo/basic.ts
  class NzDemoEmptyBasicComponent (line 10) | class NzDemoEmptyBasicComponent {}

FILE: components/empty/demo/config.ts
  class NzDemoEmptyConfigComponent (line 81) | class NzDemoEmptyConfigComponent {
    method constructor (line 86) | constructor(private nzConfigService: NzConfigService) {}
    method onConfigChange (line 88) | onConfigChange(): void {

FILE: components/empty/demo/customize.ts
  class NzDemoEmptyCustomizeComponent (line 27) | class NzDemoEmptyCustomizeComponent {
    method onClick (line 28) | onClick(): void {

FILE: components/empty/demo/description.ts
  class NzDemoEmptyDescriptionComponent (line 10) | class NzDemoEmptyDescriptionComponent {}

FILE: components/empty/demo/simple.ts
  class NzDemoEmptySimpleComponent (line 10) | class NzDemoEmptySimpleComponent {}

FILE: components/empty/embed-empty.component.ts
  function getEmptySize (line 30) | function getEmptySize(componentName: string): NzEmptySize {
  type NzEmptyContentType (line 45) | type NzEmptyContentType = 'component' | 'template' | 'string';
  class NzEmbedEmptyComponent (line 79) | class NzEmbedEmptyComponent implements OnChanges, OnInit {
    method constructor (line 93) | constructor() {
    method ngOnChanges (line 100) | ngOnChanges(changes: SimpleChanges): void {
    method ngOnInit (line 111) | ngOnInit(): void {
    method renderEmpty (line 116) | private renderEmpty(): void {
    method getUserDefaultEmptyContent (line 139) | private getUserDefaultEmptyContent(): Type<NzSafeAny> | TemplateRef<st...

FILE: components/empty/empty.component.ts
  type NzEmptyNotFoundImageType (line 28) | type NzEmptyNotFoundImageType = (typeof NzEmptyDefaultImages)[number] | ...
  class NzEmptyComponent (line 70) | class NzEmptyComponent implements OnChanges, OnInit {
    method ngOnChanges (line 83) | ngOnChanges(changes: SimpleChanges): void {
    method ngOnInit (line 97) | ngOnInit(): void {

FILE: components/empty/empty.module.ts
  class NzEmptyModule (line 17) | class NzEmptyModule {}

FILE: components/empty/empty.spec.ts
  class NzEmptyTestBasicComponent (line 285) | class NzEmptyTestBasicComponent {
  class NzEmptyTestServiceComponent (line 304) | class NzEmptyTestServiceComponent {
    method constructor (line 309) | constructor(public configService: NzConfigService) {}
    method reset (line 311) | reset(): void {
    method changeToTemplate (line 315) | changeToTemplate(): void {
  class NzEmptyTestCustomComponent (line 324) | class NzEmptyTestCustomComponent {

FILE: components/empty/partial/default.ts
  class NzEmptyDefaultComponent (line 54) | class NzEmptyDefaultComponent {}

FILE: components/empty/partial/simple.ts
  class NzEmptySimpleComponent (line 30) | class NzEmptySimpleComponent {}

FILE: components/experimental-image/demo/auto-srcset.ts
  class NzDemoExperimentalImageAutoSrcsetComponent (line 11) | class NzDemoExperimentalImageAutoSrcsetComponent {

FILE: components/experimental-image/demo/preloading.ts
  class NzDemoExperimentalImagePreloadingComponent (line 11) | class NzDemoExperimentalImagePreloadingComponent {

FILE: components/experimental-image/demo/src-loader.ts
  class NzDemoExperimentalImageSrcLoaderComponent (line 11) | class NzDemoExperimentalImageSrcLoaderComponent {

FILE: components/experimental/image/image-loader.ts
  function createAliObjectsLoader (line 19) | function createAliObjectsLoader(domain: string): NzImageSrcLoader {
  function createImgixLoader (line 30) | function createImgixLoader(domain: string): NzImageSrcLoader {
  function createCloudinaryLoader (line 41) | function createCloudinaryLoader(domain: string): NzImageSrcLoader {

FILE: components/experimental/image/image.component.ts
  constant NZ_CONFIG_MODULE_NAME (line 31) | const NZ_CONFIG_MODULE_NAME: NzConfigKey = 'imageExperimental';
  class NzImageViewComponent (line 56) | class NzImageViewComponent implements OnInit, OnChanges {
    method constructor (line 83) | constructor() {
    method ngOnInit (line 94) | ngOnInit(): void {
    method ngOnChanges (line 100) | ngOnChanges(changes: SimpleChanges): void {
    method preload (line 108) | private preload(): void {
    method optimizable (line 115) | private optimizable(): boolean {
    method composeImageAttrs (line 136) | private composeImageAttrs(): void {
    method getLoader (line 159) | private getLoader(): NzImageSrcLoader {
    method convertWidths (line 163) | private convertWidths(width: number, optimizeSizes: number[]): number[] {

FILE: components/experimental/image/image.module.ts
  class NzImageModule (line 14) | class NzImageModule {}

FILE: components/experimental/image/image.spec.ts
  class TestImageExperimentalBaseComponent (line 141) | class TestImageExperimentalBaseComponent {

FILE: components/experimental/image/typings.ts
  type NzImageSrcLoader (line 6) | type NzImageSrcLoader = (params: { src: string; width?: number }) => str...

FILE: components/experimental/image/utils.ts
  function isFixedSize (line 6) | function isFixedSize(size: number | string): boolean {
  function normalizeSrc (line 10) | function normalizeSrc(src: string): string {

FILE: components/flex/demo/align.ts
  class NzDemoFlexAlignComponent (line 44) | class NzDemoFlexAlignComponent {

FILE: components/flex/demo/basic.ts
  class NzDemoFlexBasicComponent (line 39) | class NzDemoFlexBasicComponent {

FILE: components/flex/demo/combination.ts
  class NzDemoFlexCombinationComponent (line 36) | class NzDemoFlexCombinationComponent {}

FILE: components/flex/demo/gap.ts
  class NzDemoFlexGapComponent (line 37) | class NzDemoFlexGapComponent {

FILE: components/flex/demo/wrap.ts
  class NzDemoFlexWrapComponent (line 37) | class NzDemoFlexWrapComponent {

FILE: components/flex/flex.module.ts
  class NzFlexModule (line 14) | class NzFlexModule {}

FILE: components/flex/flex.spec.ts
  class TestFlexComponent (line 180) | class TestFlexComponent {

FILE: components/flex/nz-flex.directive.ts
  class NzFlexDirective (line 47) | class NzFlexDirective {
    method gap (line 55) | protected get gap(): string {

FILE: components/flex/typings.ts
  type NzJustify (line 6) | type NzJustify =
  type NzAlign (line 20) | type NzAlign =
  type NzGap (line 34) | type NzGap = 'small' | 'middle' | 'large' | NzCustomGap;
  type NzCustomGap (line 35) | type NzCustomGap = number | string;
  type NzWrap (line 37) | type NzWrap = 'wrap' | 'nowrap' | 'wrap-reverse';
  type NzFlex (line 39) | type NzFlex = `${NzFlexShrink} ${NzFlexGrow} ${NzFlexBasis}` | 'unset';
  type NzFlexShrink (line 40) | type NzFlexShrink = number;
  type NzFlexGrow (line 41) | type NzFlexGrow = number;
  type NzFlexBasis (line 42) | type NzFlexBasis = string;

FILE: components/float-button/demo/badge.ts
  class NzDemoFloatButtonBadgeComponent (line 35) | class NzDemoFloatButtonBadgeComponent {}

FILE: components/float-button/demo/basic.ts
  class NzDemoFloatButtonBasicComponent (line 23) | class NzDemoFloatButtonBasicComponent {}

FILE: components/float-button/demo/description.ts
  class NzDemoFloatButtonDescriptionComponent (line 24) | class NzDemoFloatButtonDescriptionComponent {}

FILE: components/float-button/demo/group-menu.ts
  class NzDemoFloatButtonGroupMenuComponent (line 43) | class NzDemoFloatButtonGroupMenuComponent {
    method openChange (line 44) | openChange(status: boolean): void {

FILE: components/float-button/demo/group-placement.ts
  class NzDemoFloatButtonGroupPlacementComponent (line 93) | class NzDemoFloatButtonGroupPlacementComponent {
    method openChange (line 94) | openChange(status: boolean): void {

FILE: components/float-button/demo/group.ts
  class NzDemoFloatButtonGroupComponent (line 34) | class NzDemoFloatButtonGroupComponent {}

FILE: components/float-button/demo/open.ts
  class NzDemoFloatButtonOpenComponent (line 36) | class NzDemoFloatButtonOpenComponent {

FILE: components/float-button/demo/shape.ts
  class NzDemoFloatButtonShapeComponent (line 24) | class NzDemoFloatButtonShapeComponent {}

FILE: components/float-button/demo/tooltip.ts
  class NzDemoFloatButtonTooltipComponent (line 34) | class NzDemoFloatButtonTooltipComponent {}

FILE: components/float-button/demo/top.ts
  class NzDemoFloatButtonTopComponent (line 13) | class NzDemoFloatButtonTopComponent {}

FILE: components/float-button/demo/type.ts
  class NzDemoFloatButtonTypeComponent (line 24) | class NzDemoFloatButtonTypeComponent {}

FILE: components/float-button/float-button-content.component.ts
  class NzFloatButtonContentComponent (line 66) | class NzFloatButtonContentComponent {

FILE: components/float-button/float-button-group.component.spec.ts
  class NzTestFloatButtonGroupBasicComponent (line 201) | class NzTestFloatButtonGroupBasicComponent {
    method onClick (line 209) | onClick(value: boolean): void {
  class NzTestFloatButtonRtlComponent (line 222) | class NzTestFloatButtonRtlComponent {

FILE: components/float-button/float-button-group.component.ts
  constant CLASS_NAME (line 30) | const CLASS_NAME = 'ant-float-btn-group';
  class NzFloatButtonGroupComponent (line 66) | class NzFloatButtonGroupComponent {
    method constructor (line 104) | constructor() {
    method clickOpenMenu (line 119) | clickOpenMenu(): void {
    method hoverOpenMenu (line 123) | hoverOpenMenu(): void {
    method clickCloseMenu (line 127) | clickCloseMenu(): void {
    method hoverCloseMenu (line 131) | hoverCloseMenu(): void {
    method handleEvent (line 135) | private handleEvent(type: 'click' | 'hover', isOpen: boolean): void {
    method generateClass (line 143) | private generateClass(suffix: string): string {

FILE: components/float-button/float-button-top.component.spec.ts
  class NzFloatButtonTopPageObject (line 30) | class NzFloatButtonTopPageObject {
    method scrollTo (line 31) | scrollTo(el: Element | Window, scrollTop: number): void {
    method clickBackTop (line 36) | clickBackTop(): void {
    method backTopButton (line 40) | backTopButton(): DebugElement {
  function scrollTo (line 45) | async function scrollTo(el: Element | Window, scrollTop: number): Promis...
  class MockNzScrollService (line 221) | class MockNzScrollService {
    method getScroll (line 224) | getScroll(): number {
    method scrollTo (line 228) | scrollTo(_containerEl: Element | Window, targetTopValue: number = 0): ...
  class TestFloatButtonTopComponent (line 233) | @Component({
    method setTarget (line 258) | setTarget(target: HTMLElement | string): void {
  class TestFloatButtonTopRtlComponent (line 272) | class TestFloatButtonTopRtlComponent {

FILE: components/float-button/float-button-top.component.ts
  constant CLASS_NAME (line 43) | const CLASS_NAME = 'ant-float-btn';
  class NzFloatButtonTopComponent (line 72) | class NzFloatButtonTopComponent implements OnInit {
    method constructor (line 114) | constructor() {
    method ngOnInit (line 150) | ngOnInit(): void {
    method getTarget (line 154) | private getTarget(): HTMLElement | Window {
    method handleScroll (line 158) | private handleScroll(): void {
    method registerScrollEvent (line 168) | private registerScrollEvent(): void {
    method generateClass (line 179) | private generateClass(suffix: string): string {

FILE: components/float-button/float-button.component.spec.ts
  class NzTestFloatButtonBasicComponent (line 132) | class NzTestFloatButtonBasicComponent {
    method onClick (line 146) | onClick(value: boolean): void {
  class NzTestFloatButtonRtlComponent (line 159) | class NzTestFloatButtonRtlComponent {

FILE: components/float-button/float-button.component.ts
  constant CLASS_NAME (line 27) | const CLASS_NAME = 'ant-float-btn';
  class NzFloatButtonComponent (line 71) | class NzFloatButtonComponent {
    method generateClass (line 92) | private generateClass(suffix: string): string {

FILE: components/float-button/float-button.module.ts
  class NzFloatButtonModule (line 27) | class NzFloatButtonModule {}

FILE: components/float-button/typings.ts
  type NzFloatButtonType (line 10) | type NzFloatButtonType = 'primary' | 'default';
  type NzFloatButtonBadgeProps (line 13) | interface NzFloatButtonBadgeProps {
  type NzFloatButtonBadge (line 23) | type NzFloatButtonBadge = Partial<NzFloatButtonBadgeProps>;

FILE: components/form/demo/advanced-search.ts
  class NzDemoFormAdvancedSearchComponent (line 80) | class NzDemoFormAdvancedSearchComponent implements OnInit {
    method toggleCollapse (line 86) | toggleCollapse(): void {
    method resetForm (line 93) | resetForm(): void {
    method ngOnInit (line 97) | ngOnInit(): void {

FILE: components/form/demo/auto-tips.ts
  class NzDemoFormAutoTipsComponent (line 74) | class NzDemoFormAutoTipsComponent implements OnInit, OnDestroy {
    method ngOnInit (line 103) | ngOnInit(): void {
    method ngOnDestroy (line 109) | ngOnDestroy(): void {
    method submitForm (line 114) | submitForm(): void {
    method usernameAsyncValidator (line 127) | usernameAsyncValidator(control: AbstractControl): Observable<Validatio...
    method confirmValidator (line 142) | confirmValidator(control: AbstractControl): ValidationErrors | null {
  type MyErrorsOptions (line 153) | type MyErrorsOptions = { 'zh-cn': string; en: string } & Record<string, ...
  type MyValidationErrors (line 154) | type MyValidationErrors = Record<string, MyErrorsOptions>;
  class MyValidators (line 156) | class MyValidators extends Validators {
    method minLength (line 157) | static override minLength(minLength: number): ValidatorFn {
    method maxLength (line 166) | static override maxLength(maxLength: number): ValidatorFn {
    method mobile (line 175) | static mobile(control: AbstractControl): MyValidationErrors | null {
  function isEmptyInputValue (line 188) | function isEmptyInputValue(value: NzSafeAny): boolean {
  function isMobile (line 192) | function isMobile(value: string): boolean {

FILE: components/form/demo/coordinated.ts
  type Gender (line 11) | type Gender = 'male' | 'female';
  class NzDemoFormCoordinatedComponent (line 46) | class NzDemoFormCoordinatedComponent implements OnInit, OnDestroy {
    method ngOnInit (line 54) | ngOnInit(): void {
    method ngOnDestroy (line 60) | ngOnDestroy(): void {
    method submitForm (line 65) | submitForm(): void {
    method genderChange (line 78) | genderChange(value: Gender | null): void {

FILE: components/form/demo/dynamic-form-item.ts
  class NzDemoFormDynamicFormItemComponent (line 92) | class NzDemoFormDynamicFormItemComponent implements OnInit {
    method addField (line 99) | addField(e?: MouseEvent): void {
    method addHeadField (line 104) | addHeadField(e?: MouseEvent): void {
    method removeField (line 109) | removeField(index: number, e: MouseEvent): void {
    method submitForm (line 114) | submitForm(): void {
    method ngOnInit (line 127) | ngOnInit(): void {

FILE: components/form/demo/dynamic-rule.ts
  class NzDemoFormDynamicRuleComponent (line 43) | class NzDemoFormDynamicRuleComponent implements OnInit, OnDestroy {
    method ngOnInit (line 52) | ngOnInit(): void {
    method ngOnDestroy (line 58) | ngOnDestroy(): void {
    method submitForm (line 63) | submitForm(): void {
    method requiredChange (line 76) | requiredChange(required: boolean): void {

FILE: components/form/demo/horizontal-login.ts
  class NzDemoFormHorizontalLoginComponent (line 37) | class NzDemoFormHorizontalLoginComponent {
    method submitForm (line 45) | submitForm(): void {

FILE: components/form/demo/label-align.ts
  class NzDemoFormLabelAlignComponent (line 27) | class NzDemoFormLabelAlignComponent {
    method submitForm (line 35) | submitForm(): void {

FILE: components/form/demo/label-wrap.ts
  class NzDemoFormLabelWrapComponent (line 35) | class NzDemoFormLabelWrapComponent {
    method submitForm (line 43) | submitForm(): void {

FILE: components/form/demo/layout.ts
  class NzDemoFormLayoutComponent (line 54) | class NzDemoFormLayoutComponent {
    method submitForm (line 62) | submitForm(): void {
    method isHorizontal (line 75) | get isHorizontal(): boolean {

FILE: components/form/demo/normal-login.ts
  class NzDemoFormNormalLoginComponent (line 63) | class NzDemoFormNormalLoginComponent {
    method submitForm (line 71) | submitForm(): void {

FILE: components/form/demo/register.ts
  class NzDemoFormRegisterComponent (line 144) | class NzDemoFormRegisterComponent implements OnInit, OnDestroy {
    method ngOnInit (line 163) | ngOnInit(): void {
    method ngOnDestroy (line 169) | ngOnDestroy(): void {
    method submitForm (line 174) | submitForm(): void {
    method confirmationValidator (line 187) | confirmationValidator(control: AbstractControl): ValidationErrors | nu...
    method getCaptcha (line 196) | getCaptcha(e: MouseEvent): void {

FILE: components/form/demo/required-style.ts
  class NzDemoFormRequiredStyleComponent (line 53) | class NzDemoFormRequiredStyleComponent {

FILE: components/form/demo/size.ts
  class NzDemoFormSizeComponent (line 103) | class NzDemoFormSizeComponent {

FILE: components/form/demo/time-related-controls.ts
  class NzDemoFormTimeRelatedControlsComponent (line 63) | class NzDemoFormTimeRelatedControlsComponent {
    method submitForm (line 74) | submitForm(): void {

FILE: components/form/demo/validate-reactive.ts
  class NzDemoFormValidateReactiveComponent (line 95) | class NzDemoFormValidateReactiveComponent implements OnInit, OnDestroy {
    method ngOnInit (line 106) | ngOnInit(): void {
    method ngOnDestroy (line 112) | ngOnDestroy(): void {
    method submitForm (line 117) | submitForm(): void {
    method resetForm (line 121) | resetForm(e: MouseEvent): void {
    method userNameAsyncValidator (line 126) | userNameAsyncValidator(control: AbstractControl): Observable<Validatio...
    method confirmValidator (line 140) | confirmValidator(control: AbstractControl): ValidationErrors | null {

FILE: components/form/demo/validate-static.ts
  class NzDemoFormValidateStaticComponent (line 132) | class NzDemoFormValidateStaticComponent {}

FILE: components/form/demo/validate-template.ts
  class NzDemoFormValidateTemplateComponent (line 74) | class NzDemoFormValidateTemplateComponent {}

FILE: components/form/demo/variant.ts
  class NzDemoFormVariantComponent (line 100) | class NzDemoFormVariantComponent {

FILE: components/form/form-control.component.ts
  class NzFormControlComponent (line 76) | class NzFormControlComponent implements OnChanges, OnInit, AfterContentI...
    method disableAutoTips (line 88) | private get disableAutoTips(): boolean {
    method nzHasFeedback (line 113) | set nzHasFeedback(value: boolean) {
    method nzHasFeedback (line 121) | get nzHasFeedback(): boolean {
    method nzValidateStatus (line 126) | set nzValidateStatus(value: string | AbstractControl | FormControlName...
    method watchControl (line 142) | private watchControl(): void {
    method setStatus (line 158) | private setStatus(): void {
    method getControlStatus (line 168) | private getControlStatus(validateString: string | null): NzFormControl...
    method validateControlStatus (line 190) | private validateControlStatus(validStatus: string, statusType?: NzForm...
    method getInnerTip (line 201) | private getInnerTip(
    method updateAutoErrorTip (line 218) | private updateAutoErrorTip(): void {
    method subscribeAutoTips (line 239) | private subscribeAutoTips(observable?: Observable<NzSafeAny>): void {
    method constructor (line 252) | constructor() {
    method ngOnChanges (line 262) | ngOnChanges(changes: SimpleChanges): void {
    method ngOnInit (line 273) | ngOnInit(): void {
    method ngAfterContentInit (line 277) | ngAfterContentInit(): void {
    method onAnimationLeave (line 287) | protected onAnimationLeave(event: Animat
Condensed preview — 3436 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,356K chars).
[
  {
    "path": ".claude/.mcp.json",
    "chars": 269,
    "preview": "{\n  \"mcpServers\": {\n    \"angular-cli\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@angular/cli\",\n "
  },
  {
    "path": ".claude/CLAUDE.md",
    "chars": 2025,
    "preview": "You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, "
  },
  {
    "path": ".claude/DEVELOPMENT.md",
    "chars": 1936,
    "preview": "# Coding Style Guide\n\n### Basic Coding Guidelines\n\n- Written in TypeScript and Angular.\n- Each template must be defined "
  },
  {
    "path": ".claude/DOCUMENTATION.md",
    "chars": 1283,
    "preview": "# Demo Code Standards\n\n### Basic Demo Requirements\n\n- Keep demo code as concise as possible.\n- Avoid redundant code to f"
  },
  {
    "path": ".claude/NG-ZORRO.md",
    "chars": 3620,
    "preview": "# Introduction\n\nThis file provides guidance to Claude Code when working on the NG-ZORRO project.\n\n## Project Context\n\nTh"
  },
  {
    "path": ".claude/TESTING.md",
    "chars": 565,
    "preview": "# Testing Guidelines\n\n### Testing Framework and Tools\n\n- Use Karma and Jasmine for unit testing\n- Require 100% of code c"
  },
  {
    "path": ".cursor/mcp.json",
    "chars": 269,
    "preview": "{\n  \"mcpServers\": {\n    \"angular-cli\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@angular/cli\",\n "
  },
  {
    "path": ".cursor/rules/cursor.mdc",
    "chars": 1989,
    "preview": "---\ncontext: true\npriority: high\nscope: project\n---\n\nYou are an expert in TypeScript, Angular, and scalable web applicat"
  },
  {
    "path": ".editorconfig",
    "chars": 697,
    "preview": "[*]\ncharset=utf-8\nend_of_line=lf\ntrim_trailing_whitespace=true\ninsert_final_newline=false\nindent_style=space\nindent_size"
  },
  {
    "path": ".gemini/GEMINI.md",
    "chars": 1936,
    "preview": "You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, "
  },
  {
    "path": ".gemini/settings.json",
    "chars": 269,
    "preview": "{\n  \"mcpServers\": {\n    \"angular-cli\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@angular/cli\",\n "
  },
  {
    "path": ".gitattributes",
    "chars": 184,
    "preview": "# Enforce Unix newlines\n*.css   text eol=lf\n*.html  text eol=lf\n*.js    text eol=lf\n*.ts    text eol=lf\n*.json  text eol"
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 5126,
    "preview": "# The components owners\ncomponents/affix/**                       @cipchk\ncomponents/anchor/**                      @cip"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 317,
    "preview": "blank_issues_enabled: true\ncontact_links:\n  - name: Create new issue\n    url: https://ng.ant.design/issue-helper/#/en\n  "
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 301,
    "preview": "<!--\nIMPORTANT: Please use the following link to create a new issue:\n\n  https://ng.ant.design/issue-helper/#/en\n\nIf your"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 1188,
    "preview": "## PR Checklist\nPlease check if your PR fulfills the following requirements:\n\n- [ ] The commit message follows our guide"
  },
  {
    "path": ".github/auto_assign.yml",
    "chars": 528,
    "preview": "# Set to true to add reviewers to pull requests\naddReviewers: false\n\n# Set to true to add assignees to pull requests\nadd"
  },
  {
    "path": ".github/copilot-instructions.md",
    "chars": 1936,
    "preview": "You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, "
  },
  {
    "path": ".github/lock.yml",
    "chars": 568,
    "preview": "# Configuration for lock-threads - https://github.com/dessant/lock-threads\n\n# Number of days of inactivity before a clos"
  },
  {
    "path": ".github/no-response.yml",
    "chars": 849,
    "preview": "# Configuration for probot-no-response - https://github.com/probot/no-response\n\n# Number of days of inactivity before an"
  },
  {
    "path": ".github/nz-boot.yml",
    "chars": 5214,
    "preview": "pullRequest:\n  preview:\n    replay: |\n      This [preview](https://preview-{number}-ng-zorro-antd.surge.sh/) will be ava"
  },
  {
    "path": ".github/semantic.yml",
    "chars": 133,
    "preview": "titleAndCommits: true\ntypes:\n  - feat\n  - fix\n  - docs\n  - style\n  - refactor\n  - perf\n  - test\n  - build\n  - ci\n  - cho"
  },
  {
    "path": ".github/workflows/sync-styles.yml",
    "chars": 403,
    "preview": "name: styles-sync\non:\n  push:\n    branches: [ master ]\n  workflow_dispatch:\n    inputs:\n      version:\n        descripti"
  },
  {
    "path": ".gitignore",
    "chars": 749,
    "preview": "# See http://help.github.com/ignore-files/ for more about ignoring files.\n\n__ngcc_entry_points__.json\n\n# compiled output"
  },
  {
    "path": ".husky/.gitignore",
    "chars": 2,
    "preview": "_\n"
  },
  {
    "path": ".husky/commit-msg",
    "chars": 70,
    "preview": "export 'HUSKY_GIT_PARAMS'=\"$1\"\nnpx --no-install commitlint --edit \"$1\""
  },
  {
    "path": ".husky/pre-commit",
    "chars": 67,
    "preview": "export NODE_OPTIONS=\"--max-old-space-size=4096\"\nnpm run pre-commit\n"
  },
  {
    "path": ".junie/guidelines.md",
    "chars": 1936,
    "preview": "You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, "
  },
  {
    "path": ".junie/mcp.json",
    "chars": 269,
    "preview": "{\n  \"mcpServers\": {\n    \"angular-cli\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@angular/cli\",\n "
  },
  {
    "path": ".lintstagedrc",
    "chars": 70,
    "preview": "{\n  \"*.less\": \"stylelint --fix\",\n  \"*.{md,html,ts}\": \"eslint --fix\"\n}\n"
  },
  {
    "path": ".npmrc",
    "chars": 40,
    "preview": "node-options=--max-old-space-size=14000\n"
  },
  {
    "path": ".nvmrc",
    "chars": 7,
    "preview": "20.19.0"
  },
  {
    "path": ".prettierignore",
    "chars": 83,
    "preview": "**/*.svg\n**/test.ts\ncoverage/\npublish/\nschematics/\npackage.json\n**/template/*\ndist\n"
  },
  {
    "path": ".prettierrc.js",
    "chars": 264,
    "preview": "module.exports = {\n  singleQuote: true,\n  useTabs: false,\n  printWidth: 120,\n  tabWidth: 2,\n  semi: true,\n  htmlWhitespa"
  },
  {
    "path": ".stylelintrc.json",
    "chars": 1536,
    "preview": "{\n  \"extends\": [\n    \"stylelint-config-standard-less\",\n    \"stylelint-config-rational-order\"\n  ],\n  \"customSyntax\": \"pos"
  },
  {
    "path": ".vscode/mcp.json",
    "chars": 272,
    "preview": "{\n  \"servers\": {\n    \"angular-cli\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@angular/cli\",\n    "
  },
  {
    "path": ".windsurf/rules/guidelines.md",
    "chars": 1936,
    "preview": "You are an expert in TypeScript, Angular, and scalable web application development. You write maintainable, performant, "
  },
  {
    "path": "CHANGELOG.md",
    "chars": 460087,
    "preview": "## [21.2.0](https://github.com/NG-ZORRO/ng-zorro-antd/compare/21.1.1...21.2.0) (2026-03-20)\n\n### Features\n\n- **alert:** "
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 3361,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 10832,
    "preview": "# Contributing to NG-ZORRO\n\nWe would love for you to contribute to NG-ZORRO and help make it even better than it is\ntoda"
  },
  {
    "path": "LICENSE",
    "chars": 1075,
    "preview": "MIT LICENSE\n\nCopyright (c) 2017-present Alibaba.com\n\nPermission is hereby granted, free of charge, to any person obtaini"
  },
  {
    "path": "README-zh_CN.md",
    "chars": 10477,
    "preview": "<p align=\"center\">\n  <a href=\"https://ng.ant.design\">\n    <img alt=\"logo\" width=\"230\" src=\"https://img.alicdn.com/tfs/TB"
  },
  {
    "path": "README.md",
    "chars": 11746,
    "preview": "<p align=\"center\">\n  <a href=\"https://ng.ant.design\">\n    <img alt=\"logo\" width=\"230\" src=\"https://img.alicdn.com/tfs/TB"
  },
  {
    "path": "angular.json",
    "chars": 5175,
    "preview": "{\n  \"$schema\": \"./node_modules/@angular/cli/lib/config/schema.json\",\n  \"version\": 1,\n  \"newProjectRoot\": \"projects\",\n  \""
  },
  {
    "path": "azure-pipelines.yml",
    "chars": 3025,
    "preview": "# Node.js with Angular\n# Build a Node.js project that uses Angular.\n# Add steps that analyze code, save build artifacts,"
  },
  {
    "path": "build-config.js",
    "chars": 429,
    "preview": "const { join } = require('path');\n\nconst packageJson = require(`${__dirname}/components/package.json`);\nconst buildVersi"
  },
  {
    "path": "commitlint.config.js",
    "chars": 1106,
    "preview": "'use strict';\nconst message = process.env['HUSKY_GIT_PARAMS'];\nconst fs = require('fs');\n\nconst types = ['build', 'chore"
  },
  {
    "path": "components/affix/affix.component.ts",
    "chars": 9536,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/affix/affix.module.ts",
    "chars": 382,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/affix/affix.spec.ts",
    "chars": 18240,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/affix/demo/basic.md",
    "chars": 101,
    "preview": "---\norder: 0\ntitle:\n  zh-CN: 基本\n  en-US: Basic\n---\n\n## zh-CN\n\n最简单的用法。\n\n## en-US\n\nThe simplest usage.\n"
  },
  {
    "path": "components/affix/demo/basic.ts",
    "chars": 837,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAffixModule } from 'ng-zorro-antd/affix';\nimport { NzButtonModule"
  },
  {
    "path": "components/affix/demo/on-change.md",
    "chars": 125,
    "preview": "---\norder: 1\ntitle:\n  zh-CN: 固定状态改变的回调\n  en-US: Callback\n---\n\n## zh-CN\n\n可以获得是否固定的状态。\n\n## en-US\n\nCallback with affixed st"
  },
  {
    "path": "components/affix/demo/on-change.ts",
    "chars": 543,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAffixModule } from 'ng-zorro-antd/affix';\nimport { NzButtonModule"
  },
  {
    "path": "components/affix/demo/target.md",
    "chars": 250,
    "preview": "---\norder: 2\ntitle:\n  zh-CN: 滚动容器\n  en-US: Container to scroll.\n---\n\n## zh-CN\n\n用 `nzTarget` 设置 `nz-affix` 需要监听其滚动事件的元素,默"
  },
  {
    "path": "components/affix/demo/target.ts",
    "chars": 873,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAffixModule } from 'ng-zorro-antd/affix';\nimport { NzButtonModule"
  },
  {
    "path": "components/affix/doc/index.en-US.md",
    "chars": 1480,
    "preview": "---\ncategory: Components\ntype: Other\ntitle: Affix\ncover: 'https://gw.alipayobjects.com/zos/alicdn/tX6-md4H6/Affix.svg'\nd"
  },
  {
    "path": "components/affix/doc/index.zh-CN.md",
    "chars": 1205,
    "preview": "---\ncategory: Components\nsubtitle: 固钉\ntype: 其他\ntitle: Affix\ncover: 'https://gw.alipayobjects.com/zos/alicdn/tX6-md4H6/Af"
  },
  {
    "path": "components/affix/index.ts",
    "chars": 208,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/affix/ng-package.json",
    "chars": 52,
    "preview": "{\n  \"lib\": {\n    \"entryFile\": \"public-api.ts\"\n  }\n}\n"
  },
  {
    "path": "components/affix/public-api.ts",
    "chars": 245,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/affix/respond-events.ts",
    "chars": 377,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/affix/style/entry.less",
    "chars": 43,
    "preview": "@import './index.less';\n@import \"./patch\";\n"
  },
  {
    "path": "components/affix/style/index.less",
    "chars": 107,
    "preview": "@import '../../style/themes/index';\n\n.@{ant-prefix}-affix {\n  position: fixed;\n  z-index: @zindex-affix;\n}\n"
  },
  {
    "path": "components/affix/style/patch.less",
    "chars": 31,
    "preview": "nz-affix {\n  display: block;\n}\n"
  },
  {
    "path": "components/affix/utils.ts",
    "chars": 649,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/alert-marquee.component.ts",
    "chars": 2321,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/alert-marquee.spec.ts",
    "chars": 6887,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/alert.component.ts",
    "chars": 7024,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/alert.module.ts",
    "chars": 501,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/alert.spec.ts",
    "chars": 12722,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/demo/action.md",
    "chars": 110,
    "preview": "---\norder: 7\ntitle:\n  zh-CN: 操作\n  en-US: Custom action\n---\n\n## zh-CN\n\n可以在右上角自定义操作项。\n\n## en-US\n\nCustom action.\n"
  },
  {
    "path": "components/alert/demo/action.ts",
    "chars": 2167,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\nimport { NzButtonModule"
  },
  {
    "path": "components/alert/demo/banner.md",
    "chars": 180,
    "preview": "---\norder: 6\niframe:\n  height: 220\ntitle:\n  zh-CN: 顶部公告\n  en-US: Banner\n---\n\n## zh-CN\n\n页面顶部通告形式,默认有图标且 `nzType` 为 `'warn"
  },
  {
    "path": "components/alert/demo/banner.ts",
    "chars": 620,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/demo/basic.md",
    "chars": 131,
    "preview": "---\norder: 0\ntitle:\n  zh-CN: 基本\n  en-US: Basic\n---\n\n## zh-CN\n\n最简单的用法,适用于简短的警告提示。\n\n## en-US\n\nThe simplest usage for short"
  },
  {
    "path": "components/alert/demo/basic.ts",
    "chars": 288,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/demo/closable.md",
    "chars": 122,
    "preview": "---\norder: 2\ntitle:\n  zh-CN: 可关闭的警告提示\n  en-US: Closable\n---\n\n## zh-CN\n\n显示关闭按钮,点击可关闭警告提示。\n\n## en-US\n\nTo show close button"
  },
  {
    "path": "components/alert/demo/closable.ts",
    "chars": 818,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/demo/close-text.md",
    "chars": 168,
    "preview": "---\norder: 5\ntitle:\n  zh-CN: 自定义关闭\n  en-US: Customized Close Text\n---\n\n## zh-CN\n\n可以自定义关闭,自定义的内容会替换原先的关闭按钮。\n\n## en-US\n\nRe"
  },
  {
    "path": "components/alert/demo/close-text.ts",
    "chars": 315,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/demo/custom-icon.md",
    "chars": 175,
    "preview": "---\norder: 8\ntitle:\n  zh-CN: 自定义图标\n  en-US: Custom icon\n---\n\n## zh-CN\n\n让信息类型更加醒目, 满足定制化需求。\n\n## en-US\n\nMake information m"
  },
  {
    "path": "components/alert/demo/custom-icon.ts",
    "chars": 540,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/demo/description.md",
    "chars": 144,
    "preview": "---\norder: 3\ntitle:\n  zh-CN: 含有辅助性文字介绍\n  en-US: Description\n---\n\n## zh-CN\n\n含有辅助性文字介绍的警告提示。\n\n## en-US\n\nAdditional descrip"
  },
  {
    "path": "components/alert/demo/description.ts",
    "chars": 972,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/demo/icon.md",
    "chars": 147,
    "preview": "---\norder: 4\ntitle:\n  zh-CN: 图标\n  en-US: Icon\n---\n\n## zh-CN\n\n可口的图标让信息类型更加醒目。\n\n## en-US\n\nDecent icon make information mor"
  },
  {
    "path": "components/alert/demo/icon.ts",
    "chars": 1198,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/demo/loop-banner.md",
    "chars": 526,
    "preview": "---\norder: 8\ntitle:\n  zh-CN: 滚动公告\n  en-US: Loop Banner\n---\n\n## zh-CN\n\n将 `nz-alert-marquee` 作为 `nzBanner` 警告的 `[nzMessage"
  },
  {
    "path": "components/alert/demo/loop-banner.ts",
    "chars": 995,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/demo/style.md",
    "chars": 190,
    "preview": "---\norder: 1\ntitle:\n  zh-CN: 四种样式\n  en-US: More types\n---\n\n## zh-CN\n\n共有四种样式 `success`、`info`、`warning`、`error`。\n\n## en-U"
  },
  {
    "path": "components/alert/demo/style.ts",
    "chars": 528,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/alert/doc/index.en-US.md",
    "chars": 2896,
    "preview": "---\ncategory: Components\ntype: Feedback\ntitle: Alert\ncover: 'https://gw.alipayobjects.com/zos/alicdn/8emPa3fjl/Alert.svg"
  },
  {
    "path": "components/alert/doc/index.zh-CN.md",
    "chars": 2384,
    "preview": "---\ncategory: Components\nsubtitle: 警告提示\ntype: 反馈\ntitle: Alert\ncover: 'https://gw.alipayobjects.com/zos/alicdn/8emPa3fjl/"
  },
  {
    "path": "components/alert/index.ts",
    "chars": 208,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/ng-package.json",
    "chars": 52,
    "preview": "{\n  \"lib\": {\n    \"entryFile\": \"public-api.ts\"\n  }\n}\n"
  },
  {
    "path": "components/alert/public-api.ts",
    "chars": 288,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/alert/style/entry.less",
    "chars": 48,
    "preview": "@import './index.less';\n@import './patch.less';\n"
  },
  {
    "path": "components/alert/style/index.less",
    "chars": 3247,
    "preview": "@import '../../style/themes/index';\n@import '../../style/mixins/index';\n\n@alert-prefix-cls: ~'@{ant-prefix}-alert';\n\n.@{"
  },
  {
    "path": "components/alert/style/patch.less",
    "chars": 592,
    "preview": "nz-alert {\n  display: block;\n}\n\n.@{alert-prefix-cls} {\n  &-icon {\n    line-height: 1;\n  }\n\n  &-marquee {\n    display: fl"
  },
  {
    "path": "components/alert/style/rtl.less",
    "chars": 760,
    "preview": ".@{alert-prefix-cls} {\n  &&-rtl {\n    direction: rtl;\n  }\n\n  &-icon {\n    .@{alert-prefix-cls}-rtl & {\n      margin-righ"
  },
  {
    "path": "components/anchor/anchor-link.component.ts",
    "chars": 2818,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/anchor/anchor.component.ts",
    "chars": 8766,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/anchor/anchor.module.ts",
    "chars": 498,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/anchor/anchor.spec.ts",
    "chars": 15141,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/anchor/demo/basic.md",
    "chars": 101,
    "preview": "---\norder: 0\ntitle:\n  zh-CN: 基本\n  en-US: Basic\n---\n\n## zh-CN\n\n最简单的用法。\n\n## en-US\n\nThe simplest usage.\n"
  },
  {
    "path": "components/anchor/demo/basic.ts",
    "chars": 610,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\n\n@Component({\n  selec"
  },
  {
    "path": "components/anchor/demo/customize-highlight.md",
    "chars": 144,
    "preview": "---\norder: 4\ntitle:\n  zh-CN: 自定义锚点高亮\n  en-US: Customize the anchor highlight\n---\n\n## zh-CN\n\n自定义锚点高亮。\n\n## en-US\n\nCustomiz"
  },
  {
    "path": "components/anchor/demo/customize-highlight.ts",
    "chars": 686,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\n\n@Component({\n  selec"
  },
  {
    "path": "components/anchor/demo/horizontal-anchor.md",
    "chars": 132,
    "preview": "---\norder: 7\ntitle:\n  zh-CN: 横向 Anchor\n  en-US: Horizontal Anchor\n---\n\n## zh-CN\n\n横向 Anchor。\n\n## en-US\n\nHorizontally alig"
  },
  {
    "path": "components/anchor/demo/horizontal-anchor.ts",
    "chars": 658,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\n\n@Component({\n  selec"
  },
  {
    "path": "components/anchor/demo/on-change.md",
    "chars": 149,
    "preview": "---\norder: 6\ntitle:\n  zh-CN: 监听锚点链接改变\n  en-US: Listening for anchor link change\n---\n\n## zh-CN\n\n监听锚点链接改变\n\n## en-US\n\nListe"
  },
  {
    "path": "components/anchor/demo/on-change.ts",
    "chars": 735,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\n\n@Component({\n  selec"
  },
  {
    "path": "components/anchor/demo/on-click.md",
    "chars": 165,
    "preview": "---\norder: 3\ntitle:\n  zh-CN: 自定义 onClick 事件\n  en-US: Customize the onClick event\n---\n\n## zh-CN\n\n点击锚点不记录历史。\n\n## en-US\n\nCl"
  },
  {
    "path": "components/anchor/demo/on-click.ts",
    "chars": 705,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\n\n@Component({\n  selec"
  },
  {
    "path": "components/anchor/demo/static.md",
    "chars": 143,
    "preview": "---\norder: 2\ntitle:\n  zh-CN: 静态位置\n  en-US: Static Anchor\n---\n\n## zh-CN\n\n不浮动,状态不随页面滚动变化。\n\n## en-US\n\nDo not change state w"
  },
  {
    "path": "components/anchor/demo/static.ts",
    "chars": 690,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\n\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\n\n@"
  },
  {
    "path": "components/anchor/demo/target-offset.md",
    "chars": 152,
    "preview": "---\norder: 5\ntitle:\n  zh-CN: 设置锚点滚动偏移量\n  en-US: Set Anchor scroll offset\n---\n\n## zh-CN\n\n锚点目标滚动到屏幕正中间。\n\n## en-US\n\nAnchor "
  },
  {
    "path": "components/anchor/demo/target-offset.ts",
    "chars": 834,
    "preview": "import { afterNextRender, Component, signal } from '@angular/core';\n\nimport { NzAnchorModule } from 'ng-zorro-antd/ancho"
  },
  {
    "path": "components/anchor/doc/index.en-US.md",
    "chars": 2842,
    "preview": "---\ncategory: Components\ntype: Navigation\ntitle: Anchor\ncover: 'https://gw.alipayobjects.com/zos/alicdn/_1-C1JwsC/Anchor"
  },
  {
    "path": "components/anchor/doc/index.zh-CN.md",
    "chars": 2194,
    "preview": "---\ncategory: Components\nsubtitle: 锚点\ntype: 导航\ntitle: Anchor\ncover: 'https://gw.alipayobjects.com/zos/alicdn/_1-C1JwsC/A"
  },
  {
    "path": "components/anchor/index.ts",
    "chars": 208,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/anchor/ng-package.json",
    "chars": 52,
    "preview": "{\n  \"lib\": {\n    \"entryFile\": \"public-api.ts\"\n  }\n}\n"
  },
  {
    "path": "components/anchor/public-api.ts",
    "chars": 288,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/anchor/style/entry.less",
    "chars": 83,
    "preview": "@import './index.less';\n@import '../../affix/style/entry.less';\n@import \"./patch\";\n"
  },
  {
    "path": "components/anchor/style/index.less",
    "chars": 1562,
    "preview": "@import '../../style/themes/index';\n@import '../../style/mixins/index';\n\n@anchor-border-width: 2px;\n\n.@{ant-prefix}-anch"
  },
  {
    "path": "components/anchor/style/patch.less",
    "chars": 745,
    "preview": "@import '../../style/themes/index';\n\nnz-link {\n  display: block;\n}\n\n.@{ant-prefix}-anchor {\n  &-wrapper {\n    // This is"
  },
  {
    "path": "components/anchor/style/rtl.less",
    "chars": 567,
    "preview": ".@{ant-prefix}-anchor {\n  &-rtl {\n    direction: rtl;\n  }\n\n  &-wrapper {\n    .@{ant-prefix}-anchor-rtl& {\n      margin-r"
  },
  {
    "path": "components/anchor/util.ts",
    "chars": 692,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/autocomplete-optgroup.component.ts",
    "chars": 855,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/autocomplete-option.component.ts",
    "chars": 4130,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/autocomplete-trigger.directive.ts",
    "chars": 11387,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/autocomplete.component.ts",
    "chars": 11459,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/autocomplete.module.ts",
    "chars": 898,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/autocomplete.spec.ts",
    "chars": 43960,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/demo/basic.md",
    "chars": 194,
    "preview": "---\norder: 0\ntitle:\n  zh-CN: 基本使用\n  en-US: Basic Usage\n---\n\n## zh-CN\n\n基本使用。通过 `nzDataSource` 设置自动完成的数据源\n\n## en-US\n\nBasic"
  },
  {
    "path": "components/auto-complete/demo/basic.ts",
    "chars": 969,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { Nz"
  },
  {
    "path": "components/auto-complete/demo/certain-category.md",
    "chars": 292,
    "preview": "---\norder: 4\ntitle:\n  zh-CN: 查询模式 - 确定类目\n  en-US: Lookup-Patterns - Certain Category\n---\n\n## zh-CN\n\n[查询模式: 确定类目](https:/"
  },
  {
    "path": "components/auto-complete/demo/certain-category.ts",
    "chars": 2899,
    "preview": "import { Component, OnInit, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimp"
  },
  {
    "path": "components/auto-complete/demo/custom.md",
    "chars": 133,
    "preview": "---\norder: 2\ntitle:\n  zh-CN: 自定义输入组件\n  en-US: Customize Input Component\n---\n\n## zh-CN\n\n自定义输入组件。\n\n## en-US\n\nCustomize Inp"
  },
  {
    "path": "components/auto-complete/demo/custom.ts",
    "chars": 1122,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { Nz"
  },
  {
    "path": "components/auto-complete/demo/non-case-sensitive.md",
    "chars": 158,
    "preview": "---\norder: 3\ntitle:\n  zh-CN: 不区分大小写\n  en-US: Non-case-sensitive AutoComplete\n---\n\n## zh-CN\n\n不区分大小写的 AutoComplete\n\n## en-"
  },
  {
    "path": "components/auto-complete/demo/non-case-sensitive.ts",
    "chars": 1118,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { Nz"
  },
  {
    "path": "components/auto-complete/demo/object-value.md",
    "chars": 401,
    "preview": "---\norder: 1\ntitle:\n  zh-CN: 使用对象类型选项\n  en-US: Use option with object type\n---\n\n## zh-CN\n\n当 `nzValue` 和 `ngModel` 类型为 `o"
  },
  {
    "path": "components/auto-complete/demo/object-value.ts",
    "chars": 1348,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { Nz"
  },
  {
    "path": "components/auto-complete/demo/options.md",
    "chars": 254,
    "preview": "---\norder: 1\ntitle:\n  zh-CN: 自定义选项\n  en-US: Customized\n---\n\n## zh-CN\n\n也可以直接传 `nz-auto-option` 作为 `nz-autocomplete` 的 Con"
  },
  {
    "path": "components/auto-complete/demo/options.ts",
    "chars": 1189,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { Nz"
  },
  {
    "path": "components/auto-complete/demo/status.md",
    "chars": 217,
    "preview": "---\norder: 6\ntitle:\n  zh-CN: 自定义状态\n  en-US: Status\n---\n\n## zh-CN\n\n使用 `nzStatus` 为 AutoComplete 添加状态,可选 `error` 或者 `warni"
  },
  {
    "path": "components/auto-complete/demo/status.ts",
    "chars": 749,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { Nz"
  },
  {
    "path": "components/auto-complete/demo/uncertain-category.md",
    "chars": 298,
    "preview": "---\norder: 5\ntitle:\n  zh-CN: 查询模式 - 不确定类目\n  en-US: Lookup-Patterns - Uncertain Category\n---\n\n## zh-CN\n\n[查询模式: 不确定类目](htt"
  },
  {
    "path": "components/auto-complete/demo/uncertain-category.ts",
    "chars": 2211,
    "preview": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { Nz"
  },
  {
    "path": "components/auto-complete/demo/variant.md",
    "chars": 303,
    "preview": "---\norder: 9\ntitle:\n  zh-CN: 多种形态\n  en-US: Variants\n---\n\n## zh-CN\n\n通过使用 `nz-input` 并将 `nzVariant` 设置为 `outlined`、`underl"
  },
  {
    "path": "components/auto-complete/demo/variant.ts",
    "chars": 1356,
    "preview": "import { Component, model, signal } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { NzAuto"
  },
  {
    "path": "components/auto-complete/doc/index.en-US.md",
    "chars": 3766,
    "preview": "---\ncategory: Components\ntype: Data Entry\ntitle: AutoComplete\ncover: 'https://gw.alipayobjects.com/zos/alicdn/qtJm4yt45/"
  },
  {
    "path": "components/auto-complete/doc/index.zh-CN.md",
    "chars": 3258,
    "preview": "---\ncategory: Components\ntype: 数据录入\ntitle: AutoComplete\nsubtitle: 自动完成\ncover: 'https://gw.alipayobjects.com/zos/alicdn/q"
  },
  {
    "path": "components/auto-complete/error.ts",
    "chars": 546,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/index.ts",
    "chars": 208,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/ng-package.json",
    "chars": 52,
    "preview": "{\n  \"lib\": {\n    \"entryFile\": \"public-api.ts\"\n  }\n}\n"
  },
  {
    "path": "components/auto-complete/public-api.ts",
    "chars": 409,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/auto-complete/style/entry.less",
    "chars": 146,
    "preview": "@import './index.less';\n// style dependencies\n@import '../../select/style/entry.less';\n@import '../../input/style/entry."
  },
  {
    "path": "components/auto-complete/style/index.less",
    "chars": 429,
    "preview": "@import '../../style/themes/index';\n@import '../../style/mixins/index';\n@import '../../input/style/mixin';\n\n@input-prefi"
  },
  {
    "path": "components/auto-complete/style/patch.less",
    "chars": 234,
    "preview": ".ant-select-dropdown-hidden {\n  display: none;\n}\n\n.ant-select-dropdown-content-wrapper {\n  max-height: 256px;\n  overflow"
  },
  {
    "path": "components/avatar/avatar-group.component.ts",
    "chars": 487,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/avatar/avatar.component.ts",
    "chars": 4606,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/avatar/avatar.module.ts",
    "chars": 502,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/avatar/avatar.spec.ts",
    "chars": 12507,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/avatar/demo/badge.md",
    "chars": 126,
    "preview": "---\norder: 3\ntitle:\n  zh-CN: 带徽标的头像\n  en-US: With Badge\n---\n\n## zh-CN\n\n通常用于消息提示。\n\n## en-US\n\nUsually used for messages re"
  },
  {
    "path": "components/avatar/demo/badge.ts",
    "chars": 521,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAvatarModule } from 'ng-zorro-antd/avatar';\nimport { NzBadgeModul"
  },
  {
    "path": "components/avatar/demo/basic.md",
    "chars": 131,
    "preview": "---\norder: 0\ntitle:\n  zh-CN: 基本\n  en-US: Basic\n---\n\n## zh-CN\n\n头像有三种尺寸,两种形状可选。\n\n## en-US\n\nThree sizes and two shapes are "
  },
  {
    "path": "components/avatar/demo/basic.ts",
    "chars": 801,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAvatarModule } from 'ng-zorro-antd/avatar';\n\n@Component({\n  selec"
  },
  {
    "path": "components/avatar/demo/dynamic.md",
    "chars": 274,
    "preview": "---\norder: 2\ntitle:\n  zh-CN: 自动调整字符大小\n  en-US: Autoset Font Size\n---\n\n## zh-CN\n\n对于字符型的头像,当字符串较长时,字体大小可以根据头像宽度自动调整。\n\n## e"
  },
  {
    "path": "components/avatar/demo/dynamic.ts",
    "chars": 1224,
    "preview": "import { Component, computed, model, signal } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimpor"
  },
  {
    "path": "components/avatar/demo/group.md",
    "chars": 111,
    "preview": "---\norder: 4\ntitle:\n  zh-CN: 头像组\n  en-US: Avatar Group\n---\n\n## zh-CN\n\n头像组合展现。\n\n## en-US\n\nAvatar group display.\n"
  },
  {
    "path": "components/avatar/demo/group.ts",
    "chars": 1263,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAvatarModule } from 'ng-zorro-antd/avatar';\nimport { NzDividerMod"
  },
  {
    "path": "components/avatar/demo/type.md",
    "chars": 235,
    "preview": "---\norder: 1\ntitle:\n  zh-CN: 类型\n  en-US: Type\n---\n\n## zh-CN\n\n支持三种类型:图片、Icon 以及字符,其中 Icon 和字符型可以自定义图标颜色及背景色。\n\n## en-US\n\nI"
  },
  {
    "path": "components/avatar/demo/type.ts",
    "chars": 665,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzAvatarModule } from 'ng-zorro-antd/avatar';\n\n@Component({\n  selec"
  },
  {
    "path": "components/avatar/doc/index.en-US.md",
    "chars": 3699,
    "preview": "---\ncategory: Components\ntype: Data Display\ntitle: Avatar\ncover: 'https://gw.alipayobjects.com/zos/antfincdn/aBcnbw68hP/"
  },
  {
    "path": "components/avatar/doc/index.zh-CN.md",
    "chars": 3235,
    "preview": "---\ncategory: Components\nsubtitle: 头像\ntype: 数据展示\ntitle: Avatar\ncover: 'https://gw.alipayobjects.com/zos/antfincdn/aBcnbw"
  },
  {
    "path": "components/avatar/index.ts",
    "chars": 208,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/avatar/ng-package.json",
    "chars": 52,
    "preview": "{\n  \"lib\": {\n    \"entryFile\": \"public-api.ts\"\n  }\n}\n"
  },
  {
    "path": "components/avatar/public-api.ts",
    "chars": 314,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/avatar/style/entry.less",
    "chars": 24,
    "preview": "@import './index.less';\n"
  },
  {
    "path": "components/avatar/style/group.less",
    "chars": 333,
    "preview": ".@{avatar-prefix-cls}-group {\n  display: inline-flex;\n\n  .@{avatar-prefix-cls} {\n    border: 1px solid @avatar-group-bor"
  },
  {
    "path": "components/avatar/style/index.less",
    "chars": 1173,
    "preview": "@import '../../style/themes/index';\n@import '../../style/mixins/index';\n\n@avatar-prefix-cls: ~'@{ant-prefix}-avatar';\n\n."
  },
  {
    "path": "components/avatar/style/rtl.less",
    "chars": 333,
    "preview": ".@{avatar-prefix-cls}-group {\n  &-rtl {\n    .@{avatar-prefix-cls}:not(:first-child) {\n      margin-right: @avatar-group-"
  },
  {
    "path": "components/avatar/types.ts",
    "chars": 480,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/badge/badge-sup.component.ts",
    "chars": 3330,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/badge/badge.component.ts",
    "chars": 4077,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/badge/badge.module.ts",
    "chars": 476,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/badge/badge.spec.ts",
    "chars": 14868,
    "preview": "/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://g"
  },
  {
    "path": "components/badge/demo/basic.md",
    "chars": 234,
    "preview": "---\norder: 0\ntitle:\n  zh-CN: 基本\n  en-US: Basic\n---\n\n## zh-CN\n\n简单的徽章展示,当 `nzCount` 为 `0` 时,默认不显示,但是可以使用 `nzShowZero` 修改为显"
  },
  {
    "path": "components/badge/demo/basic.ts",
    "chars": 960,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\nimport { NzIconModule }"
  },
  {
    "path": "components/badge/demo/colorful.md",
    "chars": 276,
    "preview": "---\norder: 8\ntitle:\n  zh-CN: 多彩徽标\n  en-US: Colorful Badge\n---\n\n## zh-CN\n\n我们添加了多种预设色彩的徽标样式,用作不同场景使用。如果预设值不能满足你的需求,可以设置为具体"
  },
  {
    "path": "components/badge/demo/colorful.ts",
    "chars": 965,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\nimport { NzDividerModul"
  },
  {
    "path": "components/badge/demo/dot.md",
    "chars": 154,
    "preview": "---\norder: 3\ntitle:\n  zh-CN: 讨嫌的小红点\n  en-US: Red badge\n---\n\n## zh-CN\n\n没有具体的数字。\n\n## en-US\n\nThis will simply display a red"
  },
  {
    "path": "components/badge/demo/dot.ts",
    "chars": 548,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\nimport { NzIconModule }"
  },
  {
    "path": "components/badge/demo/dynamic.md",
    "chars": 128,
    "preview": "---\norder: 4\ntitle:\n  zh-CN: 动态\n  en-US: Dynamic\n---\n\n## zh-CN\n\n展示动态变化的效果。\n\n## en-US\n\nThe count will be animated as it c"
  },
  {
    "path": "components/badge/demo/dynamic.ts",
    "chars": 1774,
    "preview": "import { Component } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { NzBadgeModule } from "
  },
  {
    "path": "components/badge/demo/link.md",
    "chars": 153,
    "preview": "---\norder: 3\ntitle:\n  zh-CN: 可点击\n  en-US: Clickable\n---\n\n## zh-CN\n\n用 `a` 标签进行包裹即可。\n\n## en-US\n\nThe badge can be wrapped w"
  },
  {
    "path": "components/badge/demo/link.ts",
    "chars": 529,
    "preview": "import { Component } from '@angular/core';\n\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\n\n@Component({\n  selecto"
  },
  {
    "path": "components/badge/demo/no-wrapper.md",
    "chars": 195,
    "preview": "---\norder: 1\ntitle:\n  zh-CN: 独立使用\n  en-US: Standalone\n---\n\n## zh-CN\n\n不包裹任何元素,增加 `nzStandalone`标签后,即是独立使用,可自定样式展现。\n\n> 在右上"
  }
]

// ... and 3236 more files (download for full content)

About this extraction

This page contains the full source code of the NG-ZORRO/ng-zorro-antd GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3436 files (8.4 MB), approximately 2.4M tokens, and a symbol index with 6216 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!