├── .editorconfig
├── .gitignore
├── AT UI.md
├── README.md
├── angular.json
├── build.sh
├── docs
├── 3rdpartylicenses.txt
├── assets
│ ├── config.rb
│ ├── icons
│ │ ├── icon-128x128.png
│ │ ├── icon-144x144.png
│ │ ├── icon-152x152.png
│ │ ├── icon-192x192.png
│ │ ├── icon-384x384.png
│ │ ├── icon-512x512.png
│ │ ├── icon-72x72.png
│ │ └── icon-96x96.png
│ ├── imgs
│ │ ├── wx.jpg
│ │ └── zfb.jpg
│ ├── sass
│ │ ├── colors
│ │ │ └── tinycolor.scss
│ │ ├── components
│ │ │ ├── alert.scss
│ │ │ ├── animation.scss
│ │ │ ├── badge.scss
│ │ │ ├── breadcrumb.scss
│ │ │ ├── button.scss
│ │ │ ├── card.scss
│ │ │ ├── carousel.scss
│ │ │ ├── checkbox.scss
│ │ │ ├── collapse.scss
│ │ │ ├── datepicker.scss
│ │ │ ├── divider.scss
│ │ │ ├── dnd.scss
│ │ │ ├── drawer.scss
│ │ │ ├── dropdown.scss
│ │ │ ├── form.scss
│ │ │ ├── index.scss
│ │ │ ├── input-number.scss
│ │ │ ├── input.scss
│ │ │ ├── layout.scss
│ │ │ ├── loading-bar.scss
│ │ │ ├── menu.scss
│ │ │ ├── message.scss
│ │ │ ├── modal.scss
│ │ │ ├── notification.scss
│ │ │ ├── pagination.scss
│ │ │ ├── popover.scss
│ │ │ ├── progress.scss
│ │ │ ├── radio.scss
│ │ │ ├── select.scss
│ │ │ ├── slider.scss
│ │ │ ├── steps.scss
│ │ │ ├── switch.scss
│ │ │ ├── tab.scss
│ │ │ ├── table.scss
│ │ │ ├── tag.scss
│ │ │ ├── textarea.scss
│ │ │ ├── timeline.scss
│ │ │ ├── timepicker.scss
│ │ │ ├── tooltip.scss
│ │ │ ├── tree.scss
│ │ │ └── upload.scss
│ │ ├── core
│ │ │ ├── base.scss
│ │ │ ├── font.scss
│ │ │ ├── grid.scss
│ │ │ ├── index.scss
│ │ │ └── normalize.scss
│ │ ├── entry.scss
│ │ ├── fonts
│ │ │ ├── aticon.eot
│ │ │ ├── aticon.svg
│ │ │ ├── aticon.ttf
│ │ │ ├── aticon.woff
│ │ │ ├── feather.eot
│ │ │ ├── feather.svg
│ │ │ ├── feather.ttf
│ │ │ └── feather.woff
│ │ ├── index.scss
│ │ ├── mixins
│ │ │ ├── index.scss
│ │ │ └── lib
│ │ │ │ ├── bem.scss
│ │ │ │ ├── clearfix.scss
│ │ │ │ ├── ellipsis.scss
│ │ │ │ ├── hide-text.scss
│ │ │ │ ├── shade.scss
│ │ │ │ ├── size.scss
│ │ │ │ └── tint.scss
│ │ └── variables
│ │ │ ├── default.scss
│ │ │ ├── index.scss
│ │ │ └── timing-function.scss
│ └── stylesheets
│ │ ├── fonts
│ │ ├── aticon.eot
│ │ ├── aticon.svg
│ │ ├── aticon.ttf
│ │ ├── aticon.woff
│ │ ├── feather.eot
│ │ ├── feather.svg
│ │ ├── feather.ttf
│ │ └── feather.woff
│ │ └── index.css
├── favicon.ico
├── index.html
├── main.46b9c8365f71f55cf8db.js
├── manifest.json
├── ngsw-worker.js
├── ngsw.json
├── polyfills-es5.69d2f902b7fa654ec4d5.js
├── polyfills.68cc6b3b24a3eccacb95.js
├── runtime.741402d1d47331ce975c.js
├── safety-worker.js
├── styles.bfe65915cac66cdbf64a.css
└── worker-basic.min.js
├── e2e
├── app.e2e-spec.ts
├── app.po.ts
└── tsconfig.e2e.json
├── karma.conf.js
├── ngsw-config.json
├── npm-debug.log.1875778479
├── npm-debug.log.498757711
├── package-lock.json
├── package.json
├── protractor.conf.js
├── schematics
├── .gitignore
├── .npmignore
├── collection.json
├── ng-add
│ ├── index.ts
│ ├── schema.json
│ └── schema.ts
├── tsconfig.json
└── utils
│ ├── ast.ts
│ ├── devkit-utils
│ ├── README.md
│ ├── ast-utils.ts
│ ├── change.ts
│ ├── component.ts
│ ├── config.ts
│ ├── find-module.ts
│ ├── ng-ast-utils.ts
│ ├── parse-name.ts
│ ├── route-utils.ts
│ └── validation.ts
│ ├── html.ts
│ ├── lib-versions.ts
│ ├── package.ts
│ ├── project-main-file.ts
│ ├── project-targets.ts
│ └── testing.ts
├── src
├── app
│ ├── app.component.css
│ ├── app.component.html
│ ├── app.component.spec.ts
│ ├── app.component.ts
│ ├── app.module.ts
│ ├── components
│ │ ├── affix
│ │ │ ├── at-affix.module.ts
│ │ │ ├── at-affix
│ │ │ │ ├── at-affix.component.css
│ │ │ │ ├── at-affix.component.html
│ │ │ │ ├── at-affix.component.spec.ts
│ │ │ │ └── at-affix.component.ts
│ │ │ └── index.ts
│ │ ├── alert
│ │ │ ├── alert.component.css
│ │ │ ├── alert.component.html
│ │ │ ├── alert.component.spec.ts
│ │ │ ├── alert.component.ts
│ │ │ ├── at-alert-module.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── animations
│ │ │ ├── drop-down-animation.ts
│ │ │ ├── expand-animation.ts
│ │ │ ├── fade-animation.ts
│ │ │ ├── slide-animation.ts
│ │ │ └── tag-animation.ts
│ │ ├── at-global-monitor.service.ts
│ │ ├── at-ng.module.ts
│ │ ├── autocomplete
│ │ │ ├── autocomplete.component.ts
│ │ │ ├── autocomplete.module.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── badge
│ │ │ ├── at-badge-module.ts
│ │ │ ├── badge.component.css
│ │ │ ├── badge.component.html
│ │ │ ├── badge.component.spec.ts
│ │ │ ├── badge.component.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── breadcrumb
│ │ │ ├── at-bread-module.ts
│ │ │ ├── breadcrumb-item
│ │ │ │ └── at-bread-item.component.ts
│ │ │ ├── breadcrumb.component.css
│ │ │ ├── breadcrumb.component.html
│ │ │ ├── breadcrumb.component.spec.ts
│ │ │ ├── breadcrumb.component.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── button
│ │ │ ├── at-button-module.ts
│ │ │ ├── button-group
│ │ │ │ ├── button-group.component.css
│ │ │ │ ├── button-group.component.html
│ │ │ │ ├── button-group.component.spec.ts
│ │ │ │ └── button-group.component.ts
│ │ │ ├── button.component.css
│ │ │ ├── button.component.html
│ │ │ ├── button.component.spec.ts
│ │ │ ├── button.component.ts
│ │ │ ├── hollow
│ │ │ │ ├── hollow.directive.spec.ts
│ │ │ │ └── hollow.directive.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── card
│ │ │ ├── at-card-content
│ │ │ │ ├── at-card-content.component.css
│ │ │ │ ├── at-card-content.component.spec.ts
│ │ │ │ └── at-card-content.component.ts
│ │ │ ├── at-card-footer
│ │ │ │ ├── at-card-footer.component.css
│ │ │ │ ├── at-card-footer.component.html
│ │ │ │ ├── at-card-footer.component.spec.ts
│ │ │ │ └── at-card-footer.component.ts
│ │ │ ├── at-card-header
│ │ │ │ ├── at-card-header.component.css
│ │ │ │ ├── at-card-header.component.html
│ │ │ │ ├── at-card-header.component.spec.ts
│ │ │ │ └── at-card-header.component.ts
│ │ │ ├── at-card-module.ts
│ │ │ ├── card.component.css
│ │ │ ├── card.component.html
│ │ │ ├── card.component.spec.ts
│ │ │ ├── card.component.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── carousel
│ │ │ ├── at-carousel.module.ts
│ │ │ ├── at-carousel
│ │ │ │ ├── at-carousel.component.css
│ │ │ │ ├── at-carousel.component.html
│ │ │ │ ├── at-carousel.component.spec.ts
│ │ │ │ ├── at-carousel.component.ts
│ │ │ │ ├── at-carousel.directive.spec.ts
│ │ │ │ └── at-carousel.directive.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── checkbox
│ │ │ ├── at-checkbox.component.ts
│ │ │ ├── at-checkbox.module.ts
│ │ │ ├── checkbox-group
│ │ │ │ ├── at-checkbox-group.component.ts
│ │ │ │ ├── checkbox-group.component.css
│ │ │ │ ├── checkbox-group.component.html
│ │ │ │ └── checkbox-group.component.spec.ts
│ │ │ ├── checkbox.component.css
│ │ │ ├── checkbox.component.html
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── collapse
│ │ │ ├── at-collapse-item
│ │ │ │ ├── at-collapse-item.component.css
│ │ │ │ ├── at-collapse-item.component.html
│ │ │ │ ├── at-collapse-item.component.spec.ts
│ │ │ │ └── at-collapse-item.component.ts
│ │ │ ├── at-collapse.component.ts
│ │ │ ├── collapse.module.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── color-picker
│ │ │ ├── at-color-alpha
│ │ │ │ ├── alpha.component.ts
│ │ │ │ ├── at-color-alpha-picker.component.ts
│ │ │ │ ├── at-color-editable-input.component.ts
│ │ │ │ ├── at-hue.component.ts
│ │ │ │ ├── at-saturation.component.ts
│ │ │ │ ├── at-swatch.component.ts
│ │ │ │ ├── checkboard.component.ts
│ │ │ │ └── coordinates.directive.ts
│ │ │ ├── at-color-picker.module.ts
│ │ │ ├── at-color-sketch
│ │ │ │ ├── at-color-sketch.component.css
│ │ │ │ ├── at-color-sketch.component.html
│ │ │ │ ├── at-color-sketch.component.spec.ts
│ │ │ │ ├── at-color-sketch.component.ts
│ │ │ │ ├── at-sketch-fields.component.ts
│ │ │ │ └── at-sketch-preset-colors.component.ts
│ │ │ ├── at-color-wrap
│ │ │ │ ├── at-color-wrap.component.css
│ │ │ │ ├── at-color-wrap.component.html
│ │ │ │ ├── at-color-wrap.component.spec.ts
│ │ │ │ └── at-color-wrap.component.ts
│ │ │ ├── color.interface.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── core
│ │ │ ├── component-creator-base.ts
│ │ │ ├── component-creator.ts
│ │ │ └── overlay
│ │ │ │ └── overlay-position-map.ts
│ │ ├── datetimepicker
│ │ │ ├── at-datetimepicker.module.ts
│ │ │ ├── at-day.ts
│ │ │ ├── at-format.pipe.spec.ts
│ │ │ ├── at-format.pipe.ts
│ │ │ ├── blade-date.ts
│ │ │ ├── calendar
│ │ │ │ ├── calendar.component.css
│ │ │ │ ├── calendar.component.html
│ │ │ │ ├── calendar.component.spec.ts
│ │ │ │ └── calendar.component.ts
│ │ │ ├── datetimepicker.component.css
│ │ │ ├── datetimepicker.component.html
│ │ │ ├── datetimepicker.component.spec.ts
│ │ │ ├── datetimepicker.component.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ └── time
│ │ │ │ ├── time.component.css
│ │ │ │ ├── time.component.html
│ │ │ │ ├── time.component.spec.ts
│ │ │ │ └── time.component.ts
│ │ ├── divider
│ │ │ ├── at-divider
│ │ │ │ ├── at-divider.component.css
│ │ │ │ ├── at-divider.component.html
│ │ │ │ ├── at-divider.component.spec.ts
│ │ │ │ └── at-divider.component.ts
│ │ │ ├── divider.module.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── drawer
│ │ │ ├── at-drawer.module.ts
│ │ │ ├── drawer.component.css
│ │ │ ├── drawer.component.html
│ │ │ ├── drawer.component.spec.ts
│ │ │ ├── drawer.component.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── dropdown
│ │ │ ├── at-drop-submenu
│ │ │ │ ├── at-drop-submenu.component.css
│ │ │ │ ├── at-drop-submenu.component.html
│ │ │ │ ├── at-drop-submenu.component.spec.ts
│ │ │ │ └── at-drop-submenu.component.ts
│ │ │ ├── at-dropdown.module.ts
│ │ │ ├── dropdown.component.css
│ │ │ ├── dropdown.component.html
│ │ │ ├── dropdown.component.spec.ts
│ │ │ ├── dropdown.component.ts
│ │ │ ├── dropdown.directive.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── form
│ │ │ ├── at-form-control
│ │ │ │ ├── at-form-control.component.css
│ │ │ │ ├── at-form-control.component.html
│ │ │ │ ├── at-form-control.component.spec.ts
│ │ │ │ └── at-form-control.component.ts
│ │ │ ├── at-form-error.directive.spec.ts
│ │ │ ├── at-form-error.directive.ts
│ │ │ ├── at-form-feedback.directive.ts
│ │ │ ├── at-form-item.directive.ts
│ │ │ ├── at-form-item
│ │ │ │ ├── at-form-item.component.css
│ │ │ │ ├── at-form-item.component.html
│ │ │ │ ├── at-form-item.component.spec.ts
│ │ │ │ └── at-form-item.component.ts
│ │ │ ├── at-form-label
│ │ │ │ ├── at-form-label.component.css
│ │ │ │ ├── at-form-label.component.html
│ │ │ │ ├── at-form-label.component.spec.ts
│ │ │ │ └── at-form-label.component.ts
│ │ │ ├── at-form.directive.ts
│ │ │ ├── at-form.module.ts
│ │ │ ├── form.component.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── grid
│ │ │ ├── at-grid.module.ts
│ │ │ ├── col
│ │ │ │ ├── col.component.css
│ │ │ │ ├── col.component.html
│ │ │ │ ├── col.component.spec.ts
│ │ │ │ └── col.component.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ └── row
│ │ │ │ ├── row.component.css
│ │ │ │ ├── row.component.html
│ │ │ │ ├── row.component.spec.ts
│ │ │ │ └── row.component.ts
│ │ ├── i18n
│ │ │ ├── at-i18n.interface.ts
│ │ │ ├── at-i18n.module.ts
│ │ │ ├── at-i18n.pipe.spec.ts
│ │ │ ├── at-i18n.pipe.ts
│ │ │ ├── at-i18n.service.ts
│ │ │ ├── i18n-token.ts
│ │ │ ├── index.ts
│ │ │ ├── languages
│ │ │ │ ├── en_US.ts
│ │ │ │ └── zh_CN.ts
│ │ │ └── public-api.ts
│ │ ├── icon
│ │ │ ├── at-icon.module.ts
│ │ │ ├── icon-status-type.ts
│ │ │ ├── icon.component.css
│ │ │ ├── icon.component.html
│ │ │ ├── icon.component.spec.ts
│ │ │ ├── icon.component.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── input
│ │ │ ├── at-input.directive.spec.ts
│ │ │ ├── at-input.directive.ts
│ │ │ ├── at-input.module.ts
│ │ │ ├── index.ts
│ │ │ ├── input.component.css
│ │ │ ├── input.component.html
│ │ │ ├── input.component.spec.ts
│ │ │ ├── input.component.ts
│ │ │ └── public-api.ts
│ │ ├── layout
│ │ │ ├── at-layout-body
│ │ │ │ ├── at-layout-body.component.css
│ │ │ │ ├── at-layout-body.component.html
│ │ │ │ ├── at-layout-body.component.spec.ts
│ │ │ │ └── at-layout-body.component.ts
│ │ │ ├── at-layout-content
│ │ │ │ ├── at-layout-content.component.css
│ │ │ │ ├── at-layout-content.component.html
│ │ │ │ ├── at-layout-content.component.spec.ts
│ │ │ │ └── at-layout-content.component.ts
│ │ │ ├── at-layout-header
│ │ │ │ ├── at-layout-header.component.css
│ │ │ │ ├── at-layout-header.component.html
│ │ │ │ ├── at-layout-header.component.spec.ts
│ │ │ │ └── at-layout-header.component.ts
│ │ │ ├── at-layout-sidebar
│ │ │ │ ├── at-layout-sidebar.component.css
│ │ │ │ ├── at-layout-sidebar.component.html
│ │ │ │ ├── at-layout-sidebar.component.spec.ts
│ │ │ │ └── at-layout-sidebar.component.ts
│ │ │ ├── at-layout.module.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── menu
│ │ │ ├── at-menu-module.ts
│ │ │ ├── drop-menu-list
│ │ │ │ ├── drop-menu-list.component.css
│ │ │ │ ├── drop-menu-list.component.html
│ │ │ │ ├── drop-menu-list.component.spec.ts
│ │ │ │ └── drop-menu-list.component.ts
│ │ │ ├── dropdown-menu-item
│ │ │ │ ├── dropdown-menu-item.component.css
│ │ │ │ ├── dropdown-menu-item.component.html
│ │ │ │ ├── dropdown-menu-item.component.spec.ts
│ │ │ │ └── dropdown-menu-item.component.ts
│ │ │ ├── index.ts
│ │ │ ├── inline-menu
│ │ │ │ ├── inline-menu.component.css
│ │ │ │ ├── inline-menu.component.html
│ │ │ │ ├── inline-menu.component.spec.ts
│ │ │ │ └── inline-menu.component.ts
│ │ │ ├── menu-item-group
│ │ │ │ ├── menu-item-group.component.css
│ │ │ │ ├── menu-item-group.component.html
│ │ │ │ ├── menu-item-group.component.spec.ts
│ │ │ │ └── menu-item-group.component.ts
│ │ │ ├── menu-item
│ │ │ │ ├── menu-item.component.css
│ │ │ │ ├── menu-item.component.html
│ │ │ │ ├── menu-item.component.spec.ts
│ │ │ │ └── menu-item.component.ts
│ │ │ ├── menu-link
│ │ │ │ ├── menu-link.directive.spec.ts
│ │ │ │ └── menu-link.directive.ts
│ │ │ ├── menu-list
│ │ │ │ ├── menu-list.component.css
│ │ │ │ ├── menu-list.component.html
│ │ │ │ ├── menu-list.component.spec.ts
│ │ │ │ └── menu-list.component.ts
│ │ │ ├── menu.component.css
│ │ │ ├── menu.component.html
│ │ │ ├── menu.component.spec.ts
│ │ │ ├── menu.component.ts
│ │ │ ├── public-api.ts
│ │ │ └── sub-menu
│ │ │ │ ├── sub-menu.component.css
│ │ │ │ ├── sub-menu.component.html
│ │ │ │ ├── sub-menu.component.spec.ts
│ │ │ │ └── sub-menu.component.ts
│ │ ├── message
│ │ │ ├── at-message-container.service.ts
│ │ │ ├── at-message.module.ts
│ │ │ ├── at-message.service.ts
│ │ │ ├── index.ts
│ │ │ ├── message-container
│ │ │ │ ├── message-container.component.css
│ │ │ │ ├── message-container.component.html
│ │ │ │ ├── message-container.component.spec.ts
│ │ │ │ └── message-container.component.ts
│ │ │ ├── message
│ │ │ │ └── message.component.ts
│ │ │ └── public-api.ts
│ │ ├── modal
│ │ │ ├── at-modal.module.ts
│ │ │ ├── at-modal.service.ts
│ │ │ ├── index.ts
│ │ │ ├── modal-base.service.ts
│ │ │ ├── modal-body.directive.ts
│ │ │ └── modal.component.ts
│ │ ├── ng-package.json
│ │ ├── notification
│ │ │ ├── at-notification.module.ts
│ │ │ ├── index.ts
│ │ │ ├── notification-base.service.ts
│ │ │ ├── notification-container
│ │ │ │ ├── notification-container.component.css
│ │ │ │ ├── notification-container.component.html
│ │ │ │ ├── notification-container.component.spec.ts
│ │ │ │ └── notification-container.component.ts
│ │ │ ├── notification.service.ts
│ │ │ ├── notification
│ │ │ │ ├── notification-config.ts
│ │ │ │ ├── notification.component.html
│ │ │ │ └── notification.component.ts
│ │ │ └── public-api.ts
│ │ ├── package.json
│ │ ├── pagenation
│ │ │ ├── at-pagenation.module.ts
│ │ │ ├── index.ts
│ │ │ ├── pagenation.component.css
│ │ │ ├── pagenation.component.html
│ │ │ ├── pagenation.component.spec.ts
│ │ │ ├── pagenation.component.ts
│ │ │ └── public-api.ts
│ │ ├── popover
│ │ │ ├── at-popover.module.ts
│ │ │ ├── index.ts
│ │ │ ├── pop-trigger.directive.spec.ts
│ │ │ ├── pop-trigger.directive.ts
│ │ │ ├── popover.component.css
│ │ │ ├── popover.component.html
│ │ │ ├── popover.component.spec.ts
│ │ │ ├── popover.component.ts
│ │ │ └── public-api.ts
│ │ ├── progress
│ │ │ ├── at-progress.module.ts
│ │ │ ├── index.ts
│ │ │ ├── progress.component.css
│ │ │ ├── progress.component.html
│ │ │ ├── progress.component.spec.ts
│ │ │ ├── progress.component.ts
│ │ │ └── public-api.ts
│ │ ├── radio
│ │ │ ├── at-radio-module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── radio-button
│ │ │ │ ├── radio-button.component.css
│ │ │ │ ├── radio-button.component.html
│ │ │ │ ├── radio-button.component.spec.ts
│ │ │ │ └── radio-button.component.ts
│ │ │ ├── radio-group
│ │ │ │ ├── radio-group.component.css
│ │ │ │ ├── radio-group.component.html
│ │ │ │ ├── radio-group.component.spec.ts
│ │ │ │ └── radio-group.component.ts
│ │ │ ├── radio.component.css
│ │ │ ├── radio.component.html
│ │ │ ├── radio.component.spec.ts
│ │ │ └── radio.component.ts
│ │ ├── select
│ │ │ ├── at-option-container.component.ts
│ │ │ ├── at-option-group.component.ts
│ │ │ ├── at-option-li.component.ts
│ │ │ ├── at-option.component.ts
│ │ │ ├── at-option.pipe.ts
│ │ │ ├── at-select-control.service.spec.ts
│ │ │ ├── at-select-control.service.ts
│ │ │ ├── at-select-top-control.component.ts
│ │ │ ├── at-select-unselectable.directive.ts
│ │ │ ├── at-select.component.ts
│ │ │ ├── at-select.module.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── slider
│ │ │ ├── at-slider.module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── slider.component.css
│ │ │ ├── slider.component.html
│ │ │ ├── slider.component.spec.ts
│ │ │ └── slider.component.ts
│ │ ├── steps
│ │ │ ├── at-step.module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── step
│ │ │ │ ├── step.component.css
│ │ │ │ ├── step.component.html
│ │ │ │ ├── step.component.spec.ts
│ │ │ │ └── step.component.ts
│ │ │ ├── steps.component.css
│ │ │ ├── steps.component.html
│ │ │ ├── steps.component.spec.ts
│ │ │ └── steps.component.ts
│ │ ├── switch
│ │ │ ├── at-switch.module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── switch.component.css
│ │ │ ├── switch.component.html
│ │ │ ├── switch.component.spec.ts
│ │ │ └── switch.component.ts
│ │ ├── tab
│ │ │ ├── at-tab-body.component.ts
│ │ │ ├── at-tab-label.directive.ts
│ │ │ ├── at-tab.component.ts
│ │ │ ├── at-tabs-ink-bar.directive.ts
│ │ │ ├── at-tabs-nav.component.ts
│ │ │ ├── at-tabs.module.ts
│ │ │ ├── at-tabset.component.ts
│ │ │ ├── index.ts
│ │ │ ├── nz-tabs-nav.component.html
│ │ │ ├── public-api.ts
│ │ │ ├── update-host-class.service.spec.ts
│ │ │ └── update-host-class.service.ts
│ │ ├── table
│ │ │ ├── at-expand-th
│ │ │ │ ├── at-expand-th.component.css
│ │ │ │ ├── at-expand-th.component.html
│ │ │ │ ├── at-expand-th.component.spec.ts
│ │ │ │ └── at-expand-th.component.ts
│ │ │ ├── at-expand
│ │ │ │ ├── at-expand.component.css
│ │ │ │ ├── at-expand.component.html
│ │ │ │ ├── at-expand.component.spec.ts
│ │ │ │ └── at-expand.component.ts
│ │ │ ├── at-table.module.ts
│ │ │ ├── at-tbody-tr.directive.ts
│ │ │ ├── at-tbody.directive.ts
│ │ │ ├── at-td.directive.ts
│ │ │ ├── at-th.directive.ts
│ │ │ ├── at-thead.directive.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ └── table.component.ts
│ │ ├── tag
│ │ │ ├── at-tag.module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── tag.component.css
│ │ │ ├── tag.component.html
│ │ │ ├── tag.component.spec.ts
│ │ │ └── tag.component.ts
│ │ ├── textarea
│ │ │ ├── at-textarea.module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── textarea.component.css
│ │ │ ├── textarea.component.html
│ │ │ ├── textarea.component.spec.ts
│ │ │ └── textarea.component.ts
│ │ ├── timeline
│ │ │ ├── at-timeline.module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── timeline-dot.directive.spec.ts
│ │ │ ├── timeline-dot.directive.ts
│ │ │ ├── timeline-item
│ │ │ │ ├── timeline-item.component.css
│ │ │ │ ├── timeline-item.component.html
│ │ │ │ ├── timeline-item.component.spec.ts
│ │ │ │ └── timeline-item.component.ts
│ │ │ ├── timeline-selector.directive.spec.ts
│ │ │ ├── timeline-selector.directive.ts
│ │ │ ├── timeline.component.css
│ │ │ ├── timeline.component.html
│ │ │ ├── timeline.component.spec.ts
│ │ │ └── timeline.component.ts
│ │ ├── tooltip
│ │ │ ├── at-tooltip.module.ts
│ │ │ ├── index.ts
│ │ │ ├── public-api.ts
│ │ │ ├── tooltip-trigger.directive.spec.ts
│ │ │ ├── tooltip-trigger.directive.ts
│ │ │ ├── tooltip.component.css
│ │ │ ├── tooltip.component.html
│ │ │ ├── tooltip.component.spec.ts
│ │ │ └── tooltip.component.ts
│ │ ├── tree-select
│ │ │ ├── at-tree-select-top-control
│ │ │ │ ├── at-tree-select-top-control.component.css
│ │ │ │ ├── at-tree-select-top-control.component.html
│ │ │ │ ├── at-tree-select-top-control.component.spec.ts
│ │ │ │ └── at-tree-select-top-control.component.ts
│ │ │ ├── at-tree-select.module.ts
│ │ │ ├── at-tree-select
│ │ │ │ ├── at-tree-select.component.css
│ │ │ │ ├── at-tree-select.component.html
│ │ │ │ ├── at-tree-select.component.spec.ts
│ │ │ │ └── at-tree-select.component.ts
│ │ │ ├── index.ts
│ │ │ └── public-api.ts
│ │ ├── tree
│ │ │ ├── at-tree-node.component.ts
│ │ │ ├── at-tree-node.ts
│ │ │ ├── at-tree-util.ts
│ │ │ ├── at-tree.component.ts
│ │ │ ├── at-tree.module.ts
│ │ │ ├── at-tree.service.ts
│ │ │ ├── index.ts
│ │ │ ├── interface.ts
│ │ │ └── public-api.ts
│ │ ├── tsconfig.json
│ │ ├── tsconfig.lib.json
│ │ ├── upload
│ │ │ ├── at-drag-upload.directive.ts
│ │ │ ├── at-upload-list.directive.ts
│ │ │ ├── at-upload
│ │ │ │ └── at-upload.component.ts
│ │ │ ├── image-preview.directive.ts
│ │ │ ├── index.ts
│ │ │ ├── upload.module.spec.ts
│ │ │ └── upload.module.ts
│ │ └── utils
│ │ │ ├── class-helper.ts
│ │ │ └── date-helper.ts
│ ├── showcase
│ │ ├── admin
│ │ │ ├── admin.component.css
│ │ │ ├── admin.component.html
│ │ │ ├── admin.component.spec.ts
│ │ │ ├── admin.component.ts
│ │ │ └── admin.component_two.html
│ │ ├── at-demo-affix
│ │ │ ├── at-demo-affix.component.css
│ │ │ ├── at-demo-affix.component.html
│ │ │ ├── at-demo-affix.component.spec.ts
│ │ │ ├── at-demo-affix.component.ts
│ │ │ └── demo-affix-basic
│ │ │ │ ├── demo-affix-basic.component.css
│ │ │ │ ├── demo-affix-basic.component.html
│ │ │ │ ├── demo-affix-basic.component.spec.ts
│ │ │ │ └── demo-affix-basic.component.ts
│ │ ├── at-demo-alert
│ │ │ ├── at-demo-alert.component.css
│ │ │ ├── at-demo-alert.component.html
│ │ │ ├── at-demo-alert.component.spec.ts
│ │ │ ├── at-demo-alert.component.ts
│ │ │ └── demo-alert-basic
│ │ │ │ ├── demo-alert-basic.component.css
│ │ │ │ ├── demo-alert-basic.component.html
│ │ │ │ ├── demo-alert-basic.component.spec.ts
│ │ │ │ └── demo-alert-basic.component.ts
│ │ ├── at-demo-autocompelete
│ │ │ ├── at-demo-autocompelete.component.css
│ │ │ ├── at-demo-autocompelete.component.html
│ │ │ ├── at-demo-autocompelete.component.spec.ts
│ │ │ └── at-demo-autocompelete.component.ts
│ │ ├── at-demo-badge
│ │ │ ├── at-demo-badge.component.css
│ │ │ ├── at-demo-badge.component.html
│ │ │ ├── at-demo-badge.component.spec.ts
│ │ │ ├── at-demo-badge.component.ts
│ │ │ ├── demo-basic-badge
│ │ │ │ ├── demo-basic-badge.component.css
│ │ │ │ ├── demo-basic-badge.component.html
│ │ │ │ ├── demo-basic-badge.component.spec.ts
│ │ │ │ └── demo-basic-badge.component.ts
│ │ │ ├── demo-combine-badge
│ │ │ │ ├── demo-combine-badge.component.css
│ │ │ │ ├── demo-combine-badge.component.html
│ │ │ │ ├── demo-combine-badge.component.spec.ts
│ │ │ │ └── demo-combine-badge.component.ts
│ │ │ └── demo-dynamic-badge
│ │ │ │ ├── demo-dynamic-badge.component.css
│ │ │ │ ├── demo-dynamic-badge.component.html
│ │ │ │ ├── demo-dynamic-badge.component.spec.ts
│ │ │ │ └── demo-dynamic-badge.component.ts
│ │ ├── at-demo-breadcrumb
│ │ │ ├── at-demo-breadcrumb.component.css
│ │ │ ├── at-demo-breadcrumb.component.html
│ │ │ ├── at-demo-breadcrumb.component.spec.ts
│ │ │ ├── at-demo-breadcrumb.component.ts
│ │ │ ├── demo-basic-breadcrumb
│ │ │ │ ├── demo-basic-breadcrumb.component.css
│ │ │ │ ├── demo-basic-breadcrumb.component.html
│ │ │ │ ├── demo-basic-breadcrumb.component.spec.ts
│ │ │ │ └── demo-basic-breadcrumb.component.ts
│ │ │ └── demo-separate-breadcrumb
│ │ │ │ ├── demo-separate-breadcrumb.component.css
│ │ │ │ ├── demo-separate-breadcrumb.component.html
│ │ │ │ ├── demo-separate-breadcrumb.component.spec.ts
│ │ │ │ └── demo-separate-breadcrumb.component.ts
│ │ ├── at-demo-button
│ │ │ ├── at-demo-button.component.css
│ │ │ ├── at-demo-button.component.html
│ │ │ ├── at-demo-button.component.spec.ts
│ │ │ └── at-demo-button.component.ts
│ │ ├── at-demo-card
│ │ │ ├── at-demo-card.component.css
│ │ │ ├── at-demo-card.component.html
│ │ │ ├── at-demo-card.component.spec.ts
│ │ │ └── at-demo-card.component.ts
│ │ ├── at-demo-carousel
│ │ │ ├── at-demo-basic-carousel
│ │ │ │ ├── at-demo-basic-carousel.component.css
│ │ │ │ ├── at-demo-basic-carousel.component.html
│ │ │ │ ├── at-demo-basic-carousel.component.spec.ts
│ │ │ │ └── at-demo-basic-carousel.component.ts
│ │ │ ├── at-demo-carousel.component.css
│ │ │ ├── at-demo-carousel.component.html
│ │ │ ├── at-demo-carousel.component.spec.ts
│ │ │ └── at-demo-carousel.component.ts
│ │ ├── at-demo-checkbox
│ │ │ ├── at-demo-checkbox.component.css
│ │ │ ├── at-demo-checkbox.component.html
│ │ │ ├── at-demo-checkbox.component.spec.ts
│ │ │ ├── at-demo-checkbox.component.ts
│ │ │ ├── demo-basic-checkbox
│ │ │ │ ├── demo-basic-checkbox.component.css
│ │ │ │ ├── demo-basic-checkbox.component.html
│ │ │ │ ├── demo-basic-checkbox.component.spec.ts
│ │ │ │ └── demo-basic-checkbox.component.ts
│ │ │ └── demo-group-checkbox
│ │ │ │ ├── demo-group-checkbox.component.css
│ │ │ │ ├── demo-group-checkbox.component.html
│ │ │ │ ├── demo-group-checkbox.component.spec.ts
│ │ │ │ └── demo-group-checkbox.component.ts
│ │ ├── at-demo-collapse
│ │ │ ├── at-demo-collapse.component.css
│ │ │ ├── at-demo-collapse.component.html
│ │ │ ├── at-demo-collapse.component.spec.ts
│ │ │ ├── at-demo-collapse.component.ts
│ │ │ ├── demo-according-collapse
│ │ │ │ ├── demo-according-collapse.component.css
│ │ │ │ ├── demo-according-collapse.component.html
│ │ │ │ ├── demo-according-collapse.component.spec.ts
│ │ │ │ └── demo-according-collapse.component.ts
│ │ │ ├── demo-basic-collapse
│ │ │ │ ├── demo-basic-collapse.component.css
│ │ │ │ ├── demo-basic-collapse.component.html
│ │ │ │ ├── demo-basic-collapse.component.spec.ts
│ │ │ │ └── demo-basic-collapse.component.ts
│ │ │ ├── demo-nested-collapse
│ │ │ │ ├── demo-nested-collapse.component.css
│ │ │ │ ├── demo-nested-collapse.component.html
│ │ │ │ ├── demo-nested-collapse.component.spec.ts
│ │ │ │ └── demo-nested-collapse.component.ts
│ │ │ └── demo-simple-collapse
│ │ │ │ ├── demo-simple-collapse.component.css
│ │ │ │ ├── demo-simple-collapse.component.html
│ │ │ │ ├── demo-simple-collapse.component.spec.ts
│ │ │ │ └── demo-simple-collapse.component.ts
│ │ ├── at-demo-color-picker
│ │ │ ├── at-demo-color-picker.component.css
│ │ │ ├── at-demo-color-picker.component.html
│ │ │ ├── at-demo-color-picker.component.spec.ts
│ │ │ └── at-demo-color-picker.component.ts
│ │ ├── at-demo-components
│ │ │ ├── at-demo-components.component.css
│ │ │ ├── at-demo-components.component.html
│ │ │ ├── at-demo-components.component.spec.ts
│ │ │ └── at-demo-components.component.ts
│ │ ├── at-demo-datetimepicker
│ │ │ ├── at-demo-datetimepicker.component.css
│ │ │ ├── at-demo-datetimepicker.component.html
│ │ │ ├── at-demo-datetimepicker.component.spec.ts
│ │ │ ├── at-demo-datetimepicker.component.ts
│ │ │ └── demo-basic-datepicker
│ │ │ │ ├── demo-basic-datepicker.component.css
│ │ │ │ ├── demo-basic-datepicker.component.html
│ │ │ │ ├── demo-basic-datepicker.component.spec.ts
│ │ │ │ └── demo-basic-datepicker.component.ts
│ │ ├── at-demo-divider
│ │ │ ├── at-demo-divider.component.css
│ │ │ ├── at-demo-divider.component.html
│ │ │ ├── at-demo-divider.component.spec.ts
│ │ │ └── at-demo-divider.component.ts
│ │ ├── at-demo-doc-section
│ │ │ ├── at-demo-doc-section.component.css
│ │ │ ├── at-demo-doc-section.component.html
│ │ │ ├── at-demo-doc-section.component.spec.ts
│ │ │ └── at-demo-doc-section.component.ts
│ │ ├── at-demo-drawer
│ │ │ ├── at-demo-drawer.component.css
│ │ │ ├── at-demo-drawer.component.html
│ │ │ ├── at-demo-drawer.component.spec.ts
│ │ │ └── at-demo-drawer.component.ts
│ │ ├── at-demo-dropdown
│ │ │ ├── at-demo-dropdown.component.css
│ │ │ ├── at-demo-dropdown.component.html
│ │ │ ├── at-demo-dropdown.component.spec.ts
│ │ │ ├── at-demo-dropdown.component.ts
│ │ │ ├── basic-demo-dropdown
│ │ │ │ ├── basic-demo-dropdown.component.css
│ │ │ │ ├── basic-demo-dropdown.component.html
│ │ │ │ ├── basic-demo-dropdown.component.spec.ts
│ │ │ │ └── basic-demo-dropdown.component.ts
│ │ │ └── demo-place-dropdown
│ │ │ │ ├── demo-place-dropdown.component.css
│ │ │ │ ├── demo-place-dropdown.component.html
│ │ │ │ ├── demo-place-dropdown.component.spec.ts
│ │ │ │ └── demo-place-dropdown.component.ts
│ │ ├── at-demo-form
│ │ │ ├── at-demo-form.component.css
│ │ │ ├── at-demo-form.component.html
│ │ │ ├── at-demo-form.component.spec.ts
│ │ │ ├── at-demo-form.component.ts
│ │ │ ├── demo-form-basic
│ │ │ │ ├── demo-form-basic.component.css
│ │ │ │ ├── demo-form-basic.component.html
│ │ │ │ ├── demo-form-basic.component.spec.ts
│ │ │ │ └── demo-form-basic.component.ts
│ │ │ └── demo-position-form
│ │ │ │ ├── demo-position-form.component.css
│ │ │ │ ├── demo-position-form.component.html
│ │ │ │ ├── demo-position-form.component.spec.ts
│ │ │ │ └── demo-position-form.component.ts
│ │ ├── at-demo-icon
│ │ │ ├── at-demo-icon.component.css
│ │ │ ├── at-demo-icon.component.html
│ │ │ ├── at-demo-icon.component.spec.ts
│ │ │ └── at-demo-icon.component.ts
│ │ ├── at-demo-input
│ │ │ ├── at-demo-input.component.css
│ │ │ ├── at-demo-input.component.html
│ │ │ ├── at-demo-input.component.spec.ts
│ │ │ ├── at-demo-input.component.ts
│ │ │ ├── demo-basic-input
│ │ │ │ ├── demo-basic-input.component.css
│ │ │ │ ├── demo-basic-input.component.html
│ │ │ │ ├── demo-basic-input.component.spec.ts
│ │ │ │ └── demo-basic-input.component.ts
│ │ │ ├── demo-icon-input
│ │ │ │ ├── demo-icon-input.component.css
│ │ │ │ ├── demo-icon-input.component.html
│ │ │ │ ├── demo-icon-input.component.spec.ts
│ │ │ │ └── demo-icon-input.component.ts
│ │ │ ├── demo-pend-input
│ │ │ │ ├── demo-pend-input.component.css
│ │ │ │ ├── demo-pend-input.component.html
│ │ │ │ ├── demo-pend-input.component.spec.ts
│ │ │ │ └── demo-pend-input.component.ts
│ │ │ ├── demo-size-input
│ │ │ │ ├── demo-size-input.component.css
│ │ │ │ ├── demo-size-input.component.html
│ │ │ │ ├── demo-size-input.component.spec.ts
│ │ │ │ └── demo-size-input.component.ts
│ │ │ └── demo-status-input
│ │ │ │ ├── demo-status-input.component.css
│ │ │ │ ├── demo-status-input.component.html
│ │ │ │ ├── demo-status-input.component.spec.ts
│ │ │ │ └── demo-status-input.component.ts
│ │ ├── at-demo-layout
│ │ │ ├── at-demo-layout.component.css
│ │ │ ├── at-demo-layout.component.html
│ │ │ ├── at-demo-layout.component.spec.ts
│ │ │ └── at-demo-layout.component.ts
│ │ ├── at-demo-loadingbar
│ │ │ ├── at-demo-loadingbar.component.css
│ │ │ ├── at-demo-loadingbar.component.html
│ │ │ ├── at-demo-loadingbar.component.spec.ts
│ │ │ └── at-demo-loadingbar.component.ts
│ │ ├── at-demo-menu
│ │ │ ├── at-demo-menu.component.css
│ │ │ ├── at-demo-menu.component.html
│ │ │ ├── at-demo-menu.component.spec.ts
│ │ │ ├── at-demo-menu.component.ts
│ │ │ ├── demo-inline-menu
│ │ │ │ ├── demo-inline-menu.component.css
│ │ │ │ ├── demo-inline-menu.component.html
│ │ │ │ ├── demo-inline-menu.component.spec.ts
│ │ │ │ └── demo-inline-menu.component.ts
│ │ │ ├── demo-top-menu
│ │ │ │ ├── demo-top-menu.component.css
│ │ │ │ ├── demo-top-menu.component.html
│ │ │ │ ├── demo-top-menu.component.spec.ts
│ │ │ │ └── demo-top-menu.component.ts
│ │ │ └── demo-vertical-menu
│ │ │ │ ├── demo-vertical-menu.component.css
│ │ │ │ ├── demo-vertical-menu.component.html
│ │ │ │ ├── demo-vertical-menu.component.spec.ts
│ │ │ │ └── demo-vertical-menu.component.ts
│ │ ├── at-demo-message
│ │ │ ├── at-demo-message.component.css
│ │ │ ├── at-demo-message.component.html
│ │ │ ├── at-demo-message.component.spec.ts
│ │ │ ├── at-demo-message.component.ts
│ │ │ ├── demo-basic-message
│ │ │ │ ├── demo-basic-message.component.css
│ │ │ │ ├── demo-basic-message.component.html
│ │ │ │ ├── demo-basic-message.component.spec.ts
│ │ │ │ └── demo-basic-message.component.ts
│ │ │ └── demo-loading-message
│ │ │ │ └── demo-loading-message.component.ts
│ │ ├── at-demo-modal
│ │ │ ├── at-demo-modal.component.css
│ │ │ ├── at-demo-modal.component.html
│ │ │ ├── at-demo-modal.component.spec.ts
│ │ │ ├── at-demo-modal.component.ts
│ │ │ ├── demo-basic-modal
│ │ │ │ ├── demo-basic-modal.component.css
│ │ │ │ ├── demo-basic-modal.component.html
│ │ │ │ ├── demo-basic-modal.component.spec.ts
│ │ │ │ └── demo-basic-modal.component.ts
│ │ │ ├── demo-custom-modal
│ │ │ │ ├── demo-custom-modal.component.css
│ │ │ │ ├── demo-custom-modal.component.html
│ │ │ │ ├── demo-custom-modal.component.spec.ts
│ │ │ │ └── demo-custom-modal.component.ts
│ │ │ ├── demo-position-modal
│ │ │ │ ├── demo-position-modal.component.css
│ │ │ │ ├── demo-position-modal.component.html
│ │ │ │ ├── demo-position-modal.component.spec.ts
│ │ │ │ └── demo-position-modal.component.ts
│ │ │ └── demo-service-modal
│ │ │ │ ├── demo-service-modal.component.css
│ │ │ │ ├── demo-service-modal.component.html
│ │ │ │ ├── demo-service-modal.component.spec.ts
│ │ │ │ └── demo-service-modal.component.ts
│ │ ├── at-demo-notification
│ │ │ ├── at-demo-notification.component.css
│ │ │ ├── at-demo-notification.component.html
│ │ │ ├── at-demo-notification.component.spec.ts
│ │ │ ├── at-demo-notification.component.ts
│ │ │ └── demo-basic-notification
│ │ │ │ ├── demo-basic-notification.component.css
│ │ │ │ ├── demo-basic-notification.component.html
│ │ │ │ ├── demo-basic-notification.component.spec.ts
│ │ │ │ └── demo-basic-notification.component.ts
│ │ ├── at-demo-number-input
│ │ │ ├── at-demo-number-input.component.css
│ │ │ ├── at-demo-number-input.component.html
│ │ │ ├── at-demo-number-input.component.spec.ts
│ │ │ ├── at-demo-number-input.component.ts
│ │ │ ├── demo-basic-number-input
│ │ │ │ ├── demo-basic-number-input.component.css
│ │ │ │ ├── demo-basic-number-input.component.html
│ │ │ │ ├── demo-basic-number-input.component.spec.ts
│ │ │ │ └── demo-basic-number-input.component.ts
│ │ │ ├── demo-size-number-input
│ │ │ │ ├── demo-size-number-input.component.css
│ │ │ │ ├── demo-size-number-input.component.html
│ │ │ │ ├── demo-size-number-input.component.spec.ts
│ │ │ │ └── demo-size-number-input.component.ts
│ │ │ └── demo-step-number-input
│ │ │ │ ├── demo-step-number-input.component.css
│ │ │ │ ├── demo-step-number-input.component.html
│ │ │ │ ├── demo-step-number-input.component.spec.ts
│ │ │ │ └── demo-step-number-input.component.ts
│ │ ├── at-demo-pagenation
│ │ │ ├── at-demo-pagenation.component.css
│ │ │ ├── at-demo-pagenation.component.html
│ │ │ ├── at-demo-pagenation.component.spec.ts
│ │ │ ├── at-demo-pagenation.component.ts
│ │ │ ├── demo-basic-page
│ │ │ │ ├── demo-basic-page.component.css
│ │ │ │ ├── demo-basic-page.component.html
│ │ │ │ ├── demo-basic-page.component.spec.ts
│ │ │ │ └── demo-basic-page.component.ts
│ │ │ ├── demo-full-page
│ │ │ │ ├── demo-full-page.component.css
│ │ │ │ ├── demo-full-page.component.html
│ │ │ │ ├── demo-full-page.component.spec.ts
│ │ │ │ └── demo-full-page.component.ts
│ │ │ ├── demo-simple-page
│ │ │ │ ├── demo-simple-page.component.css
│ │ │ │ ├── demo-simple-page.component.html
│ │ │ │ ├── demo-simple-page.component.spec.ts
│ │ │ │ └── demo-simple-page.component.ts
│ │ │ └── demo-size-page
│ │ │ │ ├── demo-size-page.component.css
│ │ │ │ ├── demo-size-page.component.html
│ │ │ │ ├── demo-size-page.component.spec.ts
│ │ │ │ └── demo-size-page.component.ts
│ │ ├── at-demo-popover
│ │ │ ├── at-demo-popover.component.css
│ │ │ ├── at-demo-popover.component.html
│ │ │ ├── at-demo-popover.component.spec.ts
│ │ │ ├── at-demo-popover.component.ts
│ │ │ ├── demo-basic-popover
│ │ │ │ ├── demo-basic-popover.component.css
│ │ │ │ ├── demo-basic-popover.component.html
│ │ │ │ ├── demo-basic-popover.component.spec.ts
│ │ │ │ └── demo-basic-popover.component.ts
│ │ │ ├── demo-content-popover
│ │ │ │ ├── demo-content-popover.component.css
│ │ │ │ ├── demo-content-popover.component.html
│ │ │ │ ├── demo-content-popover.component.spec.ts
│ │ │ │ └── demo-content-popover.component.ts
│ │ │ └── demo-position-popover
│ │ │ │ ├── demo-position-popover.component.css
│ │ │ │ ├── demo-position-popover.component.html
│ │ │ │ ├── demo-position-popover.component.spec.ts
│ │ │ │ └── demo-position-popover.component.ts
│ │ ├── at-demo-progress
│ │ │ ├── at-demo-progress.component.css
│ │ │ ├── at-demo-progress.component.html
│ │ │ ├── at-demo-progress.component.spec.ts
│ │ │ ├── at-demo-progress.component.ts
│ │ │ ├── demo-basic-progress
│ │ │ │ ├── demo-basic-progress.component.css
│ │ │ │ ├── demo-basic-progress.component.html
│ │ │ │ ├── demo-basic-progress.component.spec.ts
│ │ │ │ └── demo-basic-progress.component.ts
│ │ │ ├── demo-status-progress
│ │ │ │ ├── demo-status-progress.component.css
│ │ │ │ ├── demo-status-progress.component.html
│ │ │ │ ├── demo-status-progress.component.spec.ts
│ │ │ │ └── demo-status-progress.component.ts
│ │ │ └── demo-stroke-progress
│ │ │ │ ├── demo-stroke-progress.component.css
│ │ │ │ ├── demo-stroke-progress.component.html
│ │ │ │ ├── demo-stroke-progress.component.spec.ts
│ │ │ │ └── demo-stroke-progress.component.ts
│ │ ├── at-demo-radio
│ │ │ ├── at-demo-radio.component.css
│ │ │ ├── at-demo-radio.component.html
│ │ │ ├── at-demo-radio.component.spec.ts
│ │ │ ├── at-demo-radio.component.ts
│ │ │ ├── demo-basic-radio
│ │ │ │ ├── demo-basic-radio.component.css
│ │ │ │ ├── demo-basic-radio.component.html
│ │ │ │ ├── demo-basic-radio.component.spec.ts
│ │ │ │ └── demo-basic-radio.component.ts
│ │ │ ├── demo-button-radio
│ │ │ │ ├── demo-button-radio.component.css
│ │ │ │ ├── demo-button-radio.component.html
│ │ │ │ ├── demo-button-radio.component.spec.ts
│ │ │ │ └── demo-button-radio.component.ts
│ │ │ ├── demo-color-radio
│ │ │ │ ├── demo-color-radio.component.css
│ │ │ │ ├── demo-color-radio.component.html
│ │ │ │ ├── demo-color-radio.component.spec.ts
│ │ │ │ └── demo-color-radio.component.ts
│ │ │ ├── demo-disable-radio
│ │ │ │ ├── demo-disable-radio.component.css
│ │ │ │ ├── demo-disable-radio.component.html
│ │ │ │ ├── demo-disable-radio.component.spec.ts
│ │ │ │ └── demo-disable-radio.component.ts
│ │ │ └── demo-size-radio
│ │ │ │ ├── demo-size-radio.component.css
│ │ │ │ ├── demo-size-radio.component.html
│ │ │ │ ├── demo-size-radio.component.spec.ts
│ │ │ │ └── demo-size-radio.component.ts
│ │ ├── at-demo-select
│ │ │ ├── at-demo-select.component.css
│ │ │ ├── at-demo-select.component.html
│ │ │ ├── at-demo-select.component.spec.ts
│ │ │ ├── at-demo-select.component.ts
│ │ │ ├── demo-input-select
│ │ │ │ ├── demo-input-select.component.css
│ │ │ │ ├── demo-input-select.component.html
│ │ │ │ ├── demo-input-select.component.spec.ts
│ │ │ │ └── demo-input-select.component.ts
│ │ │ ├── demo-search-select
│ │ │ │ ├── demo-search-select.component.css
│ │ │ │ ├── demo-search-select.component.html
│ │ │ │ ├── demo-search-select.component.spec.ts
│ │ │ │ └── demo-search-select.component.ts
│ │ │ ├── demo-select-basic
│ │ │ │ ├── demo-select-basic.component.css
│ │ │ │ ├── demo-select-basic.component.html
│ │ │ │ ├── demo-select-basic.component.spec.ts
│ │ │ │ └── demo-select-basic.component.ts
│ │ │ ├── demo-select-clear
│ │ │ │ ├── demo-select-clear.component.css
│ │ │ │ ├── demo-select-clear.component.html
│ │ │ │ ├── demo-select-clear.component.spec.ts
│ │ │ │ └── demo-select-clear.component.ts
│ │ │ ├── demo-select-multiple
│ │ │ │ ├── demo-select-multiple.component.css
│ │ │ │ ├── demo-select-multiple.component.html
│ │ │ │ ├── demo-select-multiple.component.spec.ts
│ │ │ │ └── demo-select-multiple.component.ts
│ │ │ └── demo-select-size
│ │ │ │ ├── demo-select-size.component.css
│ │ │ │ ├── demo-select-size.component.html
│ │ │ │ ├── demo-select-size.component.spec.ts
│ │ │ │ └── demo-select-size.component.ts
│ │ ├── at-demo-slider
│ │ │ ├── at-demo-slider.component.css
│ │ │ ├── at-demo-slider.component.html
│ │ │ ├── at-demo-slider.component.spec.ts
│ │ │ ├── at-demo-slider.component.ts
│ │ │ └── demo-basic-slider
│ │ │ │ ├── demo-basic-slider.component.css
│ │ │ │ ├── demo-basic-slider.component.html
│ │ │ │ ├── demo-basic-slider.component.spec.ts
│ │ │ │ └── demo-basic-slider.component.ts
│ │ ├── at-demo-steps
│ │ │ ├── at-demo-steps.component.css
│ │ │ ├── at-demo-steps.component.html
│ │ │ ├── at-demo-steps.component.spec.ts
│ │ │ ├── at-demo-steps.component.ts
│ │ │ ├── demo-basic-steps
│ │ │ │ ├── demo-basic-steps.component.css
│ │ │ │ ├── demo-basic-steps.component.html
│ │ │ │ ├── demo-basic-steps.component.spec.ts
│ │ │ │ └── demo-basic-steps.component.ts
│ │ │ ├── demo-horizonal-steps
│ │ │ │ ├── demo-horizonal-steps.component.css
│ │ │ │ ├── demo-horizonal-steps.component.html
│ │ │ │ ├── demo-horizonal-steps.component.spec.ts
│ │ │ │ └── demo-horizonal-steps.component.ts
│ │ │ └── demo-size-steps
│ │ │ │ ├── demo-size-steps.component.css
│ │ │ │ ├── demo-size-steps.component.html
│ │ │ │ ├── demo-size-steps.component.spec.ts
│ │ │ │ └── demo-size-steps.component.ts
│ │ ├── at-demo-switch
│ │ │ ├── at-demo-switch.component.css
│ │ │ ├── at-demo-switch.component.html
│ │ │ ├── at-demo-switch.component.spec.ts
│ │ │ ├── at-demo-switch.component.ts
│ │ │ └── swicth-basic
│ │ │ │ ├── swicth-basic.component.css
│ │ │ │ ├── swicth-basic.component.html
│ │ │ │ ├── swicth-basic.component.spec.ts
│ │ │ │ └── swicth-basic.component.ts
│ │ ├── at-demo-table
│ │ │ ├── at-demo-table.component.css
│ │ │ ├── at-demo-table.component.html
│ │ │ ├── at-demo-table.component.spec.ts
│ │ │ ├── at-demo-table.component.ts
│ │ │ ├── demo-basic-table
│ │ │ │ ├── demo-basic-table.component.css
│ │ │ │ ├── demo-basic-table.component.html
│ │ │ │ ├── demo-basic-table.component.spec.ts
│ │ │ │ └── demo-basic-table.component.ts
│ │ │ ├── demo-page-table
│ │ │ │ ├── demo-page-table.component.css
│ │ │ │ ├── demo-page-table.component.html
│ │ │ │ ├── demo-page-table.component.spec.ts
│ │ │ │ └── demo-page-table.component.ts
│ │ │ └── demo-size-table
│ │ │ │ ├── demo-size-table.component.css
│ │ │ │ ├── demo-size-table.component.html
│ │ │ │ ├── demo-size-table.component.spec.ts
│ │ │ │ └── demo-size-table.component.ts
│ │ ├── at-demo-tabs
│ │ │ ├── at-demo-card-tab
│ │ │ │ ├── at-demo-card-tab.component.css
│ │ │ │ ├── at-demo-card-tab.component.html
│ │ │ │ ├── at-demo-card-tab.component.spec.ts
│ │ │ │ └── at-demo-card-tab.component.ts
│ │ │ ├── at-demo-size-tabs
│ │ │ │ ├── at-demo-size-tabs.component.css
│ │ │ │ ├── at-demo-size-tabs.component.html
│ │ │ │ ├── at-demo-size-tabs.component.spec.ts
│ │ │ │ └── at-demo-size-tabs.component.ts
│ │ │ ├── at-demo-tabs.component.css
│ │ │ ├── at-demo-tabs.component.html
│ │ │ ├── at-demo-tabs.component.spec.ts
│ │ │ ├── at-demo-tabs.component.ts
│ │ │ └── demo-basic-tab
│ │ │ │ ├── demo-basic-tab.component.css
│ │ │ │ ├── demo-basic-tab.component.html
│ │ │ │ ├── demo-basic-tab.component.spec.ts
│ │ │ │ └── demo-basic-tab.component.ts
│ │ ├── at-demo-tag
│ │ │ ├── at-demo-tag.component.css
│ │ │ ├── at-demo-tag.component.html
│ │ │ ├── at-demo-tag.component.spec.ts
│ │ │ ├── at-demo-tag.component.ts
│ │ │ ├── demo-basic-tag
│ │ │ │ ├── demo-basic-tag.component.css
│ │ │ │ ├── demo-basic-tag.component.html
│ │ │ │ ├── demo-basic-tag.component.spec.ts
│ │ │ │ └── demo-basic-tag.component.ts
│ │ │ └── demo-color-tag
│ │ │ │ ├── demo-color-tag.component.css
│ │ │ │ ├── demo-color-tag.component.html
│ │ │ │ ├── demo-color-tag.component.spec.ts
│ │ │ │ └── demo-color-tag.component.ts
│ │ ├── at-demo-textarea
│ │ │ ├── at-demo-textarea.component.css
│ │ │ ├── at-demo-textarea.component.html
│ │ │ ├── at-demo-textarea.component.spec.ts
│ │ │ ├── at-demo-textarea.component.ts
│ │ │ └── demo-basic-textarea
│ │ │ │ ├── demo-basic-textarea.component.css
│ │ │ │ ├── demo-basic-textarea.component.html
│ │ │ │ ├── demo-basic-textarea.component.spec.ts
│ │ │ │ └── demo-basic-textarea.component.ts
│ │ ├── at-demo-theme
│ │ │ ├── at-demo-theme.component.html
│ │ │ ├── at-demo-theme.component.scss
│ │ │ ├── at-demo-theme.component.spec.ts
│ │ │ └── at-demo-theme.component.ts
│ │ ├── at-demo-timeline
│ │ │ ├── at-demo-pending-timeline
│ │ │ │ ├── at-demo-pending-timeline.component.css
│ │ │ │ ├── at-demo-pending-timeline.component.html
│ │ │ │ ├── at-demo-pending-timeline.component.spec.ts
│ │ │ │ └── at-demo-pending-timeline.component.ts
│ │ │ ├── at-demo-timeline-basic
│ │ │ │ ├── at-demo-timeline-basic.component.css
│ │ │ │ ├── at-demo-timeline-basic.component.html
│ │ │ │ ├── at-demo-timeline-basic.component.spec.ts
│ │ │ │ └── at-demo-timeline-basic.component.ts
│ │ │ ├── at-demo-timeline-dot
│ │ │ │ ├── at-demo-timeline-dot.component.css
│ │ │ │ ├── at-demo-timeline-dot.component.html
│ │ │ │ ├── at-demo-timeline-dot.component.spec.ts
│ │ │ │ └── at-demo-timeline-dot.component.ts
│ │ │ ├── at-demo-timeline.component.css
│ │ │ ├── at-demo-timeline.component.html
│ │ │ ├── at-demo-timeline.component.spec.ts
│ │ │ └── at-demo-timeline.component.ts
│ │ ├── at-demo-tooltip
│ │ │ ├── at-demo-tooltip.component.css
│ │ │ ├── at-demo-tooltip.component.html
│ │ │ ├── at-demo-tooltip.component.spec.ts
│ │ │ ├── at-demo-tooltip.component.ts
│ │ │ ├── demo-basic-tooltip
│ │ │ │ ├── demo-basic-tooltip.component.css
│ │ │ │ ├── demo-basic-tooltip.component.html
│ │ │ │ ├── demo-basic-tooltip.component.spec.ts
│ │ │ │ └── demo-basic-tooltip.component.ts
│ │ │ └── demo-position-tooltip
│ │ │ │ ├── demo-position-tooltip.component.css
│ │ │ │ ├── demo-position-tooltip.component.html
│ │ │ │ ├── demo-position-tooltip.component.spec.ts
│ │ │ │ └── demo-position-tooltip.component.ts
│ │ ├── at-demo-tree-select
│ │ │ ├── at-demo-tree-select.component.css
│ │ │ ├── at-demo-tree-select.component.html
│ │ │ ├── at-demo-tree-select.component.spec.ts
│ │ │ ├── at-demo-tree-select.component.ts
│ │ │ └── demo-tree-select
│ │ │ │ ├── demo-tree-select.component.css
│ │ │ │ ├── demo-tree-select.component.html
│ │ │ │ ├── demo-tree-select.component.spec.ts
│ │ │ │ └── demo-tree-select.component.ts
│ │ ├── at-demo-tree
│ │ │ ├── at-demo-basic-tree
│ │ │ │ ├── at-demo-basic-tree.component.css
│ │ │ │ ├── at-demo-basic-tree.component.html
│ │ │ │ ├── at-demo-basic-tree.component.spec.ts
│ │ │ │ └── at-demo-basic-tree.component.ts
│ │ │ ├── at-demo-checkable-tree
│ │ │ │ ├── at-demo-checkable-tree.component.css
│ │ │ │ ├── at-demo-checkable-tree.component.html
│ │ │ │ ├── at-demo-checkable-tree.component.spec.ts
│ │ │ │ └── at-demo-checkable-tree.component.ts
│ │ │ ├── at-demo-custom-tree
│ │ │ │ ├── at-demo-custom-tree.component.css
│ │ │ │ ├── at-demo-custom-tree.component.html
│ │ │ │ ├── at-demo-custom-tree.component.spec.ts
│ │ │ │ └── at-demo-custom-tree.component.ts
│ │ │ ├── at-demo-remote-tree
│ │ │ │ ├── at-demo-remote-tree.component.css
│ │ │ │ ├── at-demo-remote-tree.component.html
│ │ │ │ ├── at-demo-remote-tree.component.spec.ts
│ │ │ │ └── at-demo-remote-tree.component.ts
│ │ │ ├── at-demo-tree-group
│ │ │ │ ├── at-demo-tree-group.component.css
│ │ │ │ ├── at-demo-tree-group.component.html
│ │ │ │ ├── at-demo-tree-group.component.spec.ts
│ │ │ │ └── at-demo-tree-group.component.ts
│ │ │ ├── at-demo-tree.component.css
│ │ │ ├── at-demo-tree.component.html
│ │ │ ├── at-demo-tree.component.spec.ts
│ │ │ └── at-demo-tree.component.ts
│ │ ├── at-demo-upload
│ │ │ ├── at-demo-upload-basic
│ │ │ │ ├── at-demo-upload-basic.component.css
│ │ │ │ ├── at-demo-upload-basic.component.html
│ │ │ │ ├── at-demo-upload-basic.component.spec.ts
│ │ │ │ └── at-demo-upload-basic.component.ts
│ │ │ ├── at-demo-upload.component.css
│ │ │ ├── at-demo-upload.component.html
│ │ │ ├── at-demo-upload.component.spec.ts
│ │ │ └── at-demo-upload.component.ts
│ │ ├── connect
│ │ │ ├── connect.component.css
│ │ │ ├── connect.component.html
│ │ │ ├── connect.component.spec.ts
│ │ │ └── connect.component.ts
│ │ ├── doc-td
│ │ │ ├── doc-td.component.ts
│ │ │ ├── doc-tr.component.css
│ │ │ ├── doc-tr.component.html
│ │ │ └── doc-tr.component.spec.ts
│ │ ├── doc-type-td
│ │ │ ├── doc-type-td.component.css
│ │ │ ├── doc-type-td.component.html
│ │ │ ├── doc-type-td.component.spec.ts
│ │ │ └── doc-type-td.component.ts
│ │ ├── high-light
│ │ │ ├── high-light.component.css
│ │ │ ├── high-light.component.html
│ │ │ ├── high-light.component.spec.ts
│ │ │ └── high-light.component.ts
│ │ ├── i18-n
│ │ │ ├── i18-n.component.css
│ │ │ ├── i18-n.component.html
│ │ │ ├── i18-n.component.spec.ts
│ │ │ └── i18-n.component.ts
│ │ ├── install
│ │ │ ├── install.component.css
│ │ │ ├── install.component.html
│ │ │ ├── install.component.spec.ts
│ │ │ └── install.component.ts
│ │ ├── intro
│ │ │ ├── intro.component.css
│ │ │ ├── intro.component.html
│ │ │ ├── intro.component.spec.ts
│ │ │ └── intro.component.ts
│ │ ├── startup
│ │ │ ├── startup.component.css
│ │ │ ├── startup.component.html
│ │ │ ├── startup.component.spec.ts
│ │ │ └── startup.component.ts
│ │ ├── update-log
│ │ │ ├── update-log.component.css
│ │ │ ├── update-log.component.html
│ │ │ ├── update-log.component.spec.ts
│ │ │ └── update-log.component.ts
│ │ └── utils
│ │ │ └── doc-helper.ts
│ └── utils
│ │ ├── class-helper.ts
│ │ └── color.ts
├── assets
│ ├── .gitkeep
│ ├── config.rb
│ ├── icons
│ │ ├── icon-128x128.png
│ │ ├── icon-144x144.png
│ │ ├── icon-152x152.png
│ │ ├── icon-192x192.png
│ │ ├── icon-384x384.png
│ │ ├── icon-512x512.png
│ │ ├── icon-72x72.png
│ │ └── icon-96x96.png
│ ├── imgs
│ │ ├── wx.jpg
│ │ └── zfb.jpg
│ ├── sass
│ │ ├── colors
│ │ │ └── tinycolor.scss
│ │ ├── components
│ │ │ ├── alert.scss
│ │ │ ├── animation.scss
│ │ │ ├── badge.scss
│ │ │ ├── breadcrumb.scss
│ │ │ ├── button.scss
│ │ │ ├── card.scss
│ │ │ ├── carousel.scss
│ │ │ ├── checkbox.scss
│ │ │ ├── collapse.scss
│ │ │ ├── datepicker.scss
│ │ │ ├── divider.scss
│ │ │ ├── dnd.scss
│ │ │ ├── drawer.scss
│ │ │ ├── dropdown.scss
│ │ │ ├── form.scss
│ │ │ ├── index.scss
│ │ │ ├── input-number.scss
│ │ │ ├── input.scss
│ │ │ ├── layout.scss
│ │ │ ├── loading-bar.scss
│ │ │ ├── menu.scss
│ │ │ ├── message.scss
│ │ │ ├── modal.scss
│ │ │ ├── notification.scss
│ │ │ ├── pagination.scss
│ │ │ ├── popover.scss
│ │ │ ├── progress.scss
│ │ │ ├── radio.scss
│ │ │ ├── select.scss
│ │ │ ├── slider.scss
│ │ │ ├── steps.scss
│ │ │ ├── switch.scss
│ │ │ ├── tab.scss
│ │ │ ├── table.scss
│ │ │ ├── tag.scss
│ │ │ ├── textarea.scss
│ │ │ ├── timeline.scss
│ │ │ ├── timepicker.scss
│ │ │ ├── tooltip.scss
│ │ │ ├── tree.scss
│ │ │ └── upload.scss
│ │ ├── core
│ │ │ ├── base.scss
│ │ │ ├── font.scss
│ │ │ ├── grid.scss
│ │ │ ├── index.scss
│ │ │ └── normalize.scss
│ │ ├── entry.scss
│ │ ├── fonts
│ │ │ ├── aticon.eot
│ │ │ ├── aticon.svg
│ │ │ ├── aticon.ttf
│ │ │ ├── aticon.woff
│ │ │ ├── feather.eot
│ │ │ ├── feather.svg
│ │ │ ├── feather.ttf
│ │ │ └── feather.woff
│ │ ├── index.scss
│ │ ├── mixins
│ │ │ ├── index.scss
│ │ │ └── lib
│ │ │ │ ├── bem.scss
│ │ │ │ ├── clearfix.scss
│ │ │ │ ├── ellipsis.scss
│ │ │ │ ├── hide-text.scss
│ │ │ │ ├── shade.scss
│ │ │ │ ├── size.scss
│ │ │ │ └── tint.scss
│ │ └── variables
│ │ │ ├── default.scss
│ │ │ ├── default_theme.scss
│ │ │ ├── index.scss
│ │ │ └── timing-function.scss
│ └── stylesheets
│ │ ├── fonts
│ │ ├── aticon.eot
│ │ ├── aticon.svg
│ │ ├── aticon.ttf
│ │ ├── aticon.woff
│ │ ├── feather.eot
│ │ ├── feather.svg
│ │ ├── feather.ttf
│ │ └── feather.woff
│ │ └── index.css
├── environments
│ ├── environment.prod.ts
│ └── environment.ts
├── favicon.ico
├── index.html
├── main.ts
├── manifest.json
├── polyfills.ts
├── routes
│ └── routes.ts
├── styles.css
├── test.ts
├── theme.prod.scss
├── theme.scss
├── tsconfig.app.json
├── tsconfig.spec.json
└── typings.d.ts
├── tsconfig-build.json
├── tsconfig.json
└── tslint.json
/.editorconfig:
--------------------------------------------------------------------------------
1 | # Editor configuration, see http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 2
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | max_line_length = off
13 | trim_trailing_whitespace = false
14 |
--------------------------------------------------------------------------------
/build.sh:
--------------------------------------------------------------------------------
1 | echo 'moving styles'
2 | cp -r src/assets/stylesheets publish/assets
3 | cp -r src/assets publish/styles
4 | cp schematics/ng-add/schema.json publish/schematics/ng-add/schema.json
5 | cp schematics/collection.json publish/schematics/collection.json
6 |
--------------------------------------------------------------------------------
/docs/assets/icons/icon-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-128x128.png
--------------------------------------------------------------------------------
/docs/assets/icons/icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-144x144.png
--------------------------------------------------------------------------------
/docs/assets/icons/icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-152x152.png
--------------------------------------------------------------------------------
/docs/assets/icons/icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-192x192.png
--------------------------------------------------------------------------------
/docs/assets/icons/icon-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-384x384.png
--------------------------------------------------------------------------------
/docs/assets/icons/icon-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-512x512.png
--------------------------------------------------------------------------------
/docs/assets/icons/icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-72x72.png
--------------------------------------------------------------------------------
/docs/assets/icons/icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/icons/icon-96x96.png
--------------------------------------------------------------------------------
/docs/assets/imgs/wx.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/imgs/wx.jpg
--------------------------------------------------------------------------------
/docs/assets/imgs/zfb.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/imgs/zfb.jpg
--------------------------------------------------------------------------------
/docs/assets/sass/components/dnd.scss:
--------------------------------------------------------------------------------
1 |
2 |
3 | .on-drag-enter {
4 | box-sizing: border-box;
5 | box-shadow: 2px 2px 20px $grey-800;
6 | }
7 |
--------------------------------------------------------------------------------
/docs/assets/sass/core/index.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Core
3 | */
4 |
5 | @import './normalize';
6 | @import './base';
7 | @import './grid';
8 | @import './font';
9 |
--------------------------------------------------------------------------------
/docs/assets/sass/entry.scss:
--------------------------------------------------------------------------------
1 | @import './mixins/index.scss';
2 |
3 | /* Variables */
4 | @import './variables/timing-function.scss';
5 |
6 | /* Core */
7 | @import './core/index.scss';
8 |
9 | /* Components */
10 | @import './components/index.scss';
11 |
12 |
13 |
--------------------------------------------------------------------------------
/docs/assets/sass/fonts/aticon.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/sass/fonts/aticon.eot
--------------------------------------------------------------------------------
/docs/assets/sass/fonts/aticon.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/sass/fonts/aticon.ttf
--------------------------------------------------------------------------------
/docs/assets/sass/fonts/aticon.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/sass/fonts/aticon.woff
--------------------------------------------------------------------------------
/docs/assets/sass/fonts/feather.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/sass/fonts/feather.eot
--------------------------------------------------------------------------------
/docs/assets/sass/fonts/feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/sass/fonts/feather.ttf
--------------------------------------------------------------------------------
/docs/assets/sass/fonts/feather.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/sass/fonts/feather.woff
--------------------------------------------------------------------------------
/docs/assets/sass/index.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * AT-UI
3 | */
4 |
5 | /* Mixin */
6 | @import './mixins/index.scss';
7 |
8 | /* Variables */
9 | @import './variables/index.scss';
10 |
11 | /* Core */
12 | @import './core/index.scss';
13 |
14 | /* Components */
15 | @import './components/index.scss';
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/assets/sass/mixins/index.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Mixins
3 | */
4 |
5 | /* library */
6 | @import './lib/bem';
7 | @import './lib/clearfix';
8 | @import './lib/ellipsis';
9 | @import './lib/hide-text';
10 | @import './lib/size';
11 | @import './lib/tint';
12 | @import './lib/shade';
13 |
--------------------------------------------------------------------------------
/docs/assets/sass/mixins/lib/clearfix.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * @example scss
3 | *
4 | * .element {
5 | * @include clearfix;
6 | * }
7 | *
8 | * // CSS Output
9 | * .element::after {
10 | * clear: both;
11 | * content: '';
12 | * display: block;
13 | * }
14 | */
15 |
16 | @mixin clearfix {
17 | &::after {
18 | clear: both;
19 | content: '';
20 | display: block;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/docs/assets/sass/mixins/lib/ellipsis.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Truncate text and add an ellipsis to represent overflow
3 | *
4 | * @param {number} $width [Default 100%]
5 | * @param {string} $display [Default inline-block] [Sets the display-value of the element]
6 | */
7 | @mixin ellipsis(
8 | $width: 100%,
9 | $display: inline-block
10 | ) {
11 | display: $display;
12 | max-width: $width;
13 | overflow: hidden;
14 | text-overflow: ellipsis;
15 | white-space: nowrap;
16 | word-wrap: normal;
17 | }
18 |
--------------------------------------------------------------------------------
/docs/assets/sass/mixins/lib/hide-text.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Hides text to show a background image(a logo, for example)
3 | *
4 | * @example
5 | * .element {
6 | * @include hide-text;
7 | * }
8 | *
9 | * // CSS Output
10 | * .element {
11 | * overflow: hidden;
12 | * text-indent: 101%;
13 | * white-space: nowrap;
14 | * }
15 | */
16 |
17 | @mixin hide-text {
18 | overflow: hidden;
19 | text-indent: 101%;
20 | white-space: nowrap;
21 | }
22 |
--------------------------------------------------------------------------------
/docs/assets/sass/mixins/lib/size.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Set width and height in a single statement
3 | *
4 | * @param {number (with unit) | string} $width
5 | * @param {number (with unit) | string} $height [default $width]
6 | */
7 |
8 | @mixin size(
9 | $width,
10 | $height: $width
11 | ) {
12 | width: $width;
13 | height: $height;
14 | }
15 |
--------------------------------------------------------------------------------
/docs/assets/sass/variables/index.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Variables
3 | */
4 |
5 | @import './default.scss';
6 | @import './timing-function.scss';
7 |
--------------------------------------------------------------------------------
/docs/assets/stylesheets/fonts/aticon.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/stylesheets/fonts/aticon.eot
--------------------------------------------------------------------------------
/docs/assets/stylesheets/fonts/aticon.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/stylesheets/fonts/aticon.ttf
--------------------------------------------------------------------------------
/docs/assets/stylesheets/fonts/aticon.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/stylesheets/fonts/aticon.woff
--------------------------------------------------------------------------------
/docs/assets/stylesheets/fonts/feather.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/stylesheets/fonts/feather.eot
--------------------------------------------------------------------------------
/docs/assets/stylesheets/fonts/feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/stylesheets/fonts/feather.ttf
--------------------------------------------------------------------------------
/docs/assets/stylesheets/fonts/feather.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/assets/stylesheets/fonts/feather.woff
--------------------------------------------------------------------------------
/docs/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/docs/favicon.ico
--------------------------------------------------------------------------------
/e2e/app.e2e-spec.ts:
--------------------------------------------------------------------------------
1 | import { AppPage } from './app.po';
2 |
3 | describe('ng-ice-at App', () => {
4 | let page: AppPage;
5 |
6 | beforeEach(() => {
7 | page = new AppPage();
8 | });
9 |
10 | it('should display welcome message', () => {
11 | page.navigateTo();
12 | expect(page.getParagraphText()).toEqual('Welcome to app!');
13 | });
14 | });
15 |
--------------------------------------------------------------------------------
/e2e/app.po.ts:
--------------------------------------------------------------------------------
1 | import { browser, by, element } from 'protractor';
2 |
3 | export class AppPage {
4 | navigateTo() {
5 | return browser.get('/');
6 | }
7 |
8 | getParagraphText() {
9 | return element(by.css('app-root h1')).getText();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/e2e/tsconfig.e2e.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/e2e",
5 | "baseUrl": "./",
6 | "module": "commonjs",
7 | "target": "es5",
8 | "types": [
9 | "jasmine",
10 | "jasminewd2",
11 | "node"
12 | ]
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/schematics/.gitignore:
--------------------------------------------------------------------------------
1 | # Outputs
2 | src/**/*.js
3 | src/**/*.js.map
4 | src/**/*.d.ts
5 |
6 | # IDEs
7 | .idea/
8 | jsconfig.json
9 | .vscode/
10 |
11 | # Misc
12 | node_modules/
13 | npm-debug.log*
14 | yarn-error.log*
15 |
16 | # Mac OSX Finder files.
17 | **/.DS_Store
18 | .DS_Store
19 |
--------------------------------------------------------------------------------
/schematics/.npmignore:
--------------------------------------------------------------------------------
1 | # Ignores TypeScript files, but keeps definitions.
2 | *.ts
3 | !*.d.ts
4 |
--------------------------------------------------------------------------------
/schematics/collection.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "./node_modules/@angular-devkit/schematics/collection-schema.json",
3 | "schematics": {
4 | "ng-add": {
5 | "description": "add at-ng",
6 | "factory": "./ng-add",
7 | "schema": "./ng-add/schema.json"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/schematics/ng-add/schema.ts:
--------------------------------------------------------------------------------
1 |
2 | export interface Schema {
3 | /** Whether to skip package.json install. */
4 | skipPackageJson: boolean;
5 |
6 | project?: string;
7 | }
8 |
--------------------------------------------------------------------------------
/schematics/utils/devkit-utils/README.md:
--------------------------------------------------------------------------------
1 | # NOTE
2 | This code is directly taken from [angular schematics package](https://github.com/angular/devkit/tree/master/packages/schematics/angular/utility).
--------------------------------------------------------------------------------
/schematics/utils/lib-versions.ts:
--------------------------------------------------------------------------------
1 | export const atVersion = '^7.0.0';
2 |
--------------------------------------------------------------------------------
/src/app/app.component.css:
--------------------------------------------------------------------------------
1 | label {
2 | line-height: 32px;
3 | }
4 |
5 | .container {
6 | width: 1200px;
7 | margin: 0px auto;
8 | }
9 |
--------------------------------------------------------------------------------
/src/app/app.component.html:
--------------------------------------------------------------------------------
1 |
2 | at-card-footer works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/card/at-card-footer/at-card-footer.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'at-card-footer', 5 | template: ` 6 |2 | at-card-header works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/card/at-card-header/at-card-header.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'at-card-header', 5 | template: ` 6 |2 | at-carousel works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/carousel/at-carousel/at-carousel.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { AtCarouselDirective } from './at-carousel.directive'; 2 | 3 | describe('AtCarouselDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new AtCarouselDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /src/app/components/carousel/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/carousel/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-carousel.module'; 2 | export * from './at-carousel/at-carousel.component'; 3 | export * from './at-carousel/at-carousel.directive'; 4 | -------------------------------------------------------------------------------- /src/app/components/checkbox/checkbox-group/checkbox-group.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/checkbox/checkbox-group/checkbox-group.component.css -------------------------------------------------------------------------------- /src/app/components/checkbox/checkbox-group/checkbox-group.component.html: -------------------------------------------------------------------------------- 1 |2 | at-collapse-item works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/collapse/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/collapse/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-collapse.component'; 2 | export * from './collapse.module'; 3 | export * from './at-collapse-item/at-collapse-item.component'; 4 | -------------------------------------------------------------------------------- /src/app/components/color-picker/at-color-sketch/at-color-sketch.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/color-picker/at-color-sketch/at-color-sketch.component.css -------------------------------------------------------------------------------- /src/app/components/color-picker/at-color-sketch/at-color-sketch.component.html: -------------------------------------------------------------------------------- 1 |2 | at-color-sketch works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/color-picker/at-color-wrap/at-color-wrap.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/color-picker/at-color-wrap/at-color-wrap.component.css -------------------------------------------------------------------------------- /src/app/components/color-picker/at-color-wrap/at-color-wrap.component.html: -------------------------------------------------------------------------------- 1 |2 | at-color-wrap works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/color-picker/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/core/component-creator-base.ts: -------------------------------------------------------------------------------- 1 | import { ApplicationRef, ComponentFactoryResolver, Injectable, Injector } from '@angular/core'; 2 | 3 | @Injectable({ 4 | providedIn: 'root' 5 | }) 6 | export class ComponentCreatorBase { 7 | 8 | constructor(public componentFactoryResolver: ComponentFactoryResolver, 9 | public appRef: ApplicationRef, 10 | public injector: Injector) { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/app/components/datetimepicker/at-day.ts: -------------------------------------------------------------------------------- 1 | 2 | export interface AtDate { 3 | number: number; 4 | isLastMonth: boolean; 5 | isNextMonth: boolean; 6 | isCurrentDay: boolean; 7 | isSelectedDay: boolean; 8 | title: string; 9 | date: any; 10 | disabled: boolean; 11 | firstDisabled: boolean; 12 | lastDisabled: boolean; 13 | } 14 | -------------------------------------------------------------------------------- /src/app/components/datetimepicker/at-format.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { AtFormatPipe } from './at-format.pipe'; 2 | 3 | describe('AtFormatPipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new AtFormatPipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /src/app/components/datetimepicker/at-format.pipe.ts: -------------------------------------------------------------------------------- 1 | import { Pipe, PipeTransform } from '@angular/core'; 2 | import { BladeDate } from './blade-date'; 3 | 4 | @Pipe({ 5 | name: 'atFormat' 6 | }) 7 | export class AtFormatPipe implements PipeTransform { 8 | 9 | transform(value: Date, formatString: string): string { 10 | if (value) { 11 | return new BladeDate(value).format(formatString); 12 | } else { 13 | return ''; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/app/components/datetimepicker/calendar/calendar.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/datetimepicker/calendar/calendar.component.css -------------------------------------------------------------------------------- /src/app/components/datetimepicker/datetimepicker.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/datetimepicker/datetimepicker.component.css -------------------------------------------------------------------------------- /src/app/components/datetimepicker/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/datetimepicker/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-datetimepicker.module'; 2 | export * from './time/time.component'; 3 | export * from './calendar/calendar.component'; 4 | export * from './at-format.pipe'; 5 | export * from './datetimepicker.component'; 6 | -------------------------------------------------------------------------------- /src/app/components/datetimepicker/time/time.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/datetimepicker/time/time.component.css -------------------------------------------------------------------------------- /src/app/components/divider/at-divider/at-divider.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/divider/at-divider/at-divider.component.css -------------------------------------------------------------------------------- /src/app/components/divider/at-divider/at-divider.component.html: -------------------------------------------------------------------------------- 1 |2 | at-divider works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/divider/divider.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common'; 2 | import { NgModule } from '@angular/core'; 3 | import { AtDividerComponent } from './at-divider/at-divider.component'; 4 | 5 | @NgModule({ 6 | declarations: [AtDividerComponent], 7 | imports: [ 8 | CommonModule 9 | ], 10 | exports: [AtDividerComponent] 11 | }) 12 | export class AtDividerModule { 13 | } 14 | -------------------------------------------------------------------------------- /src/app/components/divider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/divider/public-api.ts: -------------------------------------------------------------------------------- 1 | export { AtDividerModule } from './divider.module'; 2 | export { AtDividerComponent } from './at-divider/at-divider.component'; 3 | -------------------------------------------------------------------------------- /src/app/components/drawer/at-drawer.module.ts: -------------------------------------------------------------------------------- 1 | import { OverlayModule } from '@angular/cdk/overlay'; 2 | import { CommonModule } from '@angular/common'; 3 | import { NgModule } from '@angular/core'; 4 | import { DrawerComponent } from './drawer.component'; 5 | 6 | @NgModule({ 7 | imports: [CommonModule, OverlayModule], 8 | declarations: [DrawerComponent], 9 | exports: [DrawerComponent] 10 | }) 11 | export class AtDrawerModule { 12 | } 13 | -------------------------------------------------------------------------------- /src/app/components/drawer/drawer.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/drawer/drawer.component.css -------------------------------------------------------------------------------- /src/app/components/drawer/drawer.component.html: -------------------------------------------------------------------------------- 1 |2 | drawer works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/drawer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/drawer/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-drawer.module'; 2 | export * from './drawer.component'; 3 | -------------------------------------------------------------------------------- /src/app/components/dropdown/at-drop-submenu/at-drop-submenu.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/dropdown/at-drop-submenu/at-drop-submenu.component.css -------------------------------------------------------------------------------- /src/app/components/dropdown/at-drop-submenu/at-drop-submenu.component.html: -------------------------------------------------------------------------------- 1 |2 | at-drop-submenu works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/dropdown/dropdown.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/dropdown/dropdown.component.css -------------------------------------------------------------------------------- /src/app/components/dropdown/dropdown.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/dropdown/dropdown.component.html -------------------------------------------------------------------------------- /src/app/components/dropdown/dropdown.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive, ElementRef, HostBinding } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[at-dropdown]' 5 | }) 6 | export class DropdownDirective { 7 | 8 | constructor(public elementRef: ElementRef) { 9 | } 10 | 11 | @HostBinding('class.at-dropdown__trigger') trigger = true; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/app/components/dropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/dropdown/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-dropdown.module'; 2 | export * from './dropdown.component'; 3 | export * from './dropdown.directive'; 4 | export * from './at-drop-submenu/at-drop-submenu.component'; 5 | export * from '../menu/dropdown-menu-item/dropdown-menu-item.component'; 6 | export * from '../menu/drop-menu-list/drop-menu-list.component'; 7 | -------------------------------------------------------------------------------- /src/app/components/form/at-form-control/at-form-control.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/form/at-form-control/at-form-control.component.css -------------------------------------------------------------------------------- /src/app/components/form/at-form-control/at-form-control.component.html: -------------------------------------------------------------------------------- 1 |2 | at-form-control works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/form/at-form-error.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { AtFormErrorDirective } from './at-form-error.directive'; 2 | 3 | describe('AtFormErrorDirective', () => { 4 | it('should create an instance', () => { 5 | const directive = new AtFormErrorDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /src/app/components/form/at-form-error.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive, HostBinding } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[atFormError]' 5 | }) 6 | export class AtFormErrorDirective { 7 | 8 | constructor() { 9 | } 10 | 11 | @HostBinding('class.at-form-item__error-tip') error = true; 12 | } 13 | -------------------------------------------------------------------------------- /src/app/components/form/at-form-item.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive, HostBinding } from '@angular/core'; 2 | import { RowComponent } from '../grid/row/row.component'; 3 | 4 | @Directive({ 5 | selector: '[at-form-item]' 6 | }) 7 | export class AtFormItemDirective extends RowComponent { 8 | 9 | @HostBinding('class.at-form-item') item = true; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/app/components/form/at-form-item/at-form-item.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/form/at-form-item/at-form-item.component.css -------------------------------------------------------------------------------- /src/app/components/form/at-form-item/at-form-item.component.html: -------------------------------------------------------------------------------- 1 |2 | at-form-item works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/form/at-form-item/at-form-item.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | import { RowComponent } from '../../grid/row/row.component'; 3 | 4 | @Component({ 5 | selector: 'at-form-item', 6 | template: ` 7 |2 | at-form-label works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/form/form.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'at-form', 5 | template: ` 6 |2 | at-layout-body works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/layout/at-layout-content/at-layout-content.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/layout/at-layout-content/at-layout-content.component.css -------------------------------------------------------------------------------- /src/app/components/layout/at-layout-content/at-layout-content.component.html: -------------------------------------------------------------------------------- 1 |2 | at-layout-content works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/layout/at-layout-content/at-layout-content.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'at-layout-content', 5 | template: ` 6 | 7 |2 | at-layout-header works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/layout/at-layout-sidebar/at-layout-sidebar.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/layout/at-layout-sidebar/at-layout-sidebar.component.css -------------------------------------------------------------------------------- /src/app/components/layout/at-layout-sidebar/at-layout-sidebar.component.html: -------------------------------------------------------------------------------- 1 |2 | at-layout-sidebar works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/layout/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/layout/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-layout.module'; 2 | export * from './at-layout-body/at-layout-body.component'; 3 | export * from './at-layout-content/at-layout-content.component'; 4 | export * from './at-layout-header/at-layout-header.component'; 5 | export * from './at-layout-sidebar/at-layout-sidebar.component'; 6 | -------------------------------------------------------------------------------- /src/app/components/menu/drop-menu-list/drop-menu-list.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/menu/drop-menu-list/drop-menu-list.component.css -------------------------------------------------------------------------------- /src/app/components/menu/drop-menu-list/drop-menu-list.component.html: -------------------------------------------------------------------------------- 1 |2 | drop-menu-list works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/menu/dropdown-menu-item/dropdown-menu-item.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/menu/dropdown-menu-item/dropdown-menu-item.component.css -------------------------------------------------------------------------------- /src/app/components/menu/dropdown-menu-item/dropdown-menu-item.component.html: -------------------------------------------------------------------------------- 1 |2 | at-expand-th works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/table/at-expand-th/at-expand-th.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: '[at-expand-th]', 5 | template: '2 | at-expand works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/table/at-tbody.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive, HostBinding } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[at-tbody]' 5 | }) 6 | export class AtTbodyDirective { 7 | 8 | constructor() { 9 | } 10 | 11 | @HostBinding('class.at-table__tbody') _tbody = true; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/app/components/table/at-th.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive, HostBinding, Input } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[at-th]' 5 | }) 6 | export class AtThDirective { 7 | 8 | constructor() { 9 | } 10 | 11 | @Input() atWidth; 12 | 13 | @HostBinding('class.at-table__column') _th = true; 14 | 15 | @HostBinding('class.at-table__cell') _tc = true; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/app/components/table/at-thead.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive, HostBinding } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[at-thead]' 5 | }) 6 | export class AtTheadDirective { 7 | 8 | constructor() { 9 | } 10 | 11 | @HostBinding('class.at-table__thead') _thead = true; 12 | } 13 | -------------------------------------------------------------------------------- /src/app/components/table/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/tag/at-tag.module.ts: -------------------------------------------------------------------------------- 1 | import { CommonModule } from '@angular/common'; 2 | import { NgModule } from '@angular/core'; 3 | import { TagComponent } from './tag.component'; 4 | 5 | @NgModule({ 6 | imports: [CommonModule], 7 | declarations: [TagComponent], 8 | exports: [TagComponent] 9 | }) 10 | export class AtTagModule { 11 | } 12 | -------------------------------------------------------------------------------- /src/app/components/tag/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/tag/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-tag.module'; 2 | export * from './tag.component'; 3 | -------------------------------------------------------------------------------- /src/app/components/tag/tag.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/tag/tag.component.css -------------------------------------------------------------------------------- /src/app/components/tag/tag.component.html: -------------------------------------------------------------------------------- 1 | 4 | 5 |2 | at-tree-select-top-control works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/tree-select/at-tree-select/at-tree-select.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/components/tree-select/at-tree-select/at-tree-select.component.css -------------------------------------------------------------------------------- /src/app/components/tree-select/at-tree-select/at-tree-select.component.html: -------------------------------------------------------------------------------- 1 |2 | at-tree-select works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/components/tree-select/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/tree-select/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './at-tree-select.module'; 2 | export * from './at-tree-select/at-tree-select.component'; 3 | -------------------------------------------------------------------------------- /src/app/components/tree/at-tree-util.ts: -------------------------------------------------------------------------------- 1 | import { AtTreeNode } from './at-tree-node'; 2 | 3 | export function isCheckDisabled(node: AtTreeNode): boolean { 4 | const { isDisabled, isDisableCheckbox } = node; 5 | return !!(isDisabled || isDisableCheckbox); 6 | } 7 | 8 | // tslint:disable-next-line:no-any 9 | export function isInArray(needle: any, haystack: any[]): boolean { 10 | return (haystack && haystack.length > 0 && haystack.indexOf(needle) > -1); 11 | } 12 | -------------------------------------------------------------------------------- /src/app/components/tree/index.ts: -------------------------------------------------------------------------------- 1 | export * from './public-api'; 2 | -------------------------------------------------------------------------------- /src/app/components/tree/public-api.ts: -------------------------------------------------------------------------------- 1 | export * from './interface'; 2 | export * from './at-tree.module'; 3 | export * from './at-tree.component'; 4 | export * from './at-tree-node.component'; 5 | export * from './at-tree-node'; 6 | export * from './at-tree.service'; 7 | export * from './at-tree-util'; 8 | -------------------------------------------------------------------------------- /src/app/components/upload/index.ts: -------------------------------------------------------------------------------- 1 | export {AtUploadComponent} from './at-upload/at-upload.component'; 2 | export {AtUploadModule} from './upload.module'; 3 | -------------------------------------------------------------------------------- /src/app/components/upload/upload.module.spec.ts: -------------------------------------------------------------------------------- 1 | import { UploadModule } from './upload.module'; 2 | 3 | describe('UploadModule', () => { 4 | let uploadModule: UploadModule; 5 | 6 | beforeEach(() => { 7 | uploadModule = new UploadModule(); 8 | }); 9 | 10 | it('should create an instance', () => { 11 | expect(uploadModule).toBeTruthy(); 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /src/app/showcase/admin/admin.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-admin', 5 | templateUrl: './admin.component.html', 6 | styleUrls: ['./admin.component.css'] 7 | }) 8 | export class AdminComponent implements OnInit { 9 | 10 | @Input() layout = 'layout1'; 11 | 12 | constructor() { 13 | } 14 | 15 | ngOnInit() { 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-affix/at-demo-affix.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-affix/at-demo-affix.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-affix/at-demo-affix.component.html: -------------------------------------------------------------------------------- 1 |添加dot
2 |双向绑定值: {{value}}
3 | 4 |2 | at-demo-loadingbar works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-loadingbar/at-demo-loadingbar.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-at-demo-loadingbar', 5 | templateUrl: './at-demo-loadingbar.component.html', 6 | styleUrls: ['./at-demo-loadingbar.component.css'] 7 | }) 8 | export class AtDemoLoadingbarComponent implements OnInit { 9 | 10 | constructor() { } 11 | 12 | ngOnInit() { 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-menu/at-demo-menu.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-menu/at-demo-menu.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-menu/demo-inline-menu/demo-inline-menu.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-menu/demo-inline-menu/demo-inline-menu.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-menu/demo-inline-menu/demo-inline-menu.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-demo-inline-menu', 5 | templateUrl: './demo-inline-menu.component.html', 6 | styleUrls: ['./demo-inline-menu.component.css'] 7 | }) 8 | export class DemoInlineMenuComponent implements OnInit { 9 | 10 | constructor() { 11 | } 12 | 13 | ngOnInit() { 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-menu/demo-top-menu/demo-top-menu.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-menu/demo-top-menu/demo-top-menu.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-menu/demo-top-menu/demo-top-menu.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-menu/demo-top-menu/demo-top-menu.component.html -------------------------------------------------------------------------------- /src/app/showcase/at-demo-menu/demo-vertical-menu/demo-vertical-menu.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-menu/demo-vertical-menu/demo-vertical-menu.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-menu/demo-vertical-menu/demo-vertical-menu.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-demo-vertical-menu', 5 | templateUrl: './demo-vertical-menu.component.html', 6 | styleUrls: ['./demo-vertical-menu.component.css'] 7 | }) 8 | export class DemoVerticalMenuComponent implements OnInit { 9 | 10 | constructor() { 11 | } 12 | 13 | ngOnInit() { 14 | } 15 | 16 | open = true; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-message/at-demo-message.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-message/at-demo-message.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-message/demo-basic-message/demo-basic-message.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-message/demo-basic-message/demo-basic-message.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-message/demo-basic-message/demo-basic-message.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-modal/at-demo-modal.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-modal/at-demo-modal.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-modal/demo-basic-modal/demo-basic-modal.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-modal/demo-basic-modal/demo-basic-modal.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-modal/demo-custom-modal/demo-custom-modal.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-modal/demo-custom-modal/demo-custom-modal.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-modal/demo-position-modal/demo-position-modal.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-modal/demo-position-modal/demo-position-modal.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-modal/demo-service-modal/demo-service-modal.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-modal/demo-service-modal/demo-service-modal.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-modal/demo-service-modal/demo-service-modal.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-notification/at-demo-notification.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-notification/at-demo-notification.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-notification/demo-basic-notification/demo-basic-notification.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-notification/demo-basic-notification/demo-basic-notification.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-notification/demo-basic-notification/demo-basic-notification.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-notification/demo-basic-notification/demo-basic-notification.component.html -------------------------------------------------------------------------------- /src/app/showcase/at-demo-number-input/at-demo-number-input.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-number-input/at-demo-number-input.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-number-input/demo-basic-number-input/demo-basic-number-input.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-number-input/demo-basic-number-input/demo-basic-number-input.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-number-input/demo-basic-number-input/demo-basic-number-input.component.html: -------------------------------------------------------------------------------- 1 |2 | demo-basic-tag works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-tag/demo-color-tag/demo-color-tag.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-tag/demo-color-tag/demo-color-tag.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-tag/demo-color-tag/demo-color-tag.component.html: -------------------------------------------------------------------------------- 1 |2 | demo-color-tag works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/showcase/at-demo-textarea/at-demo-textarea.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-textarea/at-demo-textarea.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-textarea/demo-basic-textarea/demo-basic-textarea.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/at-demo-textarea/demo-basic-textarea/demo-basic-textarea.component.css -------------------------------------------------------------------------------- /src/app/showcase/at-demo-textarea/demo-basic-textarea/demo-basic-textarea.component.html: -------------------------------------------------------------------------------- 1 |洗澡
4 |
2 | {{o ? '(' : '['}} {{o ? ')' : ']'}}
3 |
4 |
--------------------------------------------------------------------------------
/src/app/showcase/doc-type-td/doc-type-td.component.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/doc-type-td/doc-type-td.component.css
--------------------------------------------------------------------------------
/src/app/showcase/doc-type-td/doc-type-td.component.html:
--------------------------------------------------------------------------------
1 | 2 | high-light works! 3 |
4 | -------------------------------------------------------------------------------- /src/app/showcase/i18-n/i18-n.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/i18-n/i18-n.component.css -------------------------------------------------------------------------------- /src/app/showcase/install/install.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/install/install.component.css -------------------------------------------------------------------------------- /src/app/showcase/install/install.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-install', 5 | templateUrl: './install.component.html', 6 | styleUrls: ['./install.component.css'] 7 | }) 8 | export class InstallComponent implements OnInit { 9 | 10 | constructor() { } 11 | 12 | ngOnInit() { 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/app/showcase/intro/intro.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/intro/intro.component.css -------------------------------------------------------------------------------- /src/app/showcase/intro/intro.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-intro', 5 | templateUrl: './intro.component.html', 6 | styleUrls: ['./intro.component.css'] 7 | }) 8 | export class IntroComponent implements OnInit { 9 | 10 | constructor() { } 11 | 12 | ngOnInit() { 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/app/showcase/startup/startup.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/startup/startup.component.css -------------------------------------------------------------------------------- /src/app/showcase/update-log/update-log.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/app/showcase/update-log/update-log.component.css -------------------------------------------------------------------------------- /src/app/showcase/update-log/update-log.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-update-log', 5 | templateUrl: './update-log.component.html', 6 | styleUrls: ['./update-log.component.css'] 7 | }) 8 | export class UpdateLogComponent implements OnInit { 9 | 10 | constructor() { } 11 | 12 | ngOnInit() { 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/app/showcase/utils/doc-helper.ts: -------------------------------------------------------------------------------- 1 | export class DocHelper { 2 | 3 | public docRequire(path: string) { 4 | return require('!!raw-loader!' + path); 5 | } 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/app/utils/class-helper.ts: -------------------------------------------------------------------------------- 1 | export interface ClassHelper { 2 | _prefixCls: string; 3 | _classList: any[]; 4 | _el: HTMLElement; 5 | nativeElement: any; 6 | _setClassMap(): void; 7 | } 8 | -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/.gitkeep -------------------------------------------------------------------------------- /src/assets/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-128x128.png -------------------------------------------------------------------------------- /src/assets/icons/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-144x144.png -------------------------------------------------------------------------------- /src/assets/icons/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-152x152.png -------------------------------------------------------------------------------- /src/assets/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-192x192.png -------------------------------------------------------------------------------- /src/assets/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-384x384.png -------------------------------------------------------------------------------- /src/assets/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-512x512.png -------------------------------------------------------------------------------- /src/assets/icons/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-72x72.png -------------------------------------------------------------------------------- /src/assets/icons/icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/icons/icon-96x96.png -------------------------------------------------------------------------------- /src/assets/imgs/wx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/imgs/wx.jpg -------------------------------------------------------------------------------- /src/assets/imgs/zfb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/imgs/zfb.jpg -------------------------------------------------------------------------------- /src/assets/sass/components/dnd.scss: -------------------------------------------------------------------------------- 1 | 2 | 3 | .on-drag-enter { 4 | box-sizing: border-box; 5 | box-shadow: 2px 2px 20px $grey-800; 6 | } 7 | -------------------------------------------------------------------------------- /src/assets/sass/core/index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Core 3 | */ 4 | 5 | @import './normalize'; 6 | @import './base'; 7 | @import './grid'; 8 | @import './font'; 9 | -------------------------------------------------------------------------------- /src/assets/sass/entry.scss: -------------------------------------------------------------------------------- 1 | @import './mixins/index.scss'; 2 | /* Variables */ 3 | @import './variables/timing-function.scss'; 4 | 5 | @import "./variables/default"; 6 | /* Core */ 7 | @import './core/index.scss'; 8 | /* Components */ 9 | @import './components/index.scss'; 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/assets/sass/fonts/aticon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/sass/fonts/aticon.eot -------------------------------------------------------------------------------- /src/assets/sass/fonts/aticon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/sass/fonts/aticon.ttf -------------------------------------------------------------------------------- /src/assets/sass/fonts/aticon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/sass/fonts/aticon.woff -------------------------------------------------------------------------------- /src/assets/sass/fonts/feather.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/sass/fonts/feather.eot -------------------------------------------------------------------------------- /src/assets/sass/fonts/feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/sass/fonts/feather.ttf -------------------------------------------------------------------------------- /src/assets/sass/fonts/feather.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/sass/fonts/feather.woff -------------------------------------------------------------------------------- /src/assets/sass/index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * AT-UI 3 | */ 4 | /* Mixin */ 5 | @import './mixins/index.scss'; 6 | /* Variables */ 7 | @import './variables/default_theme.scss'; 8 | /* Core */ 9 | @import './core/index.scss'; 10 | /* Components */ 11 | @import './components/index.scss'; 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/assets/sass/mixins/index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Mixins 3 | */ 4 | 5 | /* library */ 6 | @import './lib/bem'; 7 | @import './lib/clearfix'; 8 | @import './lib/ellipsis'; 9 | @import './lib/hide-text'; 10 | @import './lib/size'; 11 | @import './lib/tint'; 12 | @import './lib/shade'; 13 | -------------------------------------------------------------------------------- /src/assets/sass/mixins/lib/clearfix.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * @example scss 3 | * 4 | * .element { 5 | * @include clearfix; 6 | * } 7 | * 8 | * // CSS Output 9 | * .element::after { 10 | * clear: both; 11 | * content: ''; 12 | * display: block; 13 | * } 14 | */ 15 | 16 | @mixin clearfix { 17 | &::after { 18 | clear: both; 19 | content: ''; 20 | display: block; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/assets/sass/mixins/lib/ellipsis.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Truncate text and add an ellipsis to represent overflow 3 | * 4 | * @param {number} $width [Default 100%] 5 | * @param {string} $display [Default inline-block] [Sets the display-value of the element] 6 | */ 7 | @mixin ellipsis( 8 | $width: 100%, 9 | $display: inline-block 10 | ) { 11 | display: $display; 12 | max-width: $width; 13 | overflow: hidden; 14 | text-overflow: ellipsis; 15 | white-space: nowrap; 16 | word-wrap: normal; 17 | } 18 | -------------------------------------------------------------------------------- /src/assets/sass/mixins/lib/hide-text.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Hides text to show a background image(a logo, for example) 3 | * 4 | * @example 5 | * .element { 6 | * @include hide-text; 7 | * } 8 | * 9 | * // CSS Output 10 | * .element { 11 | * overflow: hidden; 12 | * text-indent: 101%; 13 | * white-space: nowrap; 14 | * } 15 | */ 16 | 17 | @mixin hide-text { 18 | overflow: hidden; 19 | text-indent: 101%; 20 | white-space: nowrap; 21 | } 22 | -------------------------------------------------------------------------------- /src/assets/sass/mixins/lib/size.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Set width and height in a single statement 3 | * 4 | * @param {number (with unit) | string} $width 5 | * @param {number (with unit) | string} $height [default $width] 6 | */ 7 | 8 | @mixin size( 9 | $width, 10 | $height: $width 11 | ) { 12 | width: $width; 13 | height: $height; 14 | } 15 | -------------------------------------------------------------------------------- /src/assets/sass/variables/index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Variables 3 | */ 4 | 5 | @import './default.scss'; 6 | @import './timing-function.scss'; 7 | -------------------------------------------------------------------------------- /src/assets/stylesheets/fonts/aticon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/stylesheets/fonts/aticon.eot -------------------------------------------------------------------------------- /src/assets/stylesheets/fonts/aticon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/stylesheets/fonts/aticon.ttf -------------------------------------------------------------------------------- /src/assets/stylesheets/fonts/aticon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/stylesheets/fonts/aticon.woff -------------------------------------------------------------------------------- /src/assets/stylesheets/fonts/feather.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/stylesheets/fonts/feather.eot -------------------------------------------------------------------------------- /src/assets/stylesheets/fonts/feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/stylesheets/fonts/feather.ttf -------------------------------------------------------------------------------- /src/assets/stylesheets/fonts/feather.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/assets/stylesheets/fonts/feather.woff -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // The file contents for the current environment will overwrite these during build. 2 | // The build system defaults to the dev environment which uses `environment.ts`, but if you do 3 | // `ng build --env=prod` then `environment.prod.ts` will be used instead. 4 | // The list of which env maps to which file can be found in `.angular-cli.json`. 5 | 6 | export const environment = { 7 | production: false 8 | }; 9 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/100cm/at-ui-angular/21a75ff88f4b03336832b4a230db9a7de0f01639/src/favicon.ico -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | 4 | import { AppModule } from './app/app.module'; 5 | import { environment } from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic().bootstrapModule(AppModule) 12 | .catch(err => console.log(err)); 13 | -------------------------------------------------------------------------------- /src/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "baseUrl": "./", 6 | "module": "es2015", 7 | "types": [ 8 | "node" 9 | ] 10 | }, 11 | "exclude": [ 12 | "test.ts", 13 | "**/*.spec.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /src/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/spec", 5 | "baseUrl": "./", 6 | "module": "commonjs", 7 | "target": "es5", 8 | "types": [ 9 | "jasmine", 10 | "node" 11 | ] 12 | }, 13 | "files": [ 14 | "test.ts", 15 | "polyfills.ts" 16 | ], 17 | "include": [ 18 | "**/*.spec.ts", 19 | "**/*.d.ts" 20 | ] 21 | } 22 | 23 | -------------------------------------------------------------------------------- /src/typings.d.ts: -------------------------------------------------------------------------------- 1 | /* SystemJS module definition */ 2 | declare var module: NodeModule; 3 | interface NodeModule { 4 | id: string; 5 | } 6 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "outDir": "./dist/out-tsc", 5 | "sourceMap": true, 6 | "declaration": false, 7 | "moduleResolution": "node", 8 | "emitDecoratorMetadata": true, 9 | "experimentalDecorators": true, 10 | "target": "es5", 11 | "typeRoots": [ 12 | "node_modules/@types" 13 | ], 14 | "lib": [ 15 | "es2017", 16 | "dom" 17 | ] 18 | } 19 | } 20 | --------------------------------------------------------------------------------