Release 13.0.0
Upgrade Angular to 13.
BREAKING CHANGES
- remove
ngx-tethys/store
, use@tethys/store
instead of it - rename
uploader
toupload
- remove primary entry imports, use secondary entry instead of it
- remove root module
NgxTethysModule
,should import specific module,the code snippet in 'Appendix 1' can be used directly - remove Markdown,you can copy the directives and styles of 'Appendix 2' separately to the project for use if necessary
- rename
raster
togrid
,It provides some directives for grid system - remove deprecated attribute
thySquare
ofthyButton
- only retain
ngx-tethys/styles/*
import entries
Sass
In previous versions, you can import style files from any subfolder:
@use "ngx-tethys/button/styles/button.scss";
@use "ngx-tethys/button/styles/mixin.scss";
The packaging of angular 13 adopts node by default package entry-points of JS only exports public style files (ngx-tethys/styles/*
). The above use will throw error like SassError: Can't find stylesheet to import.
All 'mixins' have passed styles/basic.scss
forward re export can be used in the following:
@use "ngx-tethys/styles/basic.scss" as basic;
.example {
@include basic.button-variant(...);
color: basic.$gray-400;
}
If you need to import the style of a component separately, it is not supported by default. Of course, you can set ...build.options. stylePreprocessorOptions
of angular.json
implements the import of all style files, which is a risky behavior, because the internal SCSS file name and path may change.
"stylePreprocessorOptions": {
"includePaths": ["node_modules/"]
}
The official entrances are as follows:
// 包含所有的样式
@use "ngx-tethys/styles/index.scss";
@use "ngx-tethys/styles/index";
@use "ngx-tethys";
// 包含所有的变量和mixins
@use "ngx-tethys/styles/basic.scss";
@use "ngx-tethys/styles/basic";
// 包含所有的变量
@use "ngx-tethys/styles/variables.scss";
@use "ngx-tethys/styles/variables";
废弃
ActionMenu
组件标记为废弃,请使用Dropdown
组件替换,即将在之后的大版本中彻底移除
Appendix 1 All module definitions
import { ThyActionMenuModule } from 'ngx-tethys/action-menu';
import { ThyAffixModule } from 'ngx-tethys/affix';
import { ThyAlertModule } from 'ngx-tethys/alert';
import { ThyAnchorModule } from 'ngx-tethys/anchor';
import { ThyArrowSwitcherModule } from 'ngx-tethys/arrow-switcher';
import { ThyAutocompleteModule } from 'ngx-tethys/autocomplete';
import { ThyAvatarModule } from 'ngx-tethys/avatar';
import { ThyBackTopModule } from 'ngx-tethys/back-top';
import { ThyBadgeModule } from 'ngx-tethys/badge';
import { ThyBreadcrumbModule } from 'ngx-tethys/breadcrumb';
import { ThyButtonModule } from 'ngx-tethys/button';
import { ThyCalendarModule } from 'ngx-tethys/calendar';
import { ThyCardModule } from 'ngx-tethys/card';
import { ThyCascaderModule } from 'ngx-tethys/cascader';
import { ThyCheckboxModule } from 'ngx-tethys/checkbox';
import { ThyCollapseModule } from 'ngx-tethys/collapse';
import { ThyCopyModule } from 'ngx-tethys/copy';
import { ThyDatePickerModule } from 'ngx-tethys/date-picker';
import { ThyDateRangeModule } from 'ngx-tethys/date-range';
import { ThyDialogModule } from 'ngx-tethys/dialog';
import { ThyDividerModule } from 'ngx-tethys/divider';
import { ThyDragDropModule } from 'ngx-tethys/drag-drop';
import { ThyDropdownModule } from 'ngx-tethys/dropdown';
import { ThyEmptyModule } from 'ngx-tethys/empty';
import { ThyFlexibleTextModule } from 'ngx-tethys/flexible-text';
import { ThyFormModule } from 'ngx-tethys/form';
import { ThyFullscreenModule } from 'ngx-tethys/fullscreen';
import { ThyGuiderModule } from 'ngx-tethys/guider';
import { ThyIconModule } from 'ngx-tethys/icon';
import { ThyImageModule } from 'ngx-tethys/image';
import { ThyInputModule } from 'ngx-tethys/input';
import { ThyLabelModule } from 'ngx-tethys/label';
import { ThyLayoutModule } from 'ngx-tethys/layout';
import { ThyListModule } from 'ngx-tethys/list';
import { ThyLoadingModule } from 'ngx-tethys/loading';
import { ThyMentionModule } from 'ngx-tethys/mention';
import { ThyMenuModule } from 'ngx-tethys/menu';
import { ThyNavModule } from 'ngx-tethys/nav';
import { ThyNotifyModule } from 'ngx-tethys/notify';
import { ThyPaginationModule } from 'ngx-tethys/pagination';
import { ThyPopoverModule } from 'ngx-tethys/popover';
import { ThyProgressModule } from 'ngx-tethys/progress';
import { ThyPropertyOperationModule } from 'ngx-tethys/property-operation';
import { ThyRadioModule } from 'ngx-tethys/radio';
import { ThyGridModule } from 'ngx-tethys/grid';
import { ThyRateModule } from 'ngx-tethys/rate';
import { ThyResizableModule } from 'ngx-tethys/resizable';
import { ThyResultModule } from 'ngx-tethys/result';
import { ThySelectModule } from 'ngx-tethys/select';
import { ThySelectCommonModule, ThySharedModule } from 'ngx-tethys/shared';
import { ThySkeletonModule } from 'ngx-tethys/skeleton';
import { ThySlideModule } from 'ngx-tethys/slide';
import { ThySliderModule } from 'ngx-tethys/slider';
import { ThyStatisticModule } from 'ngx-tethys/statistic';
import { ThyStepperModule } from 'ngx-tethys/stepper';
import { ThyStrengthModule } from 'ngx-tethys/strength';
import { ThySwitchModule } from 'ngx-tethys/switch';
import { ThyTableModule } from 'ngx-tethys/table';
import { ThyTimePickerModule } from 'ngx-tethys/time-picker';
import { ThyTimelineModule } from 'ngx-tethys/timeline';
import { ThyTooltipModule } from 'ngx-tethys/tooltip';
import { ThyTransferModule } from 'ngx-tethys/transfer';
import { ThyTreeModule } from 'ngx-tethys/tree';
import { ThyTreeSelectModule } from 'ngx-tethys/tree-select';
import { ThyUploadModule } from 'ngx-tethys/upload';
import { warnDeprecation } from 'ngx-tethys/util';
import { ThyVoteModule } from 'ngx-tethys/vote';
import { ThyInputNumberModule } from 'ngx-tethys/input-number';
const TETHYS_MODULES = [
ThyLayoutModule,
ThyButtonModule,
ThyBackTopModule,
ThyIconModule,
ThyImageModule,
ThyPopoverModule,
ThyBadgeModule,
ThyTableModule,
ThyGridModule,
ThyAvatarModule,
ThyLabelModule,
ThyNavModule,
ThyMenuModule,
ThyPaginationModule,
ThyNotifyModule,
ThyCardModule,
ThyLoadingModule,
ThyAlertModule,
ThyActionMenuModule,
ThyTreeModule,
ThyEmptyModule,
ThySwitchModule,
ThyTransferModule,
ThyStrengthModule,
ThyFormModule,
ThyInputModule,
ThyInputNumberModule,
ThyDropdownModule,
ThyCopyModule,
ThyCheckboxModule,
ThySelectModule,
ThySlideModule,
ThyRadioModule,
ThySelectModule,
ThyPropertyOperationModule,
ThyUploadModule,
ThyDateRangeModule,
ThySharedModule,
ThyListModule,
ThyTreeSelectModule,
ThyStepperModule,
ThyCascaderModule,
ThyDialogModule,
ThyTooltipModule,
ThyProgressModule,
ThyBreadcrumbModule,
ThyArrowSwitcherModule,
ThyFlexibleTextModule,
ThyDragDropModule,
ThySelectCommonModule,
ThySkeletonModule,
ThyVoteModule,
ThyResultModule,
ThyMentionModule,
ThyDatePickerModule,
ThyTimelineModule,
ThyDividerModule,
ThyTimePickerModule,
ThyStatisticModule,
ThyAutocompleteModule,
ThyAnchorModule,
ThyAffixModule,
ThySliderModule,
ThyCalendarModule,
ThyFullscreenModule,
ThyGuiderModule,
ThyResizableModule,
ThyCollapseModule,
ThyRateModule
];
Appendix 2 Markdown's styles and directives list