├── .gitignore ├── README.md ├── redis-chat ├── .gitignore ├── README.md ├── doc │ ├── QQ20190618-121502.png │ ├── QQ20190618-121517.png │ └── QQ20190618-121540.png ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── tycoding │ │ ├── BootChatApplication.java │ │ ├── config │ │ ├── ScheduleTaskConfig.java │ │ └── WebsocketAutoConfig.java │ │ ├── constant │ │ └── CommonConstant.java │ │ ├── controller │ │ ├── ChatController.java │ │ ├── RouterController.java │ │ └── WebsocketServerEndpoint.java │ │ ├── entity │ │ ├── Message.java │ │ └── User.java │ │ ├── exception │ │ └── GlobalException.java │ │ ├── handler │ │ └── GlobalExceptionHandler.java │ │ ├── service │ │ ├── ChatSessionService.java │ │ └── impl │ │ │ └── ChatSessionServiceImpl.java │ │ └── utils │ │ ├── CoreUtil.java │ │ └── R.java │ └── resources │ ├── application.yml │ ├── static │ ├── api.js │ ├── avatar │ │ ├── 20180414165754.jpg │ │ ├── 20180414165815.jpg │ │ ├── 20180414165821.jpg │ │ ├── 20180414165827.jpg │ │ ├── 20180414165834.jpg │ │ ├── 20180414165840.jpg │ │ ├── 20180414165846.jpg │ │ ├── 20180414165855.jpg │ │ ├── 20180414165909.jpg │ │ ├── 20180414165914.jpg │ │ ├── 20180414165920.jpg │ │ ├── 20180414165927.jpg │ │ ├── 20180414165936.jpg │ │ ├── 20180414165942.jpg │ │ ├── 20180414165947.jpg │ │ ├── 20180414165955.jpg │ │ ├── 20180414170003.jpg │ │ ├── avatar.json │ │ ├── bg.jpg │ │ ├── default.jpg │ │ └── group.png │ ├── index.js │ ├── lib │ │ ├── element-ui │ │ │ ├── lib │ │ │ │ ├── alert.js │ │ │ │ ├── aside.js │ │ │ │ ├── autocomplete.js │ │ │ │ ├── badge.js │ │ │ │ ├── breadcrumb-item.js │ │ │ │ ├── breadcrumb.js │ │ │ │ ├── button-group.js │ │ │ │ ├── button.js │ │ │ │ ├── card.js │ │ │ │ ├── carousel-item.js │ │ │ │ ├── carousel.js │ │ │ │ ├── cascader.js │ │ │ │ ├── checkbox-button.js │ │ │ │ ├── checkbox-group.js │ │ │ │ ├── checkbox.js │ │ │ │ ├── col.js │ │ │ │ ├── collapse-item.js │ │ │ │ ├── collapse.js │ │ │ │ ├── color-picker.js │ │ │ │ ├── container.js │ │ │ │ ├── date-picker.js │ │ │ │ ├── dialog.js │ │ │ │ ├── directives │ │ │ │ │ ├── mousewheel.js │ │ │ │ │ └── repeat-click.js │ │ │ │ ├── dropdown-item.js │ │ │ │ ├── dropdown-menu.js │ │ │ │ ├── dropdown.js │ │ │ │ ├── element-ui.common.js │ │ │ │ ├── footer.js │ │ │ │ ├── form-item.js │ │ │ │ ├── form.js │ │ │ │ ├── header.js │ │ │ │ ├── icon.js │ │ │ │ ├── index.js │ │ │ │ ├── input-number.js │ │ │ │ ├── input.js │ │ │ │ ├── loading.js │ │ │ │ ├── locale │ │ │ │ │ ├── format.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── lang │ │ │ │ │ │ ├── af-ZA.js │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs-CZ.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── ee.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── eu.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── hy-AM.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── kg.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── kz.js │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── mn.js │ │ │ │ │ │ ├── nb-NO.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── ru-RU.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ ├── sv-SE.js │ │ │ │ │ │ ├── ta.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tk.js │ │ │ │ │ │ ├── tr-TR.js │ │ │ │ │ │ ├── ua.js │ │ │ │ │ │ ├── ug-CN.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ │ └── zh-TW.js │ │ │ │ ├── main.js │ │ │ │ ├── menu-item-group.js │ │ │ │ ├── menu-item.js │ │ │ │ ├── menu.js │ │ │ │ ├── message-box.js │ │ │ │ ├── message.js │ │ │ │ ├── mixins │ │ │ │ │ ├── emitter.js │ │ │ │ │ ├── focus.js │ │ │ │ │ ├── locale.js │ │ │ │ │ └── migrating.js │ │ │ │ ├── notification.js │ │ │ │ ├── option-group.js │ │ │ │ ├── option.js │ │ │ │ ├── pagination.js │ │ │ │ ├── popover.js │ │ │ │ ├── progress.js │ │ │ │ ├── radio-button.js │ │ │ │ ├── radio-group.js │ │ │ │ ├── radio.js │ │ │ │ ├── rate.js │ │ │ │ ├── row.js │ │ │ │ ├── scrollbar.js │ │ │ │ ├── select.js │ │ │ │ ├── slider.js │ │ │ │ ├── spinner.js │ │ │ │ ├── step.js │ │ │ │ ├── steps.js │ │ │ │ ├── submenu.js │ │ │ │ ├── switch.js │ │ │ │ ├── tab-pane.js │ │ │ │ ├── table-column.js │ │ │ │ ├── table.js │ │ │ │ ├── tabs.js │ │ │ │ ├── tag.js │ │ │ │ ├── theme-chalk │ │ │ │ │ ├── alert.css │ │ │ │ │ ├── aside.css │ │ │ │ │ ├── autocomplete.css │ │ │ │ │ ├── badge.css │ │ │ │ │ ├── base.css │ │ │ │ │ ├── breadcrumb-item.css │ │ │ │ │ ├── breadcrumb.css │ │ │ │ │ ├── button-group.css │ │ │ │ │ ├── button.css │ │ │ │ │ ├── card.css │ │ │ │ │ ├── carousel-item.css │ │ │ │ │ ├── carousel.css │ │ │ │ │ ├── cascader.css │ │ │ │ │ ├── checkbox-button.css │ │ │ │ │ ├── checkbox-group.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── col.css │ │ │ │ │ ├── collapse-item.css │ │ │ │ │ ├── collapse.css │ │ │ │ │ ├── color-picker.css │ │ │ │ │ ├── container.css │ │ │ │ │ ├── date-picker.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── display.css │ │ │ │ │ ├── dropdown-item.css │ │ │ │ │ ├── dropdown-menu.css │ │ │ │ │ ├── dropdown.css │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ │ └── element-icons.woff │ │ │ │ │ ├── footer.css │ │ │ │ │ ├── form-item.css │ │ │ │ │ ├── form.css │ │ │ │ │ ├── header.css │ │ │ │ │ ├── icon.css │ │ │ │ │ ├── index.css │ │ │ │ │ ├── input-number.css │ │ │ │ │ ├── input.css │ │ │ │ │ ├── loading.css │ │ │ │ │ ├── main.css │ │ │ │ │ ├── menu-item-group.css │ │ │ │ │ ├── menu-item.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── message-box.css │ │ │ │ │ ├── message.css │ │ │ │ │ ├── notification.css │ │ │ │ │ ├── option-group.css │ │ │ │ │ ├── option.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── popover.css │ │ │ │ │ ├── popper.css │ │ │ │ │ ├── progress.css │ │ │ │ │ ├── radio-button.css │ │ │ │ │ ├── radio-group.css │ │ │ │ │ ├── radio.css │ │ │ │ │ ├── rate.css │ │ │ │ │ ├── reset.css │ │ │ │ │ ├── row.css │ │ │ │ │ ├── scrollbar.css │ │ │ │ │ ├── select-dropdown.css │ │ │ │ │ ├── select.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── step.css │ │ │ │ │ ├── steps.css │ │ │ │ │ ├── submenu.css │ │ │ │ │ ├── switch.css │ │ │ │ │ ├── tab-pane.css │ │ │ │ │ ├── table-column.css │ │ │ │ │ ├── table.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tag.css │ │ │ │ │ ├── time-picker.css │ │ │ │ │ ├── time-select.css │ │ │ │ │ ├── timeline-item.css │ │ │ │ │ ├── timeline.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── transfer.css │ │ │ │ │ ├── tree.css │ │ │ │ │ └── upload.css │ │ │ │ ├── time-picker.js │ │ │ │ ├── time-select.js │ │ │ │ ├── timeline-item.js │ │ │ │ ├── timeline.js │ │ │ │ ├── tooltip.js │ │ │ │ ├── transfer.js │ │ │ │ ├── transitions │ │ │ │ │ └── collapse-transition.js │ │ │ │ ├── tree.js │ │ │ │ ├── umd │ │ │ │ │ └── locale │ │ │ │ │ │ ├── af-ZA.js │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs-CZ.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── ee.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── eu.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── hy-AM.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── kg.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── kz.js │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── mn.js │ │ │ │ │ │ ├── nb-NO.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── ru-RU.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ ├── sv-SE.js │ │ │ │ │ │ ├── ta.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tk.js │ │ │ │ │ │ ├── tr-TR.js │ │ │ │ │ │ ├── ua.js │ │ │ │ │ │ ├── ug-CN.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ │ └── zh-TW.js │ │ │ │ ├── upload.js │ │ │ │ └── utils │ │ │ │ │ ├── after-leave.js │ │ │ │ │ ├── aria-dialog.js │ │ │ │ │ ├── aria-utils.js │ │ │ │ │ ├── clickoutside.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── menu │ │ │ │ │ ├── aria-menubar.js │ │ │ │ │ ├── aria-menuitem.js │ │ │ │ │ └── aria-submenu.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── popper.js │ │ │ │ │ ├── popup │ │ │ │ │ ├── index.js │ │ │ │ │ └── popup-manager.js │ │ │ │ │ ├── resize-event.js │ │ │ │ │ ├── scroll-into-view.js │ │ │ │ │ ├── scrollbar-width.js │ │ │ │ │ ├── shared.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── vdom.js │ │ │ │ │ └── vue-popper.js │ │ │ ├── package.json │ │ │ ├── packages │ │ │ │ ├── alert │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── aside │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── autocomplete │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── autocomplete-suggestions.vue │ │ │ │ │ │ └── autocomplete.vue │ │ │ │ ├── badge │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── breadcrumb-item │ │ │ │ │ └── index.js │ │ │ │ ├── breadcrumb │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── breadcrumb-item.vue │ │ │ │ │ │ └── breadcrumb.vue │ │ │ │ ├── button-group │ │ │ │ │ └── index.js │ │ │ │ ├── button │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── button-group.vue │ │ │ │ │ │ └── button.vue │ │ │ │ ├── card │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── carousel-item │ │ │ │ │ └── index.js │ │ │ │ ├── carousel │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── item.vue │ │ │ │ │ │ └── main.vue │ │ │ │ ├── cascader │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── main.vue │ │ │ │ │ │ └── menu.vue │ │ │ │ ├── checkbox-button │ │ │ │ │ └── index.js │ │ │ │ ├── checkbox-group │ │ │ │ │ └── index.js │ │ │ │ ├── checkbox │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── checkbox-button.vue │ │ │ │ │ │ ├── checkbox-group.vue │ │ │ │ │ │ └── checkbox.vue │ │ │ │ ├── col │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── col.js │ │ │ │ ├── collapse-item │ │ │ │ │ └── index.js │ │ │ │ ├── collapse │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── collapse-item.vue │ │ │ │ │ │ └── collapse.vue │ │ │ │ ├── color-picker │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── color.js │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── alpha-slider.vue │ │ │ │ │ │ ├── hue-slider.vue │ │ │ │ │ │ ├── picker-dropdown.vue │ │ │ │ │ │ ├── predefine.vue │ │ │ │ │ │ └── sv-panel.vue │ │ │ │ │ │ ├── draggable.js │ │ │ │ │ │ └── main.vue │ │ │ │ ├── container │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── date-picker │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── date-table.vue │ │ │ │ │ │ ├── month-table.vue │ │ │ │ │ │ ├── time-spinner.vue │ │ │ │ │ │ └── year-table.vue │ │ │ │ │ │ ├── panel │ │ │ │ │ │ ├── date-range.vue │ │ │ │ │ │ ├── date.vue │ │ │ │ │ │ ├── month-range.vue │ │ │ │ │ │ ├── time-range.vue │ │ │ │ │ │ ├── time-select.vue │ │ │ │ │ │ └── time.vue │ │ │ │ │ │ ├── picker.vue │ │ │ │ │ │ ├── picker │ │ │ │ │ │ ├── date-picker.js │ │ │ │ │ │ ├── time-picker.js │ │ │ │ │ │ └── time-select.js │ │ │ │ │ │ └── util │ │ │ │ │ │ └── index.js │ │ │ │ ├── dialog │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── component.vue │ │ │ │ ├── dropdown-item │ │ │ │ │ └── index.js │ │ │ │ ├── dropdown-menu │ │ │ │ │ └── index.js │ │ │ │ ├── dropdown │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── dropdown-item.vue │ │ │ │ │ │ ├── dropdown-menu.vue │ │ │ │ │ │ └── dropdown.vue │ │ │ │ ├── footer │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── form-item │ │ │ │ │ └── index.js │ │ │ │ ├── form │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── form-item.vue │ │ │ │ │ │ └── form.vue │ │ │ │ ├── header │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── icon │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── icon.vue │ │ │ │ ├── input-number │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── input-number.vue │ │ │ │ ├── input │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── calcTextareaHeight.js │ │ │ │ │ │ └── input.vue │ │ │ │ ├── loading │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── directive.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── loading.vue │ │ │ │ ├── main │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── menu-item-group │ │ │ │ │ └── index.js │ │ │ │ ├── menu-item │ │ │ │ │ └── index.js │ │ │ │ ├── menu │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── menu-item-group.vue │ │ │ │ │ │ ├── menu-item.vue │ │ │ │ │ │ ├── menu-mixin.js │ │ │ │ │ │ ├── menu.vue │ │ │ │ │ │ └── submenu.vue │ │ │ │ ├── message-box │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── main.vue │ │ │ │ ├── message │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── main.vue │ │ │ │ ├── notification │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── main.vue │ │ │ │ ├── option-group │ │ │ │ │ └── index.js │ │ │ │ ├── option │ │ │ │ │ └── index.js │ │ │ │ ├── pagination │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── pager.vue │ │ │ │ │ │ └── pagination.js │ │ │ │ ├── popover │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── directive.js │ │ │ │ │ │ └── main.vue │ │ │ │ ├── progress │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── progress.vue │ │ │ │ ├── radio-button │ │ │ │ │ └── index.js │ │ │ │ ├── radio-group │ │ │ │ │ └── index.js │ │ │ │ ├── radio │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── radio-button.vue │ │ │ │ │ │ ├── radio-group.vue │ │ │ │ │ │ └── radio.vue │ │ │ │ ├── rate │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.vue │ │ │ │ ├── row │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── row.js │ │ │ │ ├── scrollbar │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── bar.js │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── util.js │ │ │ │ ├── select │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── navigation-mixin.js │ │ │ │ │ │ ├── option-group.vue │ │ │ │ │ │ ├── option.vue │ │ │ │ │ │ ├── select-dropdown.vue │ │ │ │ │ │ └── select.vue │ │ │ │ ├── slider │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── button.vue │ │ │ │ │ │ └── main.vue │ │ │ │ ├── spinner │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── spinner.vue │ │ │ │ ├── step │ │ │ │ │ └── index.js │ │ │ │ ├── steps │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── step.vue │ │ │ │ │ │ └── steps.vue │ │ │ │ ├── submenu │ │ │ │ │ └── index.js │ │ │ │ ├── switch │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── component.vue │ │ │ │ ├── tab-pane │ │ │ │ │ └── index.js │ │ │ │ ├── table-column │ │ │ │ │ └── index.js │ │ │ │ ├── table │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── dropdown.js │ │ │ │ │ │ ├── filter-panel.vue │ │ │ │ │ │ ├── layout-observer.js │ │ │ │ │ │ ├── table-body.js │ │ │ │ │ │ ├── table-column.js │ │ │ │ │ │ ├── table-footer.js │ │ │ │ │ │ ├── table-header.js │ │ │ │ │ │ ├── table-layout.js │ │ │ │ │ │ ├── table-store.js │ │ │ │ │ │ ├── table.vue │ │ │ │ │ │ └── util.js │ │ │ │ ├── tabs │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── tab-bar.vue │ │ │ │ │ │ ├── tab-nav.vue │ │ │ │ │ │ ├── tab-pane.vue │ │ │ │ │ │ └── tabs.vue │ │ │ │ ├── tag │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── tag.vue │ │ │ │ ├── theme-chalk │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── alert.css │ │ │ │ │ │ ├── aside.css │ │ │ │ │ │ ├── autocomplete.css │ │ │ │ │ │ ├── badge.css │ │ │ │ │ │ ├── base.css │ │ │ │ │ │ ├── breadcrumb-item.css │ │ │ │ │ │ ├── breadcrumb.css │ │ │ │ │ │ ├── button-group.css │ │ │ │ │ │ ├── button.css │ │ │ │ │ │ ├── card.css │ │ │ │ │ │ ├── carousel-item.css │ │ │ │ │ │ ├── carousel.css │ │ │ │ │ │ ├── cascader.css │ │ │ │ │ │ ├── checkbox-button.css │ │ │ │ │ │ ├── checkbox-group.css │ │ │ │ │ │ ├── checkbox.css │ │ │ │ │ │ ├── col.css │ │ │ │ │ │ ├── collapse-item.css │ │ │ │ │ │ ├── collapse.css │ │ │ │ │ │ ├── color-picker.css │ │ │ │ │ │ ├── container.css │ │ │ │ │ │ ├── date-picker.css │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ ├── display.css │ │ │ │ │ │ ├── dropdown-item.css │ │ │ │ │ │ ├── dropdown-menu.css │ │ │ │ │ │ ├── dropdown.css │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ │ │ └── element-icons.woff │ │ │ │ │ │ ├── footer.css │ │ │ │ │ │ ├── form-item.css │ │ │ │ │ │ ├── form.css │ │ │ │ │ │ ├── header.css │ │ │ │ │ │ ├── icon.css │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── input-number.css │ │ │ │ │ │ ├── input.css │ │ │ │ │ │ ├── loading.css │ │ │ │ │ │ ├── main.css │ │ │ │ │ │ ├── menu-item-group.css │ │ │ │ │ │ ├── menu-item.css │ │ │ │ │ │ ├── menu.css │ │ │ │ │ │ ├── message-box.css │ │ │ │ │ │ ├── message.css │ │ │ │ │ │ ├── notification.css │ │ │ │ │ │ ├── option-group.css │ │ │ │ │ │ ├── option.css │ │ │ │ │ │ ├── pagination.css │ │ │ │ │ │ ├── popover.css │ │ │ │ │ │ ├── popper.css │ │ │ │ │ │ ├── progress.css │ │ │ │ │ │ ├── radio-button.css │ │ │ │ │ │ ├── radio-group.css │ │ │ │ │ │ ├── radio.css │ │ │ │ │ │ ├── rate.css │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ ├── row.css │ │ │ │ │ │ ├── scrollbar.css │ │ │ │ │ │ ├── select-dropdown.css │ │ │ │ │ │ ├── select.css │ │ │ │ │ │ ├── slider.css │ │ │ │ │ │ ├── spinner.css │ │ │ │ │ │ ├── step.css │ │ │ │ │ │ ├── steps.css │ │ │ │ │ │ ├── submenu.css │ │ │ │ │ │ ├── switch.css │ │ │ │ │ │ ├── tab-pane.css │ │ │ │ │ │ ├── table-column.css │ │ │ │ │ │ ├── table.css │ │ │ │ │ │ ├── tabs.css │ │ │ │ │ │ ├── tag.css │ │ │ │ │ │ ├── time-picker.css │ │ │ │ │ │ ├── time-select.css │ │ │ │ │ │ ├── timeline-item.css │ │ │ │ │ │ ├── timeline.css │ │ │ │ │ │ ├── tooltip.css │ │ │ │ │ │ ├── transfer.css │ │ │ │ │ │ ├── tree.css │ │ │ │ │ │ └── upload.css │ │ │ │ │ └── src │ │ │ │ │ │ ├── alert.scss │ │ │ │ │ │ ├── aside.scss │ │ │ │ │ │ ├── autocomplete.scss │ │ │ │ │ │ ├── badge.scss │ │ │ │ │ │ ├── base.scss │ │ │ │ │ │ ├── breadcrumb-item.scss │ │ │ │ │ │ ├── breadcrumb.scss │ │ │ │ │ │ ├── button-group.scss │ │ │ │ │ │ ├── button.scss │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── carousel-item.scss │ │ │ │ │ │ ├── carousel.scss │ │ │ │ │ │ ├── cascader.scss │ │ │ │ │ │ ├── checkbox-button.scss │ │ │ │ │ │ ├── checkbox-group.scss │ │ │ │ │ │ ├── checkbox.scss │ │ │ │ │ │ ├── col.scss │ │ │ │ │ │ ├── collapse-item.scss │ │ │ │ │ │ ├── collapse.scss │ │ │ │ │ │ ├── color-picker.scss │ │ │ │ │ │ ├── common │ │ │ │ │ │ ├── popup.scss │ │ │ │ │ │ ├── transition.scss │ │ │ │ │ │ └── var.scss │ │ │ │ │ │ ├── container.scss │ │ │ │ │ │ ├── date-picker.scss │ │ │ │ │ │ ├── date-picker │ │ │ │ │ │ ├── date-picker.scss │ │ │ │ │ │ ├── date-range-picker.scss │ │ │ │ │ │ ├── date-table.scss │ │ │ │ │ │ ├── month-table.scss │ │ │ │ │ │ ├── picker-panel.scss │ │ │ │ │ │ ├── picker.scss │ │ │ │ │ │ ├── time-picker.scss │ │ │ │ │ │ ├── time-range-picker.scss │ │ │ │ │ │ ├── time-spinner.scss │ │ │ │ │ │ └── year-table.scss │ │ │ │ │ │ ├── dialog.scss │ │ │ │ │ │ ├── display.scss │ │ │ │ │ │ ├── dropdown-item.scss │ │ │ │ │ │ ├── dropdown-menu.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ │ └── element-icons.woff │ │ │ │ │ │ ├── footer.scss │ │ │ │ │ │ ├── form-item.scss │ │ │ │ │ │ ├── form.scss │ │ │ │ │ │ ├── header.scss │ │ │ │ │ │ ├── icon.scss │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ ├── input-number.scss │ │ │ │ │ │ ├── input.scss │ │ │ │ │ │ ├── loading.scss │ │ │ │ │ │ ├── main.scss │ │ │ │ │ │ ├── menu-item-group.scss │ │ │ │ │ │ ├── menu-item.scss │ │ │ │ │ │ ├── menu.scss │ │ │ │ │ │ ├── message-box.scss │ │ │ │ │ │ ├── message.scss │ │ │ │ │ │ ├── mixins │ │ │ │ │ │ ├── _button.scss │ │ │ │ │ │ ├── config.scss │ │ │ │ │ │ ├── function.scss │ │ │ │ │ │ ├── mixins.scss │ │ │ │ │ │ └── utils.scss │ │ │ │ │ │ ├── notification.scss │ │ │ │ │ │ ├── option-group.scss │ │ │ │ │ │ ├── option.scss │ │ │ │ │ │ ├── pagination.scss │ │ │ │ │ │ ├── popover.scss │ │ │ │ │ │ ├── popper.scss │ │ │ │ │ │ ├── progress.scss │ │ │ │ │ │ ├── radio-button.scss │ │ │ │ │ │ ├── radio-group.scss │ │ │ │ │ │ ├── radio.scss │ │ │ │ │ │ ├── rate.scss │ │ │ │ │ │ ├── reset.scss │ │ │ │ │ │ ├── row.scss │ │ │ │ │ │ ├── scrollbar.scss │ │ │ │ │ │ ├── select-dropdown.scss │ │ │ │ │ │ ├── select.scss │ │ │ │ │ │ ├── slider.scss │ │ │ │ │ │ ├── spinner.scss │ │ │ │ │ │ ├── step.scss │ │ │ │ │ │ ├── steps.scss │ │ │ │ │ │ ├── submenu.scss │ │ │ │ │ │ ├── switch.scss │ │ │ │ │ │ ├── tab-pane.scss │ │ │ │ │ │ ├── table-column.scss │ │ │ │ │ │ ├── table.scss │ │ │ │ │ │ ├── tabs.scss │ │ │ │ │ │ ├── tag.scss │ │ │ │ │ │ ├── time-picker.scss │ │ │ │ │ │ ├── time-select.scss │ │ │ │ │ │ ├── timeline-item.scss │ │ │ │ │ │ ├── timeline.scss │ │ │ │ │ │ ├── tooltip.scss │ │ │ │ │ │ ├── transfer.scss │ │ │ │ │ │ ├── tree.scss │ │ │ │ │ │ └── upload.scss │ │ │ │ ├── time-picker │ │ │ │ │ └── index.js │ │ │ │ ├── time-select │ │ │ │ │ └── index.js │ │ │ │ ├── timeline-item │ │ │ │ │ └── index.js │ │ │ │ ├── timeline │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── item.vue │ │ │ │ │ │ └── main.vue │ │ │ │ ├── tooltip │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ └── main.js │ │ │ │ ├── transfer │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── main.vue │ │ │ │ │ │ └── transfer-panel.vue │ │ │ │ ├── tree │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ ├── tree-store.js │ │ │ │ │ │ └── util.js │ │ │ │ │ │ ├── tree-node.vue │ │ │ │ │ │ └── tree.vue │ │ │ │ └── upload │ │ │ │ │ ├── index.js │ │ │ │ │ └── src │ │ │ │ │ ├── ajax.js │ │ │ │ │ ├── index.vue │ │ │ │ │ ├── upload-dragger.vue │ │ │ │ │ ├── upload-list.vue │ │ │ │ │ └── upload.vue │ │ │ ├── src │ │ │ │ ├── directives │ │ │ │ │ ├── mousewheel.js │ │ │ │ │ └── repeat-click.js │ │ │ │ ├── index.js │ │ │ │ ├── locale │ │ │ │ │ ├── format.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── lang │ │ │ │ │ │ ├── af-ZA.js │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs-CZ.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── ee.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── eu.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── hy-AM.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── kg.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── kz.js │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── mn.js │ │ │ │ │ │ ├── nb-NO.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ro.js │ │ │ │ │ │ ├── ru-RU.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sr.js │ │ │ │ │ │ ├── sv-SE.js │ │ │ │ │ │ ├── ta.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tk.js │ │ │ │ │ │ ├── tr-TR.js │ │ │ │ │ │ ├── ua.js │ │ │ │ │ │ ├── ug-CN.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ │ └── zh-TW.js │ │ │ │ ├── mixins │ │ │ │ │ ├── emitter.js │ │ │ │ │ ├── focus.js │ │ │ │ │ ├── locale.js │ │ │ │ │ └── migrating.js │ │ │ │ ├── transitions │ │ │ │ │ └── collapse-transition.js │ │ │ │ └── utils │ │ │ │ │ ├── after-leave.js │ │ │ │ │ ├── aria-dialog.js │ │ │ │ │ ├── aria-utils.js │ │ │ │ │ ├── clickoutside.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── menu │ │ │ │ │ ├── aria-menubar.js │ │ │ │ │ ├── aria-menuitem.js │ │ │ │ │ └── aria-submenu.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── popper.js │ │ │ │ │ ├── popup │ │ │ │ │ ├── index.js │ │ │ │ │ └── popup-manager.js │ │ │ │ │ ├── resize-event.js │ │ │ │ │ ├── scroll-into-view.js │ │ │ │ │ ├── scrollbar-width.js │ │ │ │ │ ├── shared.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── vdom.js │ │ │ │ │ └── vue-popper.js │ │ │ └── types │ │ │ │ ├── alert.d.ts │ │ │ │ ├── aside.d.ts │ │ │ │ ├── autocomplete.d.ts │ │ │ │ ├── badge.d.ts │ │ │ │ ├── breadcrumb-item.d.ts │ │ │ │ ├── breadcrumb.d.ts │ │ │ │ ├── button-group.d.ts │ │ │ │ ├── button.d.ts │ │ │ │ ├── card.d.ts │ │ │ │ ├── carousel-item.d.ts │ │ │ │ ├── carousel.d.ts │ │ │ │ ├── cascader.d.ts │ │ │ │ ├── checkbox-button.d.ts │ │ │ │ ├── checkbox-group.d.ts │ │ │ │ ├── checkbox.d.ts │ │ │ │ ├── col.d.ts │ │ │ │ ├── collapse-item.d.ts │ │ │ │ ├── collapse.d.ts │ │ │ │ ├── color-picker.d.ts │ │ │ │ ├── component.d.ts │ │ │ │ ├── container.d.ts │ │ │ │ ├── date-picker.d.ts │ │ │ │ ├── dialog.d.ts │ │ │ │ ├── dropdown-item.d.ts │ │ │ │ ├── dropdown-menu.d.ts │ │ │ │ ├── dropdown.d.ts │ │ │ │ ├── element-ui.d.ts │ │ │ │ ├── footer.d.ts │ │ │ │ ├── form-item.d.ts │ │ │ │ ├── form.d.ts │ │ │ │ ├── header.d.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── input-number.d.ts │ │ │ │ ├── input.d.ts │ │ │ │ ├── loading.d.ts │ │ │ │ ├── main.d.ts │ │ │ │ ├── menu-item-group.d.ts │ │ │ │ ├── menu-item.d.ts │ │ │ │ ├── menu.d.ts │ │ │ │ ├── message-box.d.ts │ │ │ │ ├── message.d.ts │ │ │ │ ├── notification.d.ts │ │ │ │ ├── option-group.d.ts │ │ │ │ ├── option.d.ts │ │ │ │ ├── pagination.d.ts │ │ │ │ ├── popover.d.ts │ │ │ │ ├── progress.d.ts │ │ │ │ ├── radio-button.d.ts │ │ │ │ ├── radio-group.d.ts │ │ │ │ ├── radio.d.ts │ │ │ │ ├── rate.d.ts │ │ │ │ ├── row.d.ts │ │ │ │ ├── select.d.ts │ │ │ │ ├── slider.d.ts │ │ │ │ ├── step.d.ts │ │ │ │ ├── steps.d.ts │ │ │ │ ├── submenu.d.ts │ │ │ │ ├── switch.d.ts │ │ │ │ ├── tab-pane.d.ts │ │ │ │ ├── table-column.d.ts │ │ │ │ ├── table.d.ts │ │ │ │ ├── tabs.d.ts │ │ │ │ ├── tag.d.ts │ │ │ │ ├── time-picker.d.ts │ │ │ │ ├── time-select.d.ts │ │ │ │ ├── timeline-item.d.ts │ │ │ │ ├── timeline.d.ts │ │ │ │ ├── tooltip.d.ts │ │ │ │ ├── transfer.d.ts │ │ │ │ ├── tree.d.ts │ │ │ │ └── upload.d.ts │ │ ├── vue-resources.min.js │ │ ├── vue.js │ │ └── vue.min.js │ ├── login.js │ └── main.css │ └── templates │ ├── index.html │ └── login.html └── session-chat ├── .gitignore ├── README.md ├── doc ├── 2019061610852.png ├── 2019061610856.png ├── QQ20190616-124201.png ├── QQ20190616-125127.png ├── QQ20190616-125402.png └── wechat.png ├── pom.xml └── src └── main ├── java └── cn │ └── tycoding │ ├── BootChatApplication.java │ ├── config │ ├── HttpSessionConfig.java │ └── WebsocketAutoConfig.java │ ├── constant │ └── CommonConstant.java │ ├── controller │ ├── ChatController.java │ ├── RouterController.java │ └── WebsocketServerEndpoint.java │ ├── entity │ ├── Message.java │ └── User.java │ ├── listener │ └── RequestListener.java │ ├── service │ ├── ChatSessionService.java │ └── impl │ │ └── ChatSessionServiceImpl.java │ └── utils │ ├── CoreUtil.java │ └── R.java └── resources ├── application.yml ├── static ├── api.js ├── avatar │ ├── 20180414165754.jpg │ ├── 20180414165815.jpg │ ├── 20180414165821.jpg │ ├── 20180414165827.jpg │ ├── 20180414165834.jpg │ ├── 20180414165840.jpg │ ├── 20180414165846.jpg │ ├── 20180414165855.jpg │ ├── 20180414165909.jpg │ ├── 20180414165914.jpg │ ├── 20180414165920.jpg │ ├── 20180414165927.jpg │ ├── 20180414165936.jpg │ ├── 20180414165942.jpg │ ├── 20180414165947.jpg │ ├── 20180414165955.jpg │ ├── 20180414170003.jpg │ ├── avatar.json │ ├── bg.jpg │ ├── default.jpg │ └── group.png ├── index.js ├── lib │ ├── element-ui │ │ ├── lib │ │ │ ├── alert.js │ │ │ ├── aside.js │ │ │ ├── autocomplete.js │ │ │ ├── badge.js │ │ │ ├── breadcrumb-item.js │ │ │ ├── breadcrumb.js │ │ │ ├── button-group.js │ │ │ ├── button.js │ │ │ ├── card.js │ │ │ ├── carousel-item.js │ │ │ ├── carousel.js │ │ │ ├── cascader.js │ │ │ ├── checkbox-button.js │ │ │ ├── checkbox-group.js │ │ │ ├── checkbox.js │ │ │ ├── col.js │ │ │ ├── collapse-item.js │ │ │ ├── collapse.js │ │ │ ├── color-picker.js │ │ │ ├── container.js │ │ │ ├── date-picker.js │ │ │ ├── dialog.js │ │ │ ├── directives │ │ │ │ ├── mousewheel.js │ │ │ │ └── repeat-click.js │ │ │ ├── dropdown-item.js │ │ │ ├── dropdown-menu.js │ │ │ ├── dropdown.js │ │ │ ├── element-ui.common.js │ │ │ ├── footer.js │ │ │ ├── form-item.js │ │ │ ├── form.js │ │ │ ├── header.js │ │ │ ├── icon.js │ │ │ ├── index.js │ │ │ ├── input-number.js │ │ │ ├── input.js │ │ │ ├── loading.js │ │ │ ├── locale │ │ │ │ ├── format.js │ │ │ │ ├── index.js │ │ │ │ └── lang │ │ │ │ │ ├── af-ZA.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs-CZ.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── ee.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy-AM.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── kg.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── kz.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── nb-NO.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru-RU.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv-SE.js │ │ │ │ │ ├── ta.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr-TR.js │ │ │ │ │ ├── ua.js │ │ │ │ │ ├── ug-CN.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ └── zh-TW.js │ │ │ ├── main.js │ │ │ ├── menu-item-group.js │ │ │ ├── menu-item.js │ │ │ ├── menu.js │ │ │ ├── message-box.js │ │ │ ├── message.js │ │ │ ├── mixins │ │ │ │ ├── emitter.js │ │ │ │ ├── focus.js │ │ │ │ ├── locale.js │ │ │ │ └── migrating.js │ │ │ ├── notification.js │ │ │ ├── option-group.js │ │ │ ├── option.js │ │ │ ├── pagination.js │ │ │ ├── popover.js │ │ │ ├── progress.js │ │ │ ├── radio-button.js │ │ │ ├── radio-group.js │ │ │ ├── radio.js │ │ │ ├── rate.js │ │ │ ├── row.js │ │ │ ├── scrollbar.js │ │ │ ├── select.js │ │ │ ├── slider.js │ │ │ ├── spinner.js │ │ │ ├── step.js │ │ │ ├── steps.js │ │ │ ├── submenu.js │ │ │ ├── switch.js │ │ │ ├── tab-pane.js │ │ │ ├── table-column.js │ │ │ ├── table.js │ │ │ ├── tabs.js │ │ │ ├── tag.js │ │ │ ├── theme-chalk │ │ │ │ ├── alert.css │ │ │ │ ├── aside.css │ │ │ │ ├── autocomplete.css │ │ │ │ ├── badge.css │ │ │ │ ├── base.css │ │ │ │ ├── breadcrumb-item.css │ │ │ │ ├── breadcrumb.css │ │ │ │ ├── button-group.css │ │ │ │ ├── button.css │ │ │ │ ├── card.css │ │ │ │ ├── carousel-item.css │ │ │ │ ├── carousel.css │ │ │ │ ├── cascader.css │ │ │ │ ├── checkbox-button.css │ │ │ │ ├── checkbox-group.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── col.css │ │ │ │ ├── collapse-item.css │ │ │ │ ├── collapse.css │ │ │ │ ├── color-picker.css │ │ │ │ ├── container.css │ │ │ │ ├── date-picker.css │ │ │ │ ├── dialog.css │ │ │ │ ├── display.css │ │ │ │ ├── dropdown-item.css │ │ │ │ ├── dropdown-menu.css │ │ │ │ ├── dropdown.css │ │ │ │ ├── fonts │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ └── element-icons.woff │ │ │ │ ├── footer.css │ │ │ │ ├── form-item.css │ │ │ │ ├── form.css │ │ │ │ ├── header.css │ │ │ │ ├── icon.css │ │ │ │ ├── index.css │ │ │ │ ├── input-number.css │ │ │ │ ├── input.css │ │ │ │ ├── loading.css │ │ │ │ ├── main.css │ │ │ │ ├── menu-item-group.css │ │ │ │ ├── menu-item.css │ │ │ │ ├── menu.css │ │ │ │ ├── message-box.css │ │ │ │ ├── message.css │ │ │ │ ├── notification.css │ │ │ │ ├── option-group.css │ │ │ │ ├── option.css │ │ │ │ ├── pagination.css │ │ │ │ ├── popover.css │ │ │ │ ├── popper.css │ │ │ │ ├── progress.css │ │ │ │ ├── radio-button.css │ │ │ │ ├── radio-group.css │ │ │ │ ├── radio.css │ │ │ │ ├── rate.css │ │ │ │ ├── reset.css │ │ │ │ ├── row.css │ │ │ │ ├── scrollbar.css │ │ │ │ ├── select-dropdown.css │ │ │ │ ├── select.css │ │ │ │ ├── slider.css │ │ │ │ ├── spinner.css │ │ │ │ ├── step.css │ │ │ │ ├── steps.css │ │ │ │ ├── submenu.css │ │ │ │ ├── switch.css │ │ │ │ ├── tab-pane.css │ │ │ │ ├── table-column.css │ │ │ │ ├── table.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tag.css │ │ │ │ ├── time-picker.css │ │ │ │ ├── time-select.css │ │ │ │ ├── timeline-item.css │ │ │ │ ├── timeline.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── transfer.css │ │ │ │ ├── tree.css │ │ │ │ └── upload.css │ │ │ ├── time-picker.js │ │ │ ├── time-select.js │ │ │ ├── timeline-item.js │ │ │ ├── timeline.js │ │ │ ├── tooltip.js │ │ │ ├── transfer.js │ │ │ ├── transitions │ │ │ │ └── collapse-transition.js │ │ │ ├── tree.js │ │ │ ├── umd │ │ │ │ └── locale │ │ │ │ │ ├── af-ZA.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs-CZ.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── ee.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy-AM.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── kg.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── kz.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── nb-NO.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru-RU.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv-SE.js │ │ │ │ │ ├── ta.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr-TR.js │ │ │ │ │ ├── ua.js │ │ │ │ │ ├── ug-CN.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ └── zh-TW.js │ │ │ ├── upload.js │ │ │ └── utils │ │ │ │ ├── after-leave.js │ │ │ │ ├── aria-dialog.js │ │ │ │ ├── aria-utils.js │ │ │ │ ├── clickoutside.js │ │ │ │ ├── date.js │ │ │ │ ├── dom.js │ │ │ │ ├── menu │ │ │ │ ├── aria-menubar.js │ │ │ │ ├── aria-menuitem.js │ │ │ │ └── aria-submenu.js │ │ │ │ ├── merge.js │ │ │ │ ├── popper.js │ │ │ │ ├── popup │ │ │ │ ├── index.js │ │ │ │ └── popup-manager.js │ │ │ │ ├── resize-event.js │ │ │ │ ├── scroll-into-view.js │ │ │ │ ├── scrollbar-width.js │ │ │ │ ├── shared.js │ │ │ │ ├── util.js │ │ │ │ ├── vdom.js │ │ │ │ └── vue-popper.js │ │ ├── package.json │ │ ├── packages │ │ │ ├── alert │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── aside │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── autocomplete │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── autocomplete-suggestions.vue │ │ │ │ │ └── autocomplete.vue │ │ │ ├── badge │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── breadcrumb-item │ │ │ │ └── index.js │ │ │ ├── breadcrumb │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── breadcrumb-item.vue │ │ │ │ │ └── breadcrumb.vue │ │ │ ├── button-group │ │ │ │ └── index.js │ │ │ ├── button │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── button-group.vue │ │ │ │ │ └── button.vue │ │ │ ├── card │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── carousel-item │ │ │ │ └── index.js │ │ │ ├── carousel │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── item.vue │ │ │ │ │ └── main.vue │ │ │ ├── cascader │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── main.vue │ │ │ │ │ └── menu.vue │ │ │ ├── checkbox-button │ │ │ │ └── index.js │ │ │ ├── checkbox-group │ │ │ │ └── index.js │ │ │ ├── checkbox │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── checkbox-button.vue │ │ │ │ │ ├── checkbox-group.vue │ │ │ │ │ └── checkbox.vue │ │ │ ├── col │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── col.js │ │ │ ├── collapse-item │ │ │ │ └── index.js │ │ │ ├── collapse │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── collapse-item.vue │ │ │ │ │ └── collapse.vue │ │ │ ├── color-picker │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── color.js │ │ │ │ │ ├── components │ │ │ │ │ ├── alpha-slider.vue │ │ │ │ │ ├── hue-slider.vue │ │ │ │ │ ├── picker-dropdown.vue │ │ │ │ │ ├── predefine.vue │ │ │ │ │ └── sv-panel.vue │ │ │ │ │ ├── draggable.js │ │ │ │ │ └── main.vue │ │ │ ├── container │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── date-picker │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── basic │ │ │ │ │ ├── date-table.vue │ │ │ │ │ ├── month-table.vue │ │ │ │ │ ├── time-spinner.vue │ │ │ │ │ └── year-table.vue │ │ │ │ │ ├── panel │ │ │ │ │ ├── date-range.vue │ │ │ │ │ ├── date.vue │ │ │ │ │ ├── month-range.vue │ │ │ │ │ ├── time-range.vue │ │ │ │ │ ├── time-select.vue │ │ │ │ │ └── time.vue │ │ │ │ │ ├── picker.vue │ │ │ │ │ ├── picker │ │ │ │ │ ├── date-picker.js │ │ │ │ │ ├── time-picker.js │ │ │ │ │ └── time-select.js │ │ │ │ │ └── util │ │ │ │ │ └── index.js │ │ │ ├── dialog │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── component.vue │ │ │ ├── dropdown-item │ │ │ │ └── index.js │ │ │ ├── dropdown-menu │ │ │ │ └── index.js │ │ │ ├── dropdown │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── dropdown-item.vue │ │ │ │ │ ├── dropdown-menu.vue │ │ │ │ │ └── dropdown.vue │ │ │ ├── footer │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── form-item │ │ │ │ └── index.js │ │ │ ├── form │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── form-item.vue │ │ │ │ │ └── form.vue │ │ │ ├── header │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── icon │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── icon.vue │ │ │ ├── input-number │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── input-number.vue │ │ │ ├── input │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── calcTextareaHeight.js │ │ │ │ │ └── input.vue │ │ │ ├── loading │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── directive.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── loading.vue │ │ │ ├── main │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── menu-item-group │ │ │ │ └── index.js │ │ │ ├── menu-item │ │ │ │ └── index.js │ │ │ ├── menu │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── menu-item-group.vue │ │ │ │ │ ├── menu-item.vue │ │ │ │ │ ├── menu-mixin.js │ │ │ │ │ ├── menu.vue │ │ │ │ │ └── submenu.vue │ │ │ ├── message-box │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── main.js │ │ │ │ │ └── main.vue │ │ │ ├── message │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── main.js │ │ │ │ │ └── main.vue │ │ │ ├── notification │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── main.js │ │ │ │ │ └── main.vue │ │ │ ├── option-group │ │ │ │ └── index.js │ │ │ ├── option │ │ │ │ └── index.js │ │ │ ├── pagination │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── pager.vue │ │ │ │ │ └── pagination.js │ │ │ ├── popover │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── directive.js │ │ │ │ │ └── main.vue │ │ │ ├── progress │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── progress.vue │ │ │ ├── radio-button │ │ │ │ └── index.js │ │ │ ├── radio-group │ │ │ │ └── index.js │ │ │ ├── radio │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── radio-button.vue │ │ │ │ │ ├── radio-group.vue │ │ │ │ │ └── radio.vue │ │ │ ├── rate │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.vue │ │ │ ├── row │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── row.js │ │ │ ├── scrollbar │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── main.js │ │ │ │ │ └── util.js │ │ │ ├── select │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── navigation-mixin.js │ │ │ │ │ ├── option-group.vue │ │ │ │ │ ├── option.vue │ │ │ │ │ ├── select-dropdown.vue │ │ │ │ │ └── select.vue │ │ │ ├── slider │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── button.vue │ │ │ │ │ └── main.vue │ │ │ ├── spinner │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── spinner.vue │ │ │ ├── step │ │ │ │ └── index.js │ │ │ ├── steps │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── step.vue │ │ │ │ │ └── steps.vue │ │ │ ├── submenu │ │ │ │ └── index.js │ │ │ ├── switch │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── component.vue │ │ │ ├── tab-pane │ │ │ │ └── index.js │ │ │ ├── table-column │ │ │ │ └── index.js │ │ │ ├── table │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── dropdown.js │ │ │ │ │ ├── filter-panel.vue │ │ │ │ │ ├── layout-observer.js │ │ │ │ │ ├── table-body.js │ │ │ │ │ ├── table-column.js │ │ │ │ │ ├── table-footer.js │ │ │ │ │ ├── table-header.js │ │ │ │ │ ├── table-layout.js │ │ │ │ │ ├── table-store.js │ │ │ │ │ ├── table.vue │ │ │ │ │ └── util.js │ │ │ ├── tabs │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── tab-bar.vue │ │ │ │ │ ├── tab-nav.vue │ │ │ │ │ ├── tab-pane.vue │ │ │ │ │ └── tabs.vue │ │ │ ├── tag │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── tag.vue │ │ │ ├── theme-chalk │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ │ ├── alert.css │ │ │ │ │ ├── aside.css │ │ │ │ │ ├── autocomplete.css │ │ │ │ │ ├── badge.css │ │ │ │ │ ├── base.css │ │ │ │ │ ├── breadcrumb-item.css │ │ │ │ │ ├── breadcrumb.css │ │ │ │ │ ├── button-group.css │ │ │ │ │ ├── button.css │ │ │ │ │ ├── card.css │ │ │ │ │ ├── carousel-item.css │ │ │ │ │ ├── carousel.css │ │ │ │ │ ├── cascader.css │ │ │ │ │ ├── checkbox-button.css │ │ │ │ │ ├── checkbox-group.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── col.css │ │ │ │ │ ├── collapse-item.css │ │ │ │ │ ├── collapse.css │ │ │ │ │ ├── color-picker.css │ │ │ │ │ ├── container.css │ │ │ │ │ ├── date-picker.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── display.css │ │ │ │ │ ├── dropdown-item.css │ │ │ │ │ ├── dropdown-menu.css │ │ │ │ │ ├── dropdown.css │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ │ └── element-icons.woff │ │ │ │ │ ├── footer.css │ │ │ │ │ ├── form-item.css │ │ │ │ │ ├── form.css │ │ │ │ │ ├── header.css │ │ │ │ │ ├── icon.css │ │ │ │ │ ├── index.css │ │ │ │ │ ├── input-number.css │ │ │ │ │ ├── input.css │ │ │ │ │ ├── loading.css │ │ │ │ │ ├── main.css │ │ │ │ │ ├── menu-item-group.css │ │ │ │ │ ├── menu-item.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── message-box.css │ │ │ │ │ ├── message.css │ │ │ │ │ ├── notification.css │ │ │ │ │ ├── option-group.css │ │ │ │ │ ├── option.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── popover.css │ │ │ │ │ ├── popper.css │ │ │ │ │ ├── progress.css │ │ │ │ │ ├── radio-button.css │ │ │ │ │ ├── radio-group.css │ │ │ │ │ ├── radio.css │ │ │ │ │ ├── rate.css │ │ │ │ │ ├── reset.css │ │ │ │ │ ├── row.css │ │ │ │ │ ├── scrollbar.css │ │ │ │ │ ├── select-dropdown.css │ │ │ │ │ ├── select.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── step.css │ │ │ │ │ ├── steps.css │ │ │ │ │ ├── submenu.css │ │ │ │ │ ├── switch.css │ │ │ │ │ ├── tab-pane.css │ │ │ │ │ ├── table-column.css │ │ │ │ │ ├── table.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tag.css │ │ │ │ │ ├── time-picker.css │ │ │ │ │ ├── time-select.css │ │ │ │ │ ├── timeline-item.css │ │ │ │ │ ├── timeline.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── transfer.css │ │ │ │ │ ├── tree.css │ │ │ │ │ └── upload.css │ │ │ │ └── src │ │ │ │ │ ├── alert.scss │ │ │ │ │ ├── aside.scss │ │ │ │ │ ├── autocomplete.scss │ │ │ │ │ ├── badge.scss │ │ │ │ │ ├── base.scss │ │ │ │ │ ├── breadcrumb-item.scss │ │ │ │ │ ├── breadcrumb.scss │ │ │ │ │ ├── button-group.scss │ │ │ │ │ ├── button.scss │ │ │ │ │ ├── card.scss │ │ │ │ │ ├── carousel-item.scss │ │ │ │ │ ├── carousel.scss │ │ │ │ │ ├── cascader.scss │ │ │ │ │ ├── checkbox-button.scss │ │ │ │ │ ├── checkbox-group.scss │ │ │ │ │ ├── checkbox.scss │ │ │ │ │ ├── col.scss │ │ │ │ │ ├── collapse-item.scss │ │ │ │ │ ├── collapse.scss │ │ │ │ │ ├── color-picker.scss │ │ │ │ │ ├── common │ │ │ │ │ ├── popup.scss │ │ │ │ │ ├── transition.scss │ │ │ │ │ └── var.scss │ │ │ │ │ ├── container.scss │ │ │ │ │ ├── date-picker.scss │ │ │ │ │ ├── date-picker │ │ │ │ │ ├── date-picker.scss │ │ │ │ │ ├── date-range-picker.scss │ │ │ │ │ ├── date-table.scss │ │ │ │ │ ├── month-table.scss │ │ │ │ │ ├── picker-panel.scss │ │ │ │ │ ├── picker.scss │ │ │ │ │ ├── time-picker.scss │ │ │ │ │ ├── time-range-picker.scss │ │ │ │ │ ├── time-spinner.scss │ │ │ │ │ └── year-table.scss │ │ │ │ │ ├── dialog.scss │ │ │ │ │ ├── display.scss │ │ │ │ │ ├── dropdown-item.scss │ │ │ │ │ ├── dropdown-menu.scss │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── fonts │ │ │ │ │ ├── element-icons.ttf │ │ │ │ │ └── element-icons.woff │ │ │ │ │ ├── footer.scss │ │ │ │ │ ├── form-item.scss │ │ │ │ │ ├── form.scss │ │ │ │ │ ├── header.scss │ │ │ │ │ ├── icon.scss │ │ │ │ │ ├── index.scss │ │ │ │ │ ├── input-number.scss │ │ │ │ │ ├── input.scss │ │ │ │ │ ├── loading.scss │ │ │ │ │ ├── main.scss │ │ │ │ │ ├── menu-item-group.scss │ │ │ │ │ ├── menu-item.scss │ │ │ │ │ ├── menu.scss │ │ │ │ │ ├── message-box.scss │ │ │ │ │ ├── message.scss │ │ │ │ │ ├── mixins │ │ │ │ │ ├── _button.scss │ │ │ │ │ ├── config.scss │ │ │ │ │ ├── function.scss │ │ │ │ │ ├── mixins.scss │ │ │ │ │ └── utils.scss │ │ │ │ │ ├── notification.scss │ │ │ │ │ ├── option-group.scss │ │ │ │ │ ├── option.scss │ │ │ │ │ ├── pagination.scss │ │ │ │ │ ├── popover.scss │ │ │ │ │ ├── popper.scss │ │ │ │ │ ├── progress.scss │ │ │ │ │ ├── radio-button.scss │ │ │ │ │ ├── radio-group.scss │ │ │ │ │ ├── radio.scss │ │ │ │ │ ├── rate.scss │ │ │ │ │ ├── reset.scss │ │ │ │ │ ├── row.scss │ │ │ │ │ ├── scrollbar.scss │ │ │ │ │ ├── select-dropdown.scss │ │ │ │ │ ├── select.scss │ │ │ │ │ ├── slider.scss │ │ │ │ │ ├── spinner.scss │ │ │ │ │ ├── step.scss │ │ │ │ │ ├── steps.scss │ │ │ │ │ ├── submenu.scss │ │ │ │ │ ├── switch.scss │ │ │ │ │ ├── tab-pane.scss │ │ │ │ │ ├── table-column.scss │ │ │ │ │ ├── table.scss │ │ │ │ │ ├── tabs.scss │ │ │ │ │ ├── tag.scss │ │ │ │ │ ├── time-picker.scss │ │ │ │ │ ├── time-select.scss │ │ │ │ │ ├── timeline-item.scss │ │ │ │ │ ├── timeline.scss │ │ │ │ │ ├── tooltip.scss │ │ │ │ │ ├── transfer.scss │ │ │ │ │ ├── tree.scss │ │ │ │ │ └── upload.scss │ │ │ ├── time-picker │ │ │ │ └── index.js │ │ │ ├── time-select │ │ │ │ └── index.js │ │ │ ├── timeline-item │ │ │ │ └── index.js │ │ │ ├── timeline │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── item.vue │ │ │ │ │ └── main.vue │ │ │ ├── tooltip │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ └── main.js │ │ │ ├── transfer │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── main.vue │ │ │ │ │ └── transfer-panel.vue │ │ │ ├── tree │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ │ ├── model │ │ │ │ │ ├── node.js │ │ │ │ │ ├── tree-store.js │ │ │ │ │ └── util.js │ │ │ │ │ ├── tree-node.vue │ │ │ │ │ └── tree.vue │ │ │ └── upload │ │ │ │ ├── index.js │ │ │ │ └── src │ │ │ │ ├── ajax.js │ │ │ │ ├── index.vue │ │ │ │ ├── upload-dragger.vue │ │ │ │ ├── upload-list.vue │ │ │ │ └── upload.vue │ │ ├── src │ │ │ ├── directives │ │ │ │ ├── mousewheel.js │ │ │ │ └── repeat-click.js │ │ │ ├── index.js │ │ │ ├── locale │ │ │ │ ├── format.js │ │ │ │ ├── index.js │ │ │ │ └── lang │ │ │ │ │ ├── af-ZA.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs-CZ.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── ee.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── hy-AM.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── kg.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── kz.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── nb-NO.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru-RU.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv-SE.js │ │ │ │ │ ├── ta.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tk.js │ │ │ │ │ ├── tr-TR.js │ │ │ │ │ ├── ua.js │ │ │ │ │ ├── ug-CN.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-CN.js │ │ │ │ │ └── zh-TW.js │ │ │ ├── mixins │ │ │ │ ├── emitter.js │ │ │ │ ├── focus.js │ │ │ │ ├── locale.js │ │ │ │ └── migrating.js │ │ │ ├── transitions │ │ │ │ └── collapse-transition.js │ │ │ └── utils │ │ │ │ ├── after-leave.js │ │ │ │ ├── aria-dialog.js │ │ │ │ ├── aria-utils.js │ │ │ │ ├── clickoutside.js │ │ │ │ ├── date.js │ │ │ │ ├── dom.js │ │ │ │ ├── menu │ │ │ │ ├── aria-menubar.js │ │ │ │ ├── aria-menuitem.js │ │ │ │ └── aria-submenu.js │ │ │ │ ├── merge.js │ │ │ │ ├── popper.js │ │ │ │ ├── popup │ │ │ │ ├── index.js │ │ │ │ └── popup-manager.js │ │ │ │ ├── resize-event.js │ │ │ │ ├── scroll-into-view.js │ │ │ │ ├── scrollbar-width.js │ │ │ │ ├── shared.js │ │ │ │ ├── util.js │ │ │ │ ├── vdom.js │ │ │ │ └── vue-popper.js │ │ └── types │ │ │ ├── alert.d.ts │ │ │ ├── aside.d.ts │ │ │ ├── autocomplete.d.ts │ │ │ ├── badge.d.ts │ │ │ ├── breadcrumb-item.d.ts │ │ │ ├── breadcrumb.d.ts │ │ │ ├── button-group.d.ts │ │ │ ├── button.d.ts │ │ │ ├── card.d.ts │ │ │ ├── carousel-item.d.ts │ │ │ ├── carousel.d.ts │ │ │ ├── cascader.d.ts │ │ │ ├── checkbox-button.d.ts │ │ │ ├── checkbox-group.d.ts │ │ │ ├── checkbox.d.ts │ │ │ ├── col.d.ts │ │ │ ├── collapse-item.d.ts │ │ │ ├── collapse.d.ts │ │ │ ├── color-picker.d.ts │ │ │ ├── component.d.ts │ │ │ ├── container.d.ts │ │ │ ├── date-picker.d.ts │ │ │ ├── dialog.d.ts │ │ │ ├── dropdown-item.d.ts │ │ │ ├── dropdown-menu.d.ts │ │ │ ├── dropdown.d.ts │ │ │ ├── element-ui.d.ts │ │ │ ├── footer.d.ts │ │ │ ├── form-item.d.ts │ │ │ ├── form.d.ts │ │ │ ├── header.d.ts │ │ │ ├── index.d.ts │ │ │ ├── input-number.d.ts │ │ │ ├── input.d.ts │ │ │ ├── loading.d.ts │ │ │ ├── main.d.ts │ │ │ ├── menu-item-group.d.ts │ │ │ ├── menu-item.d.ts │ │ │ ├── menu.d.ts │ │ │ ├── message-box.d.ts │ │ │ ├── message.d.ts │ │ │ ├── notification.d.ts │ │ │ ├── option-group.d.ts │ │ │ ├── option.d.ts │ │ │ ├── pagination.d.ts │ │ │ ├── popover.d.ts │ │ │ ├── progress.d.ts │ │ │ ├── radio-button.d.ts │ │ │ ├── radio-group.d.ts │ │ │ ├── radio.d.ts │ │ │ ├── rate.d.ts │ │ │ ├── row.d.ts │ │ │ ├── select.d.ts │ │ │ ├── slider.d.ts │ │ │ ├── step.d.ts │ │ │ ├── steps.d.ts │ │ │ ├── submenu.d.ts │ │ │ ├── switch.d.ts │ │ │ ├── tab-pane.d.ts │ │ │ ├── table-column.d.ts │ │ │ ├── table.d.ts │ │ │ ├── tabs.d.ts │ │ │ ├── tag.d.ts │ │ │ ├── time-picker.d.ts │ │ │ ├── time-select.d.ts │ │ │ ├── timeline-item.d.ts │ │ │ ├── timeline.d.ts │ │ │ ├── tooltip.d.ts │ │ │ ├── transfer.d.ts │ │ │ ├── tree.d.ts │ │ │ └── upload.d.ts │ ├── vue-resources.min.js │ ├── vue.js │ └── vue.min.js ├── login.js └── main.css └── templates ├── index.html └── login.html /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | **/.DS_Store/* 4 | .DS_Store 5 | Thumbs.db 6 | ### STS ### 7 | .apt_generated 8 | .classpath 9 | .factorypath 10 | .project 11 | .settings 12 | .springBeans 13 | .sts4-cache 14 | 15 | ### IntelliJ IDEA ### 16 | .idea 17 | *.iws 18 | *.iml 19 | *.ipr 20 | 21 | ### NetBeans ### 22 | /nbproject/private/ 23 | /build/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ -------------------------------------------------------------------------------- /redis-chat/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | **/.DS_Store/* 4 | .DS_Store 5 | Thumbs.db 6 | ### STS ### 7 | .apt_generated 8 | .classpath 9 | .factorypath 10 | .project 11 | .settings 12 | .springBeans 13 | .sts4-cache 14 | 15 | ### IntelliJ IDEA ### 16 | .idea 17 | *.iws 18 | *.iml 19 | *.ipr 20 | 21 | ### NetBeans ### 22 | /nbproject/private/ 23 | /build/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ -------------------------------------------------------------------------------- /redis-chat/doc/QQ20190618-121502.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/doc/QQ20190618-121502.png -------------------------------------------------------------------------------- /redis-chat/doc/QQ20190618-121517.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/doc/QQ20190618-121517.png -------------------------------------------------------------------------------- /redis-chat/doc/QQ20190618-121540.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/doc/QQ20190618-121540.png -------------------------------------------------------------------------------- /redis-chat/src/main/java/cn/tycoding/BootChatApplication.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /** 7 | * @author tycoding 8 | * @date 2019-06-11 9 | */ 10 | @SpringBootApplication 11 | public class BootChatApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(BootChatApplication.class, args); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /redis-chat/src/main/java/cn/tycoding/config/WebsocketAutoConfig.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.config; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.socket.server.standard.ServerEndpointExporter; 6 | 7 | /** 8 | * @author tycoding 9 | * @date 2019-06-10 10 | */ 11 | @Configuration 12 | public class WebsocketAutoConfig { 13 | 14 | @Bean 15 | public ServerEndpointExporter endpointExporter() { 16 | return new ServerEndpointExporter(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /redis-chat/src/main/java/cn/tycoding/entity/User.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author tycoding 9 | * @date 2019-06-13 10 | */ 11 | @Data 12 | public class User implements Serializable { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private String avatar; 19 | 20 | public void setName(String name) { 21 | this.name = name.trim(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /redis-chat/src/main/java/cn/tycoding/exception/GlobalException.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.exception; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | /** 7 | * 全局Runtime异常捕获 8 | * 9 | * @author tycoding 10 | * @date 2019-06-17 11 | */ 12 | public class GlobalException extends RuntimeException { 13 | 14 | @Getter 15 | @Setter 16 | private String msg; 17 | 18 | public GlobalException(String message) { 19 | this.msg = message; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /redis-chat/src/main/java/cn/tycoding/utils/R.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.utils; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author tycoding 7 | * @date 2019-06-13 8 | */ 9 | @Data 10 | public class R { 11 | 12 | private int code = 200; 13 | 14 | private String msg = "success"; 15 | 16 | private Object data; 17 | 18 | public R() { 19 | super(); 20 | } 21 | 22 | public R(Object data) { 23 | super(); 24 | this.data = data; 25 | } 26 | 27 | public R(int code, String msg) { 28 | super(); 29 | this.code = code; 30 | this.msg = msg; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | redis: 3 | database: 1 4 | host: 127.0.0.1 5 | port: 6379 6 | 7 | thymeleaf: 8 | prefix: classpath:/templates/ 9 | check-template-location: true 10 | suffix: .html 11 | encoding: UTF-8 12 | mode: LEGACYHTML5 13 | cache: false 14 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165754.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165754.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165815.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165815.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165821.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165821.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165827.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165827.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165834.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165834.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165840.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165840.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165846.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165846.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165855.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165855.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165909.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165909.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165914.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165914.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165920.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165927.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165927.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165936.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165936.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165942.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165942.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165947.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414165955.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414165955.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/20180414170003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/20180414170003.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/bg.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/default.jpg -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/avatar/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/avatar/group.png -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/mixins/focus.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function (ref) { 6 | return { 7 | methods: { 8 | focus: function focus() { 9 | this.$refs[ref].focus(); 10 | } 11 | } 12 | }; 13 | }; 14 | 15 | ; -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/mixins/locale.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _locale = require('element-ui/lib/locale'); 6 | 7 | exports.default = { 8 | methods: { 9 | t: function t() { 10 | for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { 11 | args[_key] = arguments[_key]; 12 | } 13 | 14 | return _locale.t.apply(this, args); 15 | } 16 | } 17 | }; -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/aside.css: -------------------------------------------------------------------------------- 1 | .el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/breadcrumb-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/button-group.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/card.css: -------------------------------------------------------------------------------- 1 | .el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-button.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-group.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/collapse-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/container.css: -------------------------------------------------------------------------------- 1 | .el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-menu.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.ttf -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.woff -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/footer.css: -------------------------------------------------------------------------------- 1 | .el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/form-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/header.css: -------------------------------------------------------------------------------- 1 | .el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/main.css: -------------------------------------------------------------------------------- 1 | .el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item-group.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/option-group.css: -------------------------------------------------------------------------------- 1 | .el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/option.css: -------------------------------------------------------------------------------- 1 | .el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/radio-group.css: -------------------------------------------------------------------------------- 1 | .el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/rate.css: -------------------------------------------------------------------------------- 1 | .el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/steps.css: -------------------------------------------------------------------------------- 1 | .el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/submenu.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/tab-pane.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/timeline.css: -------------------------------------------------------------------------------- 1 | .el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/utils/merge.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function (target) { 6 | for (var i = 1, j = arguments.length; i < j; i++) { 7 | var source = arguments[i] || {}; 8 | for (var prop in source) { 9 | if (source.hasOwnProperty(prop)) { 10 | var value = source[prop]; 11 | if (value !== undefined) { 12 | target[prop] = value; 13 | } 14 | } 15 | } 16 | } 17 | 18 | return target; 19 | }; 20 | 21 | ; -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/utils/shared.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | exports.isDef = isDef; 5 | exports.isKorean = isKorean; 6 | function isDef(val) { 7 | return val !== undefined && val !== null; 8 | } 9 | function isKorean(text) { 10 | var reg = /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi; 11 | return reg.test(text); 12 | } -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/lib/utils/vdom.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 6 | 7 | exports.isVNode = isVNode; 8 | 9 | var _util = require('element-ui/lib/utils/util'); 10 | 11 | function isVNode(node) { 12 | return node !== null && (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && (0, _util.hasOwn)(node, 'componentOptions'); 13 | }; -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/alert/index.js: -------------------------------------------------------------------------------- 1 | import Alert from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Alert.install = function(Vue) { 5 | Vue.component(Alert.name, Alert); 6 | }; 7 | 8 | export default Alert; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/aside/index.js: -------------------------------------------------------------------------------- 1 | import Aside from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Aside.install = function(Vue) { 5 | Vue.component(Aside.name, Aside); 6 | }; 7 | 8 | export default Aside; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/aside/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/autocomplete/index.js: -------------------------------------------------------------------------------- 1 | import ElAutocomplete from './src/autocomplete'; 2 | 3 | /* istanbul ignore next */ 4 | ElAutocomplete.install = function(Vue) { 5 | Vue.component(ElAutocomplete.name, ElAutocomplete); 6 | }; 7 | 8 | export default ElAutocomplete; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/badge/index.js: -------------------------------------------------------------------------------- 1 | import Badge from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Badge.install = function(Vue) { 5 | Vue.component(Badge.name, Badge); 6 | }; 7 | 8 | export default Badge; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/breadcrumb-item/index.js: -------------------------------------------------------------------------------- 1 | import ElBreadcrumbItem from '../breadcrumb/src/breadcrumb-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElBreadcrumbItem.install = function(Vue) { 5 | Vue.component(ElBreadcrumbItem.name, ElBreadcrumbItem); 6 | }; 7 | 8 | export default ElBreadcrumbItem; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/breadcrumb/index.js: -------------------------------------------------------------------------------- 1 | import ElBreadcrumb from './src/breadcrumb'; 2 | 3 | /* istanbul ignore next */ 4 | ElBreadcrumb.install = function(Vue) { 5 | Vue.component(ElBreadcrumb.name, ElBreadcrumb); 6 | }; 7 | 8 | export default ElBreadcrumb; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/button-group/index.js: -------------------------------------------------------------------------------- 1 | import ElButtonGroup from '../button/src/button-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElButtonGroup.install = function(Vue) { 5 | Vue.component(ElButtonGroup.name, ElButtonGroup); 6 | }; 7 | 8 | export default ElButtonGroup; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/button/index.js: -------------------------------------------------------------------------------- 1 | import ElButton from './src/button'; 2 | 3 | /* istanbul ignore next */ 4 | ElButton.install = function(Vue) { 5 | Vue.component(ElButton.name, ElButton); 6 | }; 7 | 8 | export default ElButton; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/button/src/button-group.vue: -------------------------------------------------------------------------------- 1 | 6 | 11 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/card/index.js: -------------------------------------------------------------------------------- 1 | import Card from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Card.install = function(Vue) { 5 | Vue.component(Card.name, Card); 6 | }; 7 | 8 | export default Card; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/card/src/main.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 24 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/carousel-item/index.js: -------------------------------------------------------------------------------- 1 | import ElCarouselItem from '../carousel/src/item'; 2 | 3 | /* istanbul ignore next */ 4 | ElCarouselItem.install = function(Vue) { 5 | Vue.component(ElCarouselItem.name, ElCarouselItem); 6 | }; 7 | 8 | export default ElCarouselItem; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/carousel/index.js: -------------------------------------------------------------------------------- 1 | import Carousel from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Carousel.install = function(Vue) { 5 | Vue.component(Carousel.name, Carousel); 6 | }; 7 | 8 | export default Carousel; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/cascader/index.js: -------------------------------------------------------------------------------- 1 | import Cascader from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Cascader.install = function(Vue) { 5 | Vue.component(Cascader.name, Cascader); 6 | }; 7 | 8 | export default Cascader; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/checkbox-button/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckboxButton from '../checkbox/src/checkbox-button.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckboxButton.install = function(Vue) { 5 | Vue.component(ElCheckboxButton.name, ElCheckboxButton); 6 | }; 7 | 8 | export default ElCheckboxButton; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/checkbox-group/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckboxGroup from '../checkbox/src/checkbox-group.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckboxGroup.install = function(Vue) { 5 | Vue.component(ElCheckboxGroup.name, ElCheckboxGroup); 6 | }; 7 | 8 | export default ElCheckboxGroup; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/checkbox/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckbox from './src/checkbox'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckbox.install = function(Vue) { 5 | Vue.component(ElCheckbox.name, ElCheckbox); 6 | }; 7 | 8 | export default ElCheckbox; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/col/index.js: -------------------------------------------------------------------------------- 1 | import ElCol from './src/col'; 2 | 3 | /* istanbul ignore next */ 4 | ElCol.install = function(Vue) { 5 | Vue.component(ElCol.name, ElCol); 6 | }; 7 | 8 | export default ElCol; 9 | 10 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/collapse-item/index.js: -------------------------------------------------------------------------------- 1 | import ElCollapseItem from '../collapse/src/collapse-item.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCollapseItem.install = function(Vue) { 5 | Vue.component(ElCollapseItem.name, ElCollapseItem); 6 | }; 7 | 8 | export default ElCollapseItem; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/collapse/index.js: -------------------------------------------------------------------------------- 1 | import ElCollapse from './src/collapse'; 2 | 3 | /* istanbul ignore next */ 4 | ElCollapse.install = function(Vue) { 5 | Vue.component(ElCollapse.name, ElCollapse); 6 | }; 7 | 8 | export default ElCollapse; 9 | 10 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/color-picker/index.js: -------------------------------------------------------------------------------- 1 | import ColorPicker from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | ColorPicker.install = function(Vue) { 5 | Vue.component(ColorPicker.name, ColorPicker); 6 | }; 7 | 8 | export default ColorPicker; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/container/index.js: -------------------------------------------------------------------------------- 1 | import Container from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Container.install = function(Vue) { 5 | Vue.component(Container.name, Container); 6 | }; 7 | 8 | export default Container; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/date-picker/index.js: -------------------------------------------------------------------------------- 1 | import DatePicker from './src/picker/date-picker'; 2 | 3 | /* istanbul ignore next */ 4 | DatePicker.install = function install(Vue) { 5 | Vue.component(DatePicker.name, DatePicker); 6 | }; 7 | 8 | export default DatePicker; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/date-picker/src/picker/time-select.js: -------------------------------------------------------------------------------- 1 | import Picker from '../picker'; 2 | import Panel from '../panel/time-select'; 3 | 4 | export default { 5 | mixins: [Picker], 6 | 7 | name: 'ElTimeSelect', 8 | 9 | componentName: 'ElTimeSelect', 10 | 11 | props: { 12 | type: { 13 | type: String, 14 | default: 'time-select' 15 | } 16 | }, 17 | 18 | beforeCreate() { 19 | this.panel = Panel; 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/dialog/index.js: -------------------------------------------------------------------------------- 1 | import ElDialog from './src/component'; 2 | 3 | /* istanbul ignore next */ 4 | ElDialog.install = function(Vue) { 5 | Vue.component(ElDialog.name, ElDialog); 6 | }; 7 | 8 | export default ElDialog; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/dropdown-item/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdownItem from '../dropdown/src/dropdown-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdownItem.install = function(Vue) { 5 | Vue.component(ElDropdownItem.name, ElDropdownItem); 6 | }; 7 | 8 | export default ElDropdownItem; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/dropdown-menu/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdownMenu from '../dropdown/src/dropdown-menu'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdownMenu.install = function(Vue) { 5 | Vue.component(ElDropdownMenu.name, ElDropdownMenu); 6 | }; 7 | 8 | export default ElDropdownMenu; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/dropdown/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdown from './src/dropdown'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdown.install = function(Vue) { 5 | Vue.component(ElDropdown.name, ElDropdown); 6 | }; 7 | 8 | export default ElDropdown; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/footer/index.js: -------------------------------------------------------------------------------- 1 | import Footer from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Footer.install = function(Vue) { 5 | Vue.component(Footer.name, Footer); 6 | }; 7 | 8 | export default Footer; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/footer/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/form-item/index.js: -------------------------------------------------------------------------------- 1 | import ElFormItem from '../form/src/form-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElFormItem.install = function(Vue) { 5 | Vue.component(ElFormItem.name, ElFormItem); 6 | }; 7 | 8 | export default ElFormItem; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/form/index.js: -------------------------------------------------------------------------------- 1 | import ElForm from './src/form'; 2 | 3 | /* istanbul ignore next */ 4 | ElForm.install = function(Vue) { 5 | Vue.component(ElForm.name, ElForm); 6 | }; 7 | 8 | export default ElForm; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/header/index.js: -------------------------------------------------------------------------------- 1 | import Header from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Header.install = function(Vue) { 5 | Vue.component(Header.name, Header); 6 | }; 7 | 8 | export default Header; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/header/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/icon/index.js: -------------------------------------------------------------------------------- 1 | import ElIcon from './src/icon.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElIcon.install = function(Vue) { 5 | Vue.component(ElIcon.name, ElIcon); 6 | }; 7 | 8 | export default ElIcon; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/icon/src/icon.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 14 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/input-number/index.js: -------------------------------------------------------------------------------- 1 | import ElInputNumber from './src/input-number'; 2 | 3 | /* istanbul ignore next */ 4 | ElInputNumber.install = function(Vue) { 5 | Vue.component(ElInputNumber.name, ElInputNumber); 6 | }; 7 | 8 | export default ElInputNumber; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/input/index.js: -------------------------------------------------------------------------------- 1 | import ElInput from './src/input'; 2 | 3 | /* istanbul ignore next */ 4 | ElInput.install = function(Vue) { 5 | Vue.component(ElInput.name, ElInput); 6 | }; 7 | 8 | export default ElInput; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/loading/index.js: -------------------------------------------------------------------------------- 1 | import directive from './src/directive'; 2 | import service from './src/index'; 3 | 4 | export default { 5 | install(Vue) { 6 | Vue.use(directive); 7 | Vue.prototype.$loading = service; 8 | }, 9 | directive, 10 | service 11 | }; 12 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/main/index.js: -------------------------------------------------------------------------------- 1 | import Main from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Main.install = function(Vue) { 5 | Vue.component(Main.name, Main); 6 | }; 7 | 8 | export default Main; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/main/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/menu-item-group/index.js: -------------------------------------------------------------------------------- 1 | import ElMenuItemGroup from '../menu/src/menu-item-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenuItemGroup.install = function(Vue) { 5 | Vue.component(ElMenuItemGroup.name, ElMenuItemGroup); 6 | }; 7 | 8 | export default ElMenuItemGroup; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/menu-item/index.js: -------------------------------------------------------------------------------- 1 | import ElMenuItem from '../menu/src/menu-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenuItem.install = function(Vue) { 5 | Vue.component(ElMenuItem.name, ElMenuItem); 6 | }; 7 | 8 | export default ElMenuItem; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/menu/index.js: -------------------------------------------------------------------------------- 1 | import ElMenu from './src/menu'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenu.install = function(Vue) { 5 | Vue.component(ElMenu.name, ElMenu); 6 | }; 7 | 8 | export default ElMenu; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/message-box/index.js: -------------------------------------------------------------------------------- 1 | import MessageBox from './src/main.js'; 2 | export default MessageBox; 3 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/message/index.js: -------------------------------------------------------------------------------- 1 | import Message from './src/main.js'; 2 | export default Message; 3 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/notification/index.js: -------------------------------------------------------------------------------- 1 | import Notification from './src/main.js'; 2 | export default Notification; 3 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/option-group/index.js: -------------------------------------------------------------------------------- 1 | import ElOptionGroup from '../select/src/option-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElOptionGroup.install = function(Vue) { 5 | Vue.component(ElOptionGroup.name, ElOptionGroup); 6 | }; 7 | 8 | export default ElOptionGroup; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/option/index.js: -------------------------------------------------------------------------------- 1 | import ElOption from '../select/src/option'; 2 | 3 | /* istanbul ignore next */ 4 | ElOption.install = function(Vue) { 5 | Vue.component(ElOption.name, ElOption); 6 | }; 7 | 8 | export default ElOption; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/pagination/index.js: -------------------------------------------------------------------------------- 1 | import Pagination from './src/pagination'; 2 | 3 | /* istanbul ignore next */ 4 | Pagination.install = function(Vue) { 5 | Vue.component(Pagination.name, Pagination); 6 | }; 7 | 8 | export default Pagination; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/popover/index.js: -------------------------------------------------------------------------------- 1 | import Popover from './src/main'; 2 | import directive from './src/directive'; 3 | import Vue from 'vue'; 4 | 5 | Vue.directive('popover', directive); 6 | 7 | /* istanbul ignore next */ 8 | Popover.install = function(Vue) { 9 | Vue.directive('popover', directive); 10 | Vue.component(Popover.name, Popover); 11 | }; 12 | Popover.directive = directive; 13 | 14 | export default Popover; 15 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/popover/src/directive.js: -------------------------------------------------------------------------------- 1 | const getReference = (el, binding, vnode) => { 2 | const _ref = binding.expression ? binding.value : binding.arg; 3 | const popper = vnode.context.$refs[_ref]; 4 | if (popper) { 5 | if (Array.isArray(popper)) { 6 | popper[0].$refs.reference = el; 7 | } else { 8 | popper.$refs.reference = el; 9 | } 10 | } 11 | }; 12 | 13 | export default { 14 | bind(el, binding, vnode) { 15 | getReference(el, binding, vnode); 16 | }, 17 | inserted(el, binding, vnode) { 18 | getReference(el, binding, vnode); 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/progress/index.js: -------------------------------------------------------------------------------- 1 | import ElProgress from './src/progress'; 2 | 3 | /* istanbul ignore next */ 4 | ElProgress.install = function(Vue) { 5 | Vue.component(ElProgress.name, ElProgress); 6 | }; 7 | 8 | export default ElProgress; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/radio-button/index.js: -------------------------------------------------------------------------------- 1 | import RadioButton from '../radio/src/radio-button.vue'; 2 | 3 | /* istanbul ignore next */ 4 | RadioButton.install = function(Vue) { 5 | Vue.component(RadioButton.name, RadioButton); 6 | }; 7 | 8 | export default RadioButton; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/radio-group/index.js: -------------------------------------------------------------------------------- 1 | import RadioGroup from '../radio/src/radio-group.vue'; 2 | 3 | /* istanbul ignore next */ 4 | RadioGroup.install = function(Vue) { 5 | Vue.component(RadioGroup.name, RadioGroup); 6 | }; 7 | 8 | export default RadioGroup; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/radio/index.js: -------------------------------------------------------------------------------- 1 | import Radio from './src/radio'; 2 | 3 | /* istanbul ignore next */ 4 | Radio.install = function(Vue) { 5 | Vue.component(Radio.name, Radio); 6 | }; 7 | 8 | export default Radio; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/rate/index.js: -------------------------------------------------------------------------------- 1 | import Rate from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Rate.install = function(Vue) { 5 | Vue.component(Rate.name, Rate); 6 | }; 7 | 8 | export default Rate; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/row/index.js: -------------------------------------------------------------------------------- 1 | import Row from './src/row'; 2 | 3 | /* istanbul ignore next */ 4 | Row.install = function(Vue) { 5 | Vue.component(Row.name, Row); 6 | }; 7 | 8 | export default Row; 9 | 10 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/scrollbar/index.js: -------------------------------------------------------------------------------- 1 | import Scrollbar from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Scrollbar.install = function(Vue) { 5 | Vue.component(Scrollbar.name, Scrollbar); 6 | }; 7 | 8 | export default Scrollbar; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/select/index.js: -------------------------------------------------------------------------------- 1 | import Select from './src/select'; 2 | 3 | /* istanbul ignore next */ 4 | Select.install = function(Vue) { 5 | Vue.component(Select.name, Select); 6 | }; 7 | 8 | export default Select; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/slider/index.js: -------------------------------------------------------------------------------- 1 | import Slider from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Slider.install = function(Vue) { 5 | Vue.component(Slider.name, Slider); 6 | }; 7 | 8 | export default Slider; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/spinner/index.js: -------------------------------------------------------------------------------- 1 | import Spinner from './src/spinner'; 2 | 3 | /* istanbul ignore next */ 4 | Spinner.install = function(Vue) { 5 | Vue.component(Spinner.name, Spinner); 6 | }; 7 | 8 | export default Spinner; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/step/index.js: -------------------------------------------------------------------------------- 1 | import Step from '../steps/src/step'; 2 | 3 | /* istanbul ignore next */ 4 | Step.install = function(Vue) { 5 | Vue.component(Step.name, Step); 6 | }; 7 | 8 | export default Step; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/steps/index.js: -------------------------------------------------------------------------------- 1 | import Steps from './src/steps'; 2 | 3 | /* istanbul ignore next */ 4 | Steps.install = function(Vue) { 5 | Vue.component(Steps.name, Steps); 6 | }; 7 | 8 | export default Steps; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/submenu/index.js: -------------------------------------------------------------------------------- 1 | import ElSubmenu from '../menu/src/submenu'; 2 | 3 | /* istanbul ignore next */ 4 | ElSubmenu.install = function(Vue) { 5 | Vue.component(ElSubmenu.name, ElSubmenu); 6 | }; 7 | 8 | export default ElSubmenu; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/switch/index.js: -------------------------------------------------------------------------------- 1 | import Switch from './src/component'; 2 | 3 | /* istanbul ignore next */ 4 | Switch.install = function(Vue) { 5 | Vue.component(Switch.name, Switch); 6 | }; 7 | 8 | export default Switch; 9 | 10 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/tab-pane/index.js: -------------------------------------------------------------------------------- 1 | import TabPane from '../tabs/src/tab-pane.vue'; 2 | 3 | /* istanbul ignore next */ 4 | TabPane.install = function(Vue) { 5 | Vue.component(TabPane.name, TabPane); 6 | }; 7 | 8 | export default TabPane; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/table-column/index.js: -------------------------------------------------------------------------------- 1 | import ElTableColumn from '../table/src/table-column'; 2 | 3 | /* istanbul ignore next */ 4 | ElTableColumn.install = function(Vue) { 5 | Vue.component(ElTableColumn.name, ElTableColumn); 6 | }; 7 | 8 | export default ElTableColumn; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/table/index.js: -------------------------------------------------------------------------------- 1 | import ElTable from './src/table'; 2 | 3 | /* istanbul ignore next */ 4 | ElTable.install = function(Vue) { 5 | Vue.component(ElTable.name, ElTable); 6 | }; 7 | 8 | export default ElTable; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/tabs/index.js: -------------------------------------------------------------------------------- 1 | import ElTabs from './src/tabs'; 2 | 3 | /* istanbul ignore next */ 4 | ElTabs.install = function(Vue) { 5 | Vue.component(ElTabs.name, ElTabs); 6 | }; 7 | 8 | export default ElTabs; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/tag/index.js: -------------------------------------------------------------------------------- 1 | import ElTag from './src/tag'; 2 | 3 | /* istanbul ignore next */ 4 | ElTag.install = function(Vue) { 5 | Vue.component(ElTag.name, ElTag); 6 | }; 7 | 8 | export default ElTag; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/README.md: -------------------------------------------------------------------------------- 1 | # element-theme-chalk 2 | > element component chalk theme. 3 | 4 | 5 | ## Installation 6 | ```shell 7 | npm i element-theme-chalk -S 8 | ``` 9 | 10 | ## Usage 11 | 12 | Use Sass import 13 | ```css 14 | @import 'element-theme-chalk'; 15 | ``` 16 | 17 | Or Use webpack 18 | ```javascript 19 | import 'element-theme-chalk'; 20 | ``` 21 | 22 | Or 23 | ```html 24 | 25 | ``` 26 | 27 | ## Import on demand 28 | ```javascript 29 | import 'element-theme-chalk/lib/input.css'; 30 | import 'element-theme-chalk/lib/select.css'; 31 | 32 | // ... 33 | ``` 34 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/aside.css: -------------------------------------------------------------------------------- 1 | .el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/breadcrumb-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/button-group.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/card.css: -------------------------------------------------------------------------------- 1 | .el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-button.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-group.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/collapse-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/container.css: -------------------------------------------------------------------------------- 1 | .el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-menu.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.ttf -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.woff -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/footer.css: -------------------------------------------------------------------------------- 1 | .el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/form-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/header.css: -------------------------------------------------------------------------------- 1 | .el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/main.css: -------------------------------------------------------------------------------- 1 | .el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item-group.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/option-group.css: -------------------------------------------------------------------------------- 1 | .el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/option.css: -------------------------------------------------------------------------------- 1 | .el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/radio-group.css: -------------------------------------------------------------------------------- 1 | .el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/rate.css: -------------------------------------------------------------------------------- 1 | .el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/steps.css: -------------------------------------------------------------------------------- 1 | .el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/submenu.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/tab-pane.css -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/timeline.css: -------------------------------------------------------------------------------- 1 | .el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none} -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/aside.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | 3 | @include b(aside) { 4 | overflow: auto; 5 | box-sizing: border-box; 6 | flex-shrink: 0; 7 | } 8 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/base.scss: -------------------------------------------------------------------------------- 1 | @import "common/transition.scss"; 2 | @import "icon.scss"; 3 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/breadcrumb-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/breadcrumb-item.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/button-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/button-group.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-button.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-group.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/collapse-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/collapse-item.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/common/popup.scss: -------------------------------------------------------------------------------- 1 | @import "../mixins/mixins"; 2 | 3 | .v-modal-enter { 4 | animation: v-modal-in .2s ease; 5 | } 6 | 7 | .v-modal-leave { 8 | animation: v-modal-out .2s ease forwards; 9 | } 10 | 11 | @keyframes v-modal-in { 12 | 0% { 13 | opacity: 0; 14 | } 15 | 100% { 16 | } 17 | } 18 | 19 | @keyframes v-modal-out { 20 | 0% { 21 | } 22 | 100% { 23 | opacity: 0; 24 | } 25 | } 26 | 27 | .v-modal { 28 | position: fixed; 29 | left: 0; 30 | top: 0; 31 | width: 100%; 32 | height: 100%; 33 | opacity: 0.5; 34 | background: #000; 35 | } 36 | 37 | @include b(popup-parent) { 38 | @include m(hidden) { 39 | overflow: hidden; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/container.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | 3 | @include b(container) { 4 | display: flex; 5 | flex-direction: row; 6 | flex: 1; 7 | flex-basis: auto; 8 | box-sizing: border-box; 9 | min-width: 0; 10 | 11 | @include when(vertical) { 12 | flex-direction: column; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/date-picker.scss: -------------------------------------------------------------------------------- 1 | @import "./date-picker/date-table.scss"; 2 | @import "./date-picker/month-table.scss"; 3 | @import "./date-picker/year-table.scss"; 4 | @import "./date-picker/time-spinner.scss"; 5 | @import "./date-picker/picker.scss"; 6 | @import "./date-picker/date-picker.scss"; 7 | @import "./date-picker/date-range-picker.scss"; 8 | @import "./date-picker/time-range-picker.scss"; 9 | @import "./date-picker/time-picker.scss"; 10 | @import "./input.scss"; 11 | @import "./scrollbar.scss"; 12 | @import "./popper"; -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/date-picker/time-range-picker.scss: -------------------------------------------------------------------------------- 1 | @import "../common/var"; 2 | 3 | @include b(time-range-picker) { 4 | width: 354px; 5 | overflow: visible; 6 | 7 | @include e(content) { 8 | position: relative; 9 | text-align: center; 10 | padding: 10px; 11 | } 12 | 13 | @include e(cell) { 14 | box-sizing: border-box; 15 | margin: 0; 16 | padding: 4px 7px 7px; 17 | width: 50%; 18 | display: inline-block; 19 | } 20 | 21 | @include e(header) { 22 | margin-bottom: 5px; 23 | text-align: center; 24 | font-size: 14px; 25 | } 26 | 27 | @include e(body) { 28 | border-radius:2px; 29 | border: 1px solid $--datepicker-border-color; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/display.scss: -------------------------------------------------------------------------------- 1 | @import "common/var"; 2 | @import "mixins/mixins"; 3 | 4 | .hidden { 5 | @each $break-point-name, $value in $--breakpoints-spec { 6 | &-#{$break-point-name} { 7 | @include res($break-point-name, $--breakpoints-spec) { 8 | display: none !important; 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-item.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-menu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-menu.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.ttf -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.woff -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/footer.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(footer) { 5 | padding: $--footer-padding; 6 | box-sizing: border-box; 7 | flex-shrink: 0; 8 | } 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/form-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/form-item.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/header.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(header) { 5 | padding: $--header-padding; 6 | box-sizing: border-box; 7 | flex-shrink: 0; 8 | } 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/main.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(main) { 5 | // IE11 supports the
element partially https://caniuse.com/#search=main 6 | display: block; 7 | flex: 1; 8 | flex-basis: auto; 9 | overflow: auto; 10 | box-sizing: border-box; 11 | padding: $--main-padding; 12 | } 13 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item-group.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/mixins/config.scss: -------------------------------------------------------------------------------- 1 | $namespace: 'el'; 2 | $element-separator: '__'; 3 | $modifier-separator: '--'; 4 | $state-prefix: 'is-'; 5 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/radio-group.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(radio-group) { 5 | display: inline-block; 6 | line-height: 1; 7 | vertical-align: middle; 8 | font-size: 0; 9 | } 10 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/steps.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | 3 | @include b(steps) { 4 | display: flex; 5 | 6 | @include m(simple) { 7 | padding: 13px 8%; 8 | border-radius: 4px; 9 | background: $--background-color-base; 10 | } 11 | 12 | @include m(horizontal) { 13 | white-space: nowrap; 14 | } 15 | 16 | @include m(vertical) { 17 | height: 100%; 18 | flex-flow: column; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/submenu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/submenu.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/tab-pane.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/tab-pane.scss -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/time-picker.scss: -------------------------------------------------------------------------------- 1 | @import "./date-picker/picker.scss"; 2 | @import "./date-picker/picker-panel.scss"; 3 | @import "./date-picker/time-spinner.scss"; 4 | @import "./date-picker/time-picker.scss"; 5 | @import "./date-picker/time-range-picker.scss"; 6 | @import "./input.scss"; 7 | @import "./scrollbar.scss"; 8 | @import "./popper"; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/timeline.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(timeline) { 5 | margin: 0; 6 | font-size: $--font-size-base; 7 | list-style: none; 8 | 9 | & .el-timeline-item:last-child { 10 | & .el-timeline-item__tail { 11 | display: none; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/time-picker/index.js: -------------------------------------------------------------------------------- 1 | import TimePicker from '../date-picker/src/picker/time-picker'; 2 | 3 | /* istanbul ignore next */ 4 | TimePicker.install = function(Vue) { 5 | Vue.component(TimePicker.name, TimePicker); 6 | }; 7 | 8 | export default TimePicker; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/time-select/index.js: -------------------------------------------------------------------------------- 1 | import TimeSelect from '../date-picker/src/picker/time-select'; 2 | 3 | /* istanbul ignore next */ 4 | TimeSelect.install = function(Vue) { 5 | Vue.component(TimeSelect.name, TimeSelect); 6 | }; 7 | 8 | export default TimeSelect; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/timeline-item/index.js: -------------------------------------------------------------------------------- 1 | import ElTimelineItem from '../timeline/src/item'; 2 | 3 | /* istanbul ignore next */ 4 | ElTimelineItem.install = function(Vue) { 5 | Vue.component(ElTimelineItem.name, ElTimelineItem); 6 | }; 7 | 8 | export default ElTimelineItem; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/timeline/index.js: -------------------------------------------------------------------------------- 1 | import Timeline from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Timeline.install = function(Vue) { 5 | Vue.component(Timeline.name, Timeline); 6 | }; 7 | 8 | export default Timeline; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/tooltip/index.js: -------------------------------------------------------------------------------- 1 | import Tooltip from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Tooltip.install = function(Vue) { 5 | Vue.component(Tooltip.name, Tooltip); 6 | }; 7 | 8 | export default Tooltip; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/transfer/index.js: -------------------------------------------------------------------------------- 1 | import Transfer from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Transfer.install = function(Vue) { 5 | Vue.component(Transfer.name, Transfer); 6 | }; 7 | 8 | export default Transfer; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/tree/index.js: -------------------------------------------------------------------------------- 1 | import Tree from './src/tree.vue'; 2 | 3 | /* istanbul ignore next */ 4 | Tree.install = function(Vue) { 5 | Vue.component(Tree.name, Tree); 6 | }; 7 | 8 | export default Tree; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/packages/upload/index.js: -------------------------------------------------------------------------------- 1 | import Upload from './src'; 2 | 3 | /* istanbul ignore next */ 4 | Upload.install = function(Vue) { 5 | Vue.component(Upload.name, Upload); 6 | }; 7 | 8 | export default Upload; 9 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/directives/mousewheel.js: -------------------------------------------------------------------------------- 1 | import normalizeWheel from 'normalize-wheel'; 2 | 3 | const isFirefox = typeof navigator !== 'undefined' && navigator.userAgent.toLowerCase().indexOf('firefox') > -1; 4 | 5 | const mousewheel = function(element, callback) { 6 | if (element && element.addEventListener) { 7 | element.addEventListener(isFirefox ? 'DOMMouseScroll' : 'mousewheel', function(event) { 8 | const normalized = normalizeWheel(event); 9 | callback && callback.apply(this, [event, normalized]); 10 | }); 11 | } 12 | }; 13 | 14 | export default { 15 | bind(el, binding) { 16 | mousewheel(el, binding.value); 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/directives/repeat-click.js: -------------------------------------------------------------------------------- 1 | import { once, on } from 'element-ui/src/utils/dom'; 2 | 3 | export default { 4 | bind(el, binding, vnode) { 5 | let interval = null; 6 | let startTime; 7 | const handler = () => vnode.context[binding.expression].apply(); 8 | const clear = () => { 9 | if (new Date() - startTime < 100) { 10 | handler(); 11 | } 12 | clearInterval(interval); 13 | interval = null; 14 | }; 15 | 16 | on(el, 'mousedown', (e) => { 17 | if (e.button !== 0) return; 18 | startTime = new Date(); 19 | once(document, 'mouseup', clear); 20 | clearInterval(interval); 21 | interval = setInterval(handler, 100); 22 | }); 23 | } 24 | }; 25 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/mixins/focus.js: -------------------------------------------------------------------------------- 1 | export default function(ref) { 2 | return { 3 | methods: { 4 | focus() { 5 | this.$refs[ref].focus(); 6 | } 7 | } 8 | }; 9 | }; 10 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/mixins/locale.js: -------------------------------------------------------------------------------- 1 | import { t } from 'element-ui/src/locale'; 2 | 3 | export default { 4 | methods: { 5 | t(...args) { 6 | return t.apply(this, args); 7 | } 8 | } 9 | }; 10 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/utils/menu/aria-menubar.js: -------------------------------------------------------------------------------- 1 | import MenuItem from './aria-menuitem'; 2 | 3 | const Menu = function(domNode) { 4 | this.domNode = domNode; 5 | this.init(); 6 | }; 7 | 8 | Menu.prototype.init = function() { 9 | let menuChildren = this.domNode.childNodes; 10 | [].filter.call(menuChildren, child => child.nodeType === 1).forEach(child => { 11 | new MenuItem(child); // eslint-disable-line 12 | }); 13 | }; 14 | export default Menu; 15 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/utils/merge.js: -------------------------------------------------------------------------------- 1 | export default function(target) { 2 | for (let i = 1, j = arguments.length; i < j; i++) { 3 | let source = arguments[i] || {}; 4 | for (let prop in source) { 5 | if (source.hasOwnProperty(prop)) { 6 | let value = source[prop]; 7 | if (value !== undefined) { 8 | target[prop] = value; 9 | } 10 | } 11 | } 12 | } 13 | 14 | return target; 15 | }; 16 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/utils/shared.js: -------------------------------------------------------------------------------- 1 | export function isDef(val) { 2 | return val !== undefined && val !== null; 3 | } 4 | export function isKorean(text) { 5 | const reg = /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi; 6 | return reg.test(text); 7 | } 8 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/src/utils/vdom.js: -------------------------------------------------------------------------------- 1 | import { hasOwn } from 'element-ui/src/utils/util'; 2 | 3 | export function isVNode(node) { 4 | return node !== null && typeof node === 'object' && hasOwn(node, 'componentOptions'); 5 | }; 6 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/alert.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | export type AlertType = 'success' | 'warning' | 'info' | 'error' 4 | 5 | /** Alert Component */ 6 | export declare class ElAlert extends ElementUIComponent { 7 | /** Title */ 8 | title: string 9 | 10 | /** Component type */ 11 | type: AlertType 12 | 13 | /** Descriptive text. Can also be passed with the default slot */ 14 | description: string 15 | 16 | /** If closable or not */ 17 | closable: boolean 18 | 19 | /** whether to center the text */ 20 | center: boolean 21 | 22 | /** Customized close button text */ 23 | closeText: string 24 | 25 | /** If a type icon is displayed */ 26 | showIcon: boolean 27 | } 28 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/aside.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Aside Component */ 4 | export declare class ElAside extends ElementUIComponent { 5 | /** Width of the side section */ 6 | width: string 7 | } 8 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/badge.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Badge Component */ 4 | export declare class ElBadge extends ElementUIComponent { 5 | /** Display value */ 6 | value: string | number 7 | 8 | /** Maximum value, shows '{max}+' when exceeded. Only works if `value` is a number */ 9 | max: number 10 | 11 | /** If a little dot is displayed */ 12 | isDot: boolean 13 | 14 | /** Hidden badge */ 15 | hidden: boolean 16 | } 17 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/breadcrumb-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Breadcrumb Item Component */ 4 | export declare class ElBreadcrumbItem extends ElementUIComponent { 5 | /** Target route of the link, same as to of vue-router */ 6 | to: string | object 7 | 8 | /** If true, the navigation will not leave a history record */ 9 | replace: boolean 10 | } 11 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/breadcrumb.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Displays the location of the current page, making it easier to browser back */ 4 | export declare class ElBreadcrumb extends ElementUIComponent { 5 | /** Separator character */ 6 | separator: string 7 | 8 | /** Class name of the icon separator */ 9 | separatorClass: string 10 | } 11 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/button-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Button Group Component */ 4 | export declare class ElButtonGroup extends ElementUIComponent {} 5 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/card.d.ts: -------------------------------------------------------------------------------- 1 | import { VNode, VNodeDirective } from 'vue' 2 | import { ElementUIComponent } from './component' 3 | 4 | export interface CardSlots { 5 | /** Content of the card */ 6 | default: VNode[], 7 | 8 | /** Title of the card */ 9 | header: VNode[] 10 | 11 | [key: string]: VNode[] 12 | } 13 | 14 | /** Integrate information in a card container */ 15 | export declare class ElCard extends ElementUIComponent { 16 | /** Title of the card */ 17 | header: string 18 | 19 | /** CSS style of body */ 20 | bodyStyle: object 21 | 22 | /** When to show card shadows */ 23 | shadow: string 24 | 25 | $slots: CardSlots 26 | } 27 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/carousel-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Carousel Item Component */ 4 | export declare class ElCarouselItem extends ElementUIComponent { 5 | /** Name of the item, can be used in setActiveItem */ 6 | name: string 7 | 8 | /** Text content for the corresponding indicator */ 9 | label: string 10 | } 11 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/checkbox-button.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Checkbox Button Component */ 4 | export declare class ElCheckboxButton extends ElementUIComponent { 5 | /** Value of the checkbox when used inside a checkbox-group */ 6 | label: string | number | boolean 7 | 8 | /** Value of the checkbox if it's checked */ 9 | trueLabel: string | number 10 | 11 | /** Value of the checkbox if it's not checked */ 12 | falseLabel: string | number 13 | 14 | /** Native 'name' attribute */ 15 | name: string 16 | 17 | /** If the checkbox is disabled */ 18 | disabled: boolean 19 | 20 | /** If the checkbox is checked */ 21 | checked: boolean 22 | } 23 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/checkbox-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent, ElementUIComponentSize } from './component' 2 | 3 | /** Checkbox Group Component */ 4 | export declare class ElCheckboxGroup extends ElementUIComponent { 5 | /** Size of checkbox buttons or bordered checkboxes */ 6 | size: ElementUIComponentSize 7 | 8 | /** Whether the nesting checkboxes are disabled */ 9 | disabled: boolean 10 | 11 | /** Minimum number of checkbox checked */ 12 | min: number 13 | 14 | /** Maximum number of checkbox checked */ 15 | max: number 16 | 17 | /** Font color when button is active */ 18 | textColor: string 19 | 20 | /** Border and background color when button is active */ 21 | fill: string 22 | } 23 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/collapse-item.d.ts: -------------------------------------------------------------------------------- 1 | import { VNode } from 'vue' 2 | import { ElementUIComponent } from './component' 3 | 4 | export interface CollapseItemSlots { 5 | /** Content of the collapse item */ 6 | default: VNode[], 7 | 8 | /** Title of the collapse item */ 9 | title: VNode[] 10 | 11 | [key: string]: VNode[] 12 | } 13 | 14 | /** Collapse Item Component */ 15 | export declare class ElCollapseItem extends ElementUIComponent { 16 | /** Unique identification of the panel */ 17 | name: string | number 18 | 19 | /** Title of the panel */ 20 | title: string 21 | 22 | $slots: CollapseItemSlots 23 | } 24 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/collapse.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Use Collapse to store contents. */ 4 | export declare class ElCollapse extends ElementUIComponent { 5 | /** Whether to activate accordion mode */ 6 | accordion: boolean 7 | 8 | /** Currently active panel */ 9 | value: string | number | string[] | number[] 10 | } 11 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/color-picker.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent, ElementUIComponentSize } from './component' 2 | 3 | export type ColorFormat = 'hsl' | 'hsv' | 'hex' | 'rgb' 4 | 5 | /** ColorPicker Component */ 6 | export declare class ElColorPicker extends ElementUIComponent { 7 | /** Whether to display the alpha slider */ 8 | showAlpha: boolean 9 | 10 | /** Whether to disable the ColorPicker */ 11 | disabled: boolean 12 | 13 | /** Size of ColorPicker */ 14 | size: ElementUIComponentSize 15 | 16 | /** Whether to display the alpha slider */ 17 | popperClass: string 18 | 19 | /** Custom class name for ColorPicker's dropdown */ 20 | colorFormat: ColorFormat 21 | } 22 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/component.d.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | /** ElementUI component common definition */ 4 | export declare class ElementUIComponent extends Vue { 5 | /** Install component into Vue */ 6 | static install (vue: typeof Vue): void 7 | } 8 | 9 | /** Component size definition for button, input, etc */ 10 | export type ElementUIComponentSize = 'large' | 'medium' | 'small' | 'mini' 11 | 12 | /** Horizontal alignment */ 13 | export type ElementUIHorizontalAlignment = 'left' | 'center' | 'right' 14 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/container.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Container Component */ 4 | export declare class ElContainer extends ElementUIComponent { 5 | /** Layout direction for child elements */ 6 | direction: 'horizontal' | 'vertical' 7 | } 8 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/dropdown-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Toggleable menu for displaying lists of links and actions. */ 4 | export declare class ElDropdownItem extends ElementUIComponent { 5 | /** A command to be dispatched to Dropdown's command callback */ 6 | command: string | number | object 7 | 8 | /** Whether the item is disabled */ 9 | disabled: boolean 10 | 11 | /** Whether a divider is displayed */ 12 | divided: boolean 13 | 14 | /** Icon to show on left side of text */ 15 | icon: string 16 | } 17 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/dropdown-menu.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Dropdown Menu Component */ 4 | export declare class ElDropdownMenu extends ElementUIComponent {} 5 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/footer.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Footer Component */ 4 | export declare class ElFooter extends ElementUIComponent { 5 | /** Height of the footer */ 6 | height: string 7 | } 8 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/header.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Header Component */ 4 | export declare class ElHeader extends ElementUIComponent { 5 | /** Height of the header */ 6 | height: string 7 | } 8 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from './element-ui' 2 | 3 | import * as ElementUI from './element-ui' 4 | export default ElementUI 5 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/main.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Main Component */ 4 | export declare class ElMain extends ElementUIComponent {} 5 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/menu-item-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Menu Item Group Component */ 4 | export declare class ElMenuItemGroup extends ElementUIComponent { 5 | /** Group title */ 6 | title: string 7 | } 8 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/menu-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Menu Item Component */ 4 | export declare class ElMenuItem extends ElementUIComponent { 5 | /** Unique identification */ 6 | index: string 7 | 8 | /** Vue Router object */ 9 | route: object 10 | } 11 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/option-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Dropdown Select Option Group Component */ 4 | export declare class ElOptionGroup extends ElementUIComponent { 5 | /** Name of the group */ 6 | label: string 7 | 8 | /** Whether to disable all options in this group */ 9 | disabled: boolean 10 | } 11 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/option.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Dropdown Select Option Component */ 4 | export declare class ElOption extends ElementUIComponent { 5 | /** Value of option */ 6 | value: any 7 | 8 | /** Label of option, same as value if omitted */ 9 | label: string 10 | 11 | /** Whether option is disabled */ 12 | disabled: boolean 13 | } 14 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/radio-button.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Radio Button Component */ 4 | export declare class ElRadioButton extends ElementUIComponent { 5 | /** The form input value */ 6 | value: string 7 | 8 | /** The value of radio */ 9 | label: string | number 10 | 11 | /** Whether radio is disabled */ 12 | disabled: boolean 13 | 14 | /** Native 'name' attribute */ 15 | name: string 16 | } 17 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/radio-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | export type RadioGroupSize = 'large' | 'small' 4 | 5 | /** Radio Group Component */ 6 | export declare class ElRadioGroup extends ElementUIComponent { 7 | /** The size of radio buttons */ 8 | size: RadioGroupSize 9 | 10 | /** Border and background color when button is active */ 11 | fill: string 12 | 13 | /** Whether the nesting radios are disabled */ 14 | disabled: boolean 15 | 16 | /** Font color when button is active */ 17 | textColor: string 18 | } 19 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/radio.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Radio Component */ 4 | export declare class ElRadio extends ElementUIComponent { 5 | /** The form input value */ 6 | value: string 7 | 8 | /** The value of radio */ 9 | label: string | number | boolean 10 | 11 | /** Whether radio is disabled */ 12 | disabled: boolean 13 | 14 | /** Whether to add a border around Radio */ 15 | border: boolean 16 | 17 | /** Native 'name' attribute */ 18 | name: string 19 | } 20 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/submenu.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Submenu Component */ 4 | export declare class ElSubmenu extends ElementUIComponent { 5 | /** Unique identification */ 6 | index: string | null 7 | 8 | /** Delay time before showing a sub-menu */ 9 | showTimeout: number 10 | 11 | /** Delay time before hiding a sub-menu */ 12 | hideTimeout: number 13 | 14 | /** Custom class name for the popup menu */ 15 | popperClass: string 16 | 17 | /** Whether the sub-menu is disabled */ 18 | disabled: boolean 19 | 20 | /** Whether to append the popper menu to body */ 21 | popperAppendToBody: boolean 22 | } 23 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/tab-pane.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Tab Pane Component */ 4 | export declare class ElTabPane extends ElementUIComponent { 5 | /** Title of the tab */ 6 | label: string 7 | 8 | /** Whether Tab is disabled */ 9 | disabled: boolean 10 | 11 | /** Identifier corresponding to the activeName of Tabs, representing the alias of the tab-pane */ 12 | name: string 13 | 14 | /** Whether Tab is closable */ 15 | closable: boolean 16 | 17 | /** Whether Tab is lazily rendered */ 18 | lazy: boolean 19 | } 20 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/tag.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent, ElementUIComponentSize } from './component' 2 | 3 | export type TagType = 'primary' | 'gray' | 'success' | 'warning' | 'danger' 4 | 5 | /** Tag Component */ 6 | export declare class ElTag extends ElementUIComponent { 7 | /** Theme */ 8 | type: TagType 9 | 10 | /** Whether Tab can be removed */ 11 | closable: boolean 12 | 13 | /** Whether the removal animation is disabled */ 14 | disableTransitions: boolean 15 | 16 | /** Whether Tag has a highlighted border */ 17 | hit: boolean 18 | 19 | /** Background color of the tag */ 20 | color: string 21 | 22 | /** Tag size */ 23 | size: ElementUIComponentSize 24 | } 25 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/timeline-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | export type TimelineItemPlacement = 'top' | 'bottom' 4 | export type TimelineItemType = 'primary' | 'success' | 'warning' | 'danger' | 'info' 5 | export type TimelineItemSize = 'normal' | 'large' 6 | 7 | /** TimelineItem Component */ 8 | export declare class ElTimelineItem extends ElementUIComponent { 9 | timestamp: string 10 | 11 | hideTimestamp: boolean 12 | 13 | placement: TimelineItemPlacement 14 | 15 | type: TimelineItemType 16 | 17 | size: TimelineItemSize 18 | 19 | icon: string 20 | } 21 | -------------------------------------------------------------------------------- /redis-chat/src/main/resources/static/lib/element-ui/types/timeline.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Timeline Component */ 4 | export declare class ElTimeline extends ElementUIComponent { 5 | reverse: boolean 6 | } 7 | -------------------------------------------------------------------------------- /session-chat/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | **/.DS_Store/* 4 | .DS_Store 5 | Thumbs.db 6 | ### STS ### 7 | .apt_generated 8 | .classpath 9 | .factorypath 10 | .project 11 | .settings 12 | .springBeans 13 | .sts4-cache 14 | 15 | ### IntelliJ IDEA ### 16 | .idea 17 | *.iws 18 | *.iml 19 | *.ipr 20 | 21 | ### NetBeans ### 22 | /nbproject/private/ 23 | /build/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ -------------------------------------------------------------------------------- /session-chat/doc/2019061610852.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/doc/2019061610852.png -------------------------------------------------------------------------------- /session-chat/doc/2019061610856.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/doc/2019061610856.png -------------------------------------------------------------------------------- /session-chat/doc/QQ20190616-124201.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/doc/QQ20190616-124201.png -------------------------------------------------------------------------------- /session-chat/doc/QQ20190616-125127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/doc/QQ20190616-125127.png -------------------------------------------------------------------------------- /session-chat/doc/QQ20190616-125402.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/doc/QQ20190616-125402.png -------------------------------------------------------------------------------- /session-chat/doc/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/doc/wechat.png -------------------------------------------------------------------------------- /session-chat/src/main/java/cn/tycoding/config/WebsocketAutoConfig.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.config; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.socket.server.standard.ServerEndpointExporter; 6 | 7 | /** 8 | * @author tycoding 9 | * @date 2019-06-10 10 | */ 11 | @Configuration 12 | public class WebsocketAutoConfig { 13 | 14 | @Bean 15 | public ServerEndpointExporter endpointExporter() { 16 | return new ServerEndpointExporter(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /session-chat/src/main/java/cn/tycoding/constant/CommonConstant.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.constant; 2 | 3 | /** 4 | * 系统常量值 5 | * 6 | * @author tycoding 7 | * @date 2019-06-14 8 | */ 9 | public interface CommonConstant { 10 | 11 | /** 12 | * 群发消息Session Key前缀标识 13 | */ 14 | String CHAT_COMMON_PREFIX = "CHAT_COMMON_"; 15 | 16 | /** 17 | * 推送至指定用户消息 18 | * 推送方Session Key前缀标识 19 | */ 20 | String CHAT_FROM_PREFIX = "CHAT_FROM_"; 21 | 22 | /** 23 | * 推送至指定用户消息 24 | * 接收方Session Key前缀标识 25 | */ 26 | String CHAT_TO_PREFIX = "_TO_"; 27 | } 28 | -------------------------------------------------------------------------------- /session-chat/src/main/java/cn/tycoding/entity/User.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author tycoding 9 | * @date 2019-06-13 10 | */ 11 | @Data 12 | public class User implements Serializable { 13 | 14 | private Long id; 15 | 16 | private String name; 17 | 18 | private String avatar; 19 | 20 | public void setName(String name) { 21 | this.name = name.trim(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /session-chat/src/main/java/cn/tycoding/listener/RequestListener.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.listener; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | import javax.servlet.ServletRequestEvent; 6 | import javax.servlet.ServletRequestListener; 7 | import javax.servlet.http.HttpServletRequest; 8 | 9 | /** 10 | * @author tycoding 11 | * @date 2019-06-14 12 | */ 13 | @Component 14 | public class RequestListener implements ServletRequestListener { 15 | 16 | @Override 17 | public void requestDestroyed(ServletRequestEvent sre) { 18 | 19 | } 20 | 21 | @Override 22 | public void requestInitialized(ServletRequestEvent sre) { 23 | ((HttpServletRequest) sre.getServletRequest()).getSession(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /session-chat/src/main/java/cn/tycoding/utils/R.java: -------------------------------------------------------------------------------- 1 | package cn.tycoding.utils; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author tycoding 7 | * @date 2019-06-13 8 | */ 9 | @Data 10 | public class R { 11 | 12 | private int code = 200; 13 | 14 | private String msg = "success"; 15 | 16 | private Object data; 17 | 18 | public R() { 19 | super(); 20 | } 21 | 22 | public R(Object data) { 23 | super(); 24 | this.data = data; 25 | } 26 | 27 | public R(int code, String msg) { 28 | super(); 29 | this.code = code; 30 | this.msg = msg; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | thymeleaf: 3 | prefix: classpath:/templates/ 4 | check-template-location: true 5 | suffix: .html 6 | encoding: UTF-8 7 | mode: LEGACYHTML5 8 | cache: false 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165754.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165754.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165815.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165815.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165821.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165821.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165827.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165827.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165834.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165834.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165840.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165840.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165846.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165846.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165855.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165855.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165909.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165909.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165914.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165914.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165920.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165927.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165927.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165936.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165936.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165942.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165942.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165947.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414165955.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414165955.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/20180414170003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/20180414170003.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/bg.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/default.jpg -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/avatar/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/avatar/group.png -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/mixins/focus.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function (ref) { 6 | return { 7 | methods: { 8 | focus: function focus() { 9 | this.$refs[ref].focus(); 10 | } 11 | } 12 | }; 13 | }; 14 | 15 | ; -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/mixins/locale.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _locale = require('element-ui/lib/locale'); 6 | 7 | exports.default = { 8 | methods: { 9 | t: function t() { 10 | for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { 11 | args[_key] = arguments[_key]; 12 | } 13 | 14 | return _locale.t.apply(this, args); 15 | } 16 | } 17 | }; -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/aside.css: -------------------------------------------------------------------------------- 1 | .el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/breadcrumb-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/button-group.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/card.css: -------------------------------------------------------------------------------- 1 | .el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-button.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/checkbox-group.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/collapse-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/container.css: -------------------------------------------------------------------------------- 1 | .el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/dropdown-menu.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.ttf -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/fonts/element-icons.woff -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/footer.css: -------------------------------------------------------------------------------- 1 | .el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/form-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/header.css: -------------------------------------------------------------------------------- 1 | .el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/main.css: -------------------------------------------------------------------------------- 1 | .el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item-group.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/menu-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/option-group.css: -------------------------------------------------------------------------------- 1 | .el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/option.css: -------------------------------------------------------------------------------- 1 | .el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/radio-group.css: -------------------------------------------------------------------------------- 1 | .el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/rate.css: -------------------------------------------------------------------------------- 1 | .el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/steps.css: -------------------------------------------------------------------------------- 1 | .el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/submenu.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/tab-pane.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/theme-chalk/timeline.css: -------------------------------------------------------------------------------- 1 | .el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/utils/merge.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | 5 | exports.default = function (target) { 6 | for (var i = 1, j = arguments.length; i < j; i++) { 7 | var source = arguments[i] || {}; 8 | for (var prop in source) { 9 | if (source.hasOwnProperty(prop)) { 10 | var value = source[prop]; 11 | if (value !== undefined) { 12 | target[prop] = value; 13 | } 14 | } 15 | } 16 | } 17 | 18 | return target; 19 | }; 20 | 21 | ; -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/utils/shared.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.__esModule = true; 4 | exports.isDef = isDef; 5 | exports.isKorean = isKorean; 6 | function isDef(val) { 7 | return val !== undefined && val !== null; 8 | } 9 | function isKorean(text) { 10 | var reg = /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi; 11 | return reg.test(text); 12 | } -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/lib/utils/vdom.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.__esModule = true; 4 | 5 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 6 | 7 | exports.isVNode = isVNode; 8 | 9 | var _util = require('element-ui/lib/utils/util'); 10 | 11 | function isVNode(node) { 12 | return node !== null && (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && (0, _util.hasOwn)(node, 'componentOptions'); 13 | }; -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/alert/index.js: -------------------------------------------------------------------------------- 1 | import Alert from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Alert.install = function(Vue) { 5 | Vue.component(Alert.name, Alert); 6 | }; 7 | 8 | export default Alert; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/aside/index.js: -------------------------------------------------------------------------------- 1 | import Aside from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Aside.install = function(Vue) { 5 | Vue.component(Aside.name, Aside); 6 | }; 7 | 8 | export default Aside; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/aside/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/autocomplete/index.js: -------------------------------------------------------------------------------- 1 | import ElAutocomplete from './src/autocomplete'; 2 | 3 | /* istanbul ignore next */ 4 | ElAutocomplete.install = function(Vue) { 5 | Vue.component(ElAutocomplete.name, ElAutocomplete); 6 | }; 7 | 8 | export default ElAutocomplete; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/badge/index.js: -------------------------------------------------------------------------------- 1 | import Badge from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Badge.install = function(Vue) { 5 | Vue.component(Badge.name, Badge); 6 | }; 7 | 8 | export default Badge; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/breadcrumb-item/index.js: -------------------------------------------------------------------------------- 1 | import ElBreadcrumbItem from '../breadcrumb/src/breadcrumb-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElBreadcrumbItem.install = function(Vue) { 5 | Vue.component(ElBreadcrumbItem.name, ElBreadcrumbItem); 6 | }; 7 | 8 | export default ElBreadcrumbItem; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/breadcrumb/index.js: -------------------------------------------------------------------------------- 1 | import ElBreadcrumb from './src/breadcrumb'; 2 | 3 | /* istanbul ignore next */ 4 | ElBreadcrumb.install = function(Vue) { 5 | Vue.component(ElBreadcrumb.name, ElBreadcrumb); 6 | }; 7 | 8 | export default ElBreadcrumb; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/button-group/index.js: -------------------------------------------------------------------------------- 1 | import ElButtonGroup from '../button/src/button-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElButtonGroup.install = function(Vue) { 5 | Vue.component(ElButtonGroup.name, ElButtonGroup); 6 | }; 7 | 8 | export default ElButtonGroup; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/button/index.js: -------------------------------------------------------------------------------- 1 | import ElButton from './src/button'; 2 | 3 | /* istanbul ignore next */ 4 | ElButton.install = function(Vue) { 5 | Vue.component(ElButton.name, ElButton); 6 | }; 7 | 8 | export default ElButton; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/button/src/button-group.vue: -------------------------------------------------------------------------------- 1 | 6 | 11 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/card/index.js: -------------------------------------------------------------------------------- 1 | import Card from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Card.install = function(Vue) { 5 | Vue.component(Card.name, Card); 6 | }; 7 | 8 | export default Card; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/card/src/main.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 24 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/carousel-item/index.js: -------------------------------------------------------------------------------- 1 | import ElCarouselItem from '../carousel/src/item'; 2 | 3 | /* istanbul ignore next */ 4 | ElCarouselItem.install = function(Vue) { 5 | Vue.component(ElCarouselItem.name, ElCarouselItem); 6 | }; 7 | 8 | export default ElCarouselItem; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/carousel/index.js: -------------------------------------------------------------------------------- 1 | import Carousel from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Carousel.install = function(Vue) { 5 | Vue.component(Carousel.name, Carousel); 6 | }; 7 | 8 | export default Carousel; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/cascader/index.js: -------------------------------------------------------------------------------- 1 | import Cascader from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Cascader.install = function(Vue) { 5 | Vue.component(Cascader.name, Cascader); 6 | }; 7 | 8 | export default Cascader; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/checkbox-button/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckboxButton from '../checkbox/src/checkbox-button.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckboxButton.install = function(Vue) { 5 | Vue.component(ElCheckboxButton.name, ElCheckboxButton); 6 | }; 7 | 8 | export default ElCheckboxButton; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/checkbox-group/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckboxGroup from '../checkbox/src/checkbox-group.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckboxGroup.install = function(Vue) { 5 | Vue.component(ElCheckboxGroup.name, ElCheckboxGroup); 6 | }; 7 | 8 | export default ElCheckboxGroup; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/checkbox/index.js: -------------------------------------------------------------------------------- 1 | import ElCheckbox from './src/checkbox'; 2 | 3 | /* istanbul ignore next */ 4 | ElCheckbox.install = function(Vue) { 5 | Vue.component(ElCheckbox.name, ElCheckbox); 6 | }; 7 | 8 | export default ElCheckbox; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/col/index.js: -------------------------------------------------------------------------------- 1 | import ElCol from './src/col'; 2 | 3 | /* istanbul ignore next */ 4 | ElCol.install = function(Vue) { 5 | Vue.component(ElCol.name, ElCol); 6 | }; 7 | 8 | export default ElCol; 9 | 10 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/collapse-item/index.js: -------------------------------------------------------------------------------- 1 | import ElCollapseItem from '../collapse/src/collapse-item.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElCollapseItem.install = function(Vue) { 5 | Vue.component(ElCollapseItem.name, ElCollapseItem); 6 | }; 7 | 8 | export default ElCollapseItem; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/collapse/index.js: -------------------------------------------------------------------------------- 1 | import ElCollapse from './src/collapse'; 2 | 3 | /* istanbul ignore next */ 4 | ElCollapse.install = function(Vue) { 5 | Vue.component(ElCollapse.name, ElCollapse); 6 | }; 7 | 8 | export default ElCollapse; 9 | 10 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/color-picker/index.js: -------------------------------------------------------------------------------- 1 | import ColorPicker from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | ColorPicker.install = function(Vue) { 5 | Vue.component(ColorPicker.name, ColorPicker); 6 | }; 7 | 8 | export default ColorPicker; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/container/index.js: -------------------------------------------------------------------------------- 1 | import Container from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Container.install = function(Vue) { 5 | Vue.component(Container.name, Container); 6 | }; 7 | 8 | export default Container; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/date-picker/index.js: -------------------------------------------------------------------------------- 1 | import DatePicker from './src/picker/date-picker'; 2 | 3 | /* istanbul ignore next */ 4 | DatePicker.install = function install(Vue) { 5 | Vue.component(DatePicker.name, DatePicker); 6 | }; 7 | 8 | export default DatePicker; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/date-picker/src/picker/time-select.js: -------------------------------------------------------------------------------- 1 | import Picker from '../picker'; 2 | import Panel from '../panel/time-select'; 3 | 4 | export default { 5 | mixins: [Picker], 6 | 7 | name: 'ElTimeSelect', 8 | 9 | componentName: 'ElTimeSelect', 10 | 11 | props: { 12 | type: { 13 | type: String, 14 | default: 'time-select' 15 | } 16 | }, 17 | 18 | beforeCreate() { 19 | this.panel = Panel; 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/dialog/index.js: -------------------------------------------------------------------------------- 1 | import ElDialog from './src/component'; 2 | 3 | /* istanbul ignore next */ 4 | ElDialog.install = function(Vue) { 5 | Vue.component(ElDialog.name, ElDialog); 6 | }; 7 | 8 | export default ElDialog; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/dropdown-item/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdownItem from '../dropdown/src/dropdown-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdownItem.install = function(Vue) { 5 | Vue.component(ElDropdownItem.name, ElDropdownItem); 6 | }; 7 | 8 | export default ElDropdownItem; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/dropdown-menu/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdownMenu from '../dropdown/src/dropdown-menu'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdownMenu.install = function(Vue) { 5 | Vue.component(ElDropdownMenu.name, ElDropdownMenu); 6 | }; 7 | 8 | export default ElDropdownMenu; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/dropdown/index.js: -------------------------------------------------------------------------------- 1 | import ElDropdown from './src/dropdown'; 2 | 3 | /* istanbul ignore next */ 4 | ElDropdown.install = function(Vue) { 5 | Vue.component(ElDropdown.name, ElDropdown); 6 | }; 7 | 8 | export default ElDropdown; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/footer/index.js: -------------------------------------------------------------------------------- 1 | import Footer from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Footer.install = function(Vue) { 5 | Vue.component(Footer.name, Footer); 6 | }; 7 | 8 | export default Footer; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/footer/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/form-item/index.js: -------------------------------------------------------------------------------- 1 | import ElFormItem from '../form/src/form-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElFormItem.install = function(Vue) { 5 | Vue.component(ElFormItem.name, ElFormItem); 6 | }; 7 | 8 | export default ElFormItem; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/form/index.js: -------------------------------------------------------------------------------- 1 | import ElForm from './src/form'; 2 | 3 | /* istanbul ignore next */ 4 | ElForm.install = function(Vue) { 5 | Vue.component(ElForm.name, ElForm); 6 | }; 7 | 8 | export default ElForm; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/header/index.js: -------------------------------------------------------------------------------- 1 | import Header from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Header.install = function(Vue) { 5 | Vue.component(Header.name, Header); 6 | }; 7 | 8 | export default Header; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/header/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/icon/index.js: -------------------------------------------------------------------------------- 1 | import ElIcon from './src/icon.vue'; 2 | 3 | /* istanbul ignore next */ 4 | ElIcon.install = function(Vue) { 5 | Vue.component(ElIcon.name, ElIcon); 6 | }; 7 | 8 | export default ElIcon; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/icon/src/icon.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 14 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/input-number/index.js: -------------------------------------------------------------------------------- 1 | import ElInputNumber from './src/input-number'; 2 | 3 | /* istanbul ignore next */ 4 | ElInputNumber.install = function(Vue) { 5 | Vue.component(ElInputNumber.name, ElInputNumber); 6 | }; 7 | 8 | export default ElInputNumber; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/input/index.js: -------------------------------------------------------------------------------- 1 | import ElInput from './src/input'; 2 | 3 | /* istanbul ignore next */ 4 | ElInput.install = function(Vue) { 5 | Vue.component(ElInput.name, ElInput); 6 | }; 7 | 8 | export default ElInput; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/loading/index.js: -------------------------------------------------------------------------------- 1 | import directive from './src/directive'; 2 | import service from './src/index'; 3 | 4 | export default { 5 | install(Vue) { 6 | Vue.use(directive); 7 | Vue.prototype.$loading = service; 8 | }, 9 | directive, 10 | service 11 | }; 12 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/main/index.js: -------------------------------------------------------------------------------- 1 | import Main from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Main.install = function(Vue) { 5 | Vue.component(Main.name, Main); 6 | }; 7 | 8 | export default Main; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/main/src/main.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/menu-item-group/index.js: -------------------------------------------------------------------------------- 1 | import ElMenuItemGroup from '../menu/src/menu-item-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenuItemGroup.install = function(Vue) { 5 | Vue.component(ElMenuItemGroup.name, ElMenuItemGroup); 6 | }; 7 | 8 | export default ElMenuItemGroup; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/menu-item/index.js: -------------------------------------------------------------------------------- 1 | import ElMenuItem from '../menu/src/menu-item'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenuItem.install = function(Vue) { 5 | Vue.component(ElMenuItem.name, ElMenuItem); 6 | }; 7 | 8 | export default ElMenuItem; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/menu/index.js: -------------------------------------------------------------------------------- 1 | import ElMenu from './src/menu'; 2 | 3 | /* istanbul ignore next */ 4 | ElMenu.install = function(Vue) { 5 | Vue.component(ElMenu.name, ElMenu); 6 | }; 7 | 8 | export default ElMenu; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/message-box/index.js: -------------------------------------------------------------------------------- 1 | import MessageBox from './src/main.js'; 2 | export default MessageBox; 3 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/message/index.js: -------------------------------------------------------------------------------- 1 | import Message from './src/main.js'; 2 | export default Message; 3 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/notification/index.js: -------------------------------------------------------------------------------- 1 | import Notification from './src/main.js'; 2 | export default Notification; 3 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/option-group/index.js: -------------------------------------------------------------------------------- 1 | import ElOptionGroup from '../select/src/option-group'; 2 | 3 | /* istanbul ignore next */ 4 | ElOptionGroup.install = function(Vue) { 5 | Vue.component(ElOptionGroup.name, ElOptionGroup); 6 | }; 7 | 8 | export default ElOptionGroup; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/option/index.js: -------------------------------------------------------------------------------- 1 | import ElOption from '../select/src/option'; 2 | 3 | /* istanbul ignore next */ 4 | ElOption.install = function(Vue) { 5 | Vue.component(ElOption.name, ElOption); 6 | }; 7 | 8 | export default ElOption; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/pagination/index.js: -------------------------------------------------------------------------------- 1 | import Pagination from './src/pagination'; 2 | 3 | /* istanbul ignore next */ 4 | Pagination.install = function(Vue) { 5 | Vue.component(Pagination.name, Pagination); 6 | }; 7 | 8 | export default Pagination; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/popover/index.js: -------------------------------------------------------------------------------- 1 | import Popover from './src/main'; 2 | import directive from './src/directive'; 3 | import Vue from 'vue'; 4 | 5 | Vue.directive('popover', directive); 6 | 7 | /* istanbul ignore next */ 8 | Popover.install = function(Vue) { 9 | Vue.directive('popover', directive); 10 | Vue.component(Popover.name, Popover); 11 | }; 12 | Popover.directive = directive; 13 | 14 | export default Popover; 15 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/popover/src/directive.js: -------------------------------------------------------------------------------- 1 | const getReference = (el, binding, vnode) => { 2 | const _ref = binding.expression ? binding.value : binding.arg; 3 | const popper = vnode.context.$refs[_ref]; 4 | if (popper) { 5 | if (Array.isArray(popper)) { 6 | popper[0].$refs.reference = el; 7 | } else { 8 | popper.$refs.reference = el; 9 | } 10 | } 11 | }; 12 | 13 | export default { 14 | bind(el, binding, vnode) { 15 | getReference(el, binding, vnode); 16 | }, 17 | inserted(el, binding, vnode) { 18 | getReference(el, binding, vnode); 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/progress/index.js: -------------------------------------------------------------------------------- 1 | import ElProgress from './src/progress'; 2 | 3 | /* istanbul ignore next */ 4 | ElProgress.install = function(Vue) { 5 | Vue.component(ElProgress.name, ElProgress); 6 | }; 7 | 8 | export default ElProgress; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/radio-button/index.js: -------------------------------------------------------------------------------- 1 | import RadioButton from '../radio/src/radio-button.vue'; 2 | 3 | /* istanbul ignore next */ 4 | RadioButton.install = function(Vue) { 5 | Vue.component(RadioButton.name, RadioButton); 6 | }; 7 | 8 | export default RadioButton; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/radio-group/index.js: -------------------------------------------------------------------------------- 1 | import RadioGroup from '../radio/src/radio-group.vue'; 2 | 3 | /* istanbul ignore next */ 4 | RadioGroup.install = function(Vue) { 5 | Vue.component(RadioGroup.name, RadioGroup); 6 | }; 7 | 8 | export default RadioGroup; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/radio/index.js: -------------------------------------------------------------------------------- 1 | import Radio from './src/radio'; 2 | 3 | /* istanbul ignore next */ 4 | Radio.install = function(Vue) { 5 | Vue.component(Radio.name, Radio); 6 | }; 7 | 8 | export default Radio; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/rate/index.js: -------------------------------------------------------------------------------- 1 | import Rate from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Rate.install = function(Vue) { 5 | Vue.component(Rate.name, Rate); 6 | }; 7 | 8 | export default Rate; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/row/index.js: -------------------------------------------------------------------------------- 1 | import Row from './src/row'; 2 | 3 | /* istanbul ignore next */ 4 | Row.install = function(Vue) { 5 | Vue.component(Row.name, Row); 6 | }; 7 | 8 | export default Row; 9 | 10 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/scrollbar/index.js: -------------------------------------------------------------------------------- 1 | import Scrollbar from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Scrollbar.install = function(Vue) { 5 | Vue.component(Scrollbar.name, Scrollbar); 6 | }; 7 | 8 | export default Scrollbar; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/select/index.js: -------------------------------------------------------------------------------- 1 | import Select from './src/select'; 2 | 3 | /* istanbul ignore next */ 4 | Select.install = function(Vue) { 5 | Vue.component(Select.name, Select); 6 | }; 7 | 8 | export default Select; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/slider/index.js: -------------------------------------------------------------------------------- 1 | import Slider from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Slider.install = function(Vue) { 5 | Vue.component(Slider.name, Slider); 6 | }; 7 | 8 | export default Slider; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/spinner/index.js: -------------------------------------------------------------------------------- 1 | import Spinner from './src/spinner'; 2 | 3 | /* istanbul ignore next */ 4 | Spinner.install = function(Vue) { 5 | Vue.component(Spinner.name, Spinner); 6 | }; 7 | 8 | export default Spinner; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/step/index.js: -------------------------------------------------------------------------------- 1 | import Step from '../steps/src/step'; 2 | 3 | /* istanbul ignore next */ 4 | Step.install = function(Vue) { 5 | Vue.component(Step.name, Step); 6 | }; 7 | 8 | export default Step; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/steps/index.js: -------------------------------------------------------------------------------- 1 | import Steps from './src/steps'; 2 | 3 | /* istanbul ignore next */ 4 | Steps.install = function(Vue) { 5 | Vue.component(Steps.name, Steps); 6 | }; 7 | 8 | export default Steps; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/submenu/index.js: -------------------------------------------------------------------------------- 1 | import ElSubmenu from '../menu/src/submenu'; 2 | 3 | /* istanbul ignore next */ 4 | ElSubmenu.install = function(Vue) { 5 | Vue.component(ElSubmenu.name, ElSubmenu); 6 | }; 7 | 8 | export default ElSubmenu; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/switch/index.js: -------------------------------------------------------------------------------- 1 | import Switch from './src/component'; 2 | 3 | /* istanbul ignore next */ 4 | Switch.install = function(Vue) { 5 | Vue.component(Switch.name, Switch); 6 | }; 7 | 8 | export default Switch; 9 | 10 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/tab-pane/index.js: -------------------------------------------------------------------------------- 1 | import TabPane from '../tabs/src/tab-pane.vue'; 2 | 3 | /* istanbul ignore next */ 4 | TabPane.install = function(Vue) { 5 | Vue.component(TabPane.name, TabPane); 6 | }; 7 | 8 | export default TabPane; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/table-column/index.js: -------------------------------------------------------------------------------- 1 | import ElTableColumn from '../table/src/table-column'; 2 | 3 | /* istanbul ignore next */ 4 | ElTableColumn.install = function(Vue) { 5 | Vue.component(ElTableColumn.name, ElTableColumn); 6 | }; 7 | 8 | export default ElTableColumn; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/table/index.js: -------------------------------------------------------------------------------- 1 | import ElTable from './src/table'; 2 | 3 | /* istanbul ignore next */ 4 | ElTable.install = function(Vue) { 5 | Vue.component(ElTable.name, ElTable); 6 | }; 7 | 8 | export default ElTable; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/tabs/index.js: -------------------------------------------------------------------------------- 1 | import ElTabs from './src/tabs'; 2 | 3 | /* istanbul ignore next */ 4 | ElTabs.install = function(Vue) { 5 | Vue.component(ElTabs.name, ElTabs); 6 | }; 7 | 8 | export default ElTabs; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/tag/index.js: -------------------------------------------------------------------------------- 1 | import ElTag from './src/tag'; 2 | 3 | /* istanbul ignore next */ 4 | ElTag.install = function(Vue) { 5 | Vue.component(ElTag.name, ElTag); 6 | }; 7 | 8 | export default ElTag; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/README.md: -------------------------------------------------------------------------------- 1 | # element-theme-chalk 2 | > element component chalk theme. 3 | 4 | 5 | ## Installation 6 | ```shell 7 | npm i element-theme-chalk -S 8 | ``` 9 | 10 | ## Usage 11 | 12 | Use Sass import 13 | ```css 14 | @import 'element-theme-chalk'; 15 | ``` 16 | 17 | Or Use webpack 18 | ```javascript 19 | import 'element-theme-chalk'; 20 | ``` 21 | 22 | Or 23 | ```html 24 | 25 | ``` 26 | 27 | ## Import on demand 28 | ```javascript 29 | import 'element-theme-chalk/lib/input.css'; 30 | import 'element-theme-chalk/lib/select.css'; 31 | 32 | // ... 33 | ``` 34 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/aside.css: -------------------------------------------------------------------------------- 1 | .el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/breadcrumb-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/breadcrumb-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/button-group.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/card.css: -------------------------------------------------------------------------------- 1 | .el-card{border-radius:4px;border:1px solid #EBEEF5;background-color:#FFF;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #EBEEF5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-button.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/checkbox-group.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/collapse-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/collapse-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/container.css: -------------------------------------------------------------------------------- 1 | .el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-menu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/dropdown-menu.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.ttf -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/fonts/element-icons.woff -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/footer.css: -------------------------------------------------------------------------------- 1 | .el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/form-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/form-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/header.css: -------------------------------------------------------------------------------- 1 | .el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/main.css: -------------------------------------------------------------------------------- 1 | .el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item-group.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/menu-item.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/option-group.css: -------------------------------------------------------------------------------- 1 | .el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type)::after{content:'';position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#E4E7ED}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/option.css: -------------------------------------------------------------------------------- 1 | .el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#C0C4CC;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#FFF}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409EFF;font-weight:700} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/radio-group.css: -------------------------------------------------------------------------------- 1 | .el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/rate.css: -------------------------------------------------------------------------------- 1 | .el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#C0C4CC;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/steps.css: -------------------------------------------------------------------------------- 1 | .el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/submenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/submenu.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/tab-pane.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/tab-pane.css -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/lib/timeline.css: -------------------------------------------------------------------------------- 1 | .el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none} -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/aside.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | 3 | @include b(aside) { 4 | overflow: auto; 5 | box-sizing: border-box; 6 | flex-shrink: 0; 7 | } 8 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/base.scss: -------------------------------------------------------------------------------- 1 | @import "common/transition.scss"; 2 | @import "icon.scss"; 3 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/breadcrumb-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/breadcrumb-item.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/button-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/button-group.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-button.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/checkbox-group.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/collapse-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/collapse-item.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/common/popup.scss: -------------------------------------------------------------------------------- 1 | @import "../mixins/mixins"; 2 | 3 | .v-modal-enter { 4 | animation: v-modal-in .2s ease; 5 | } 6 | 7 | .v-modal-leave { 8 | animation: v-modal-out .2s ease forwards; 9 | } 10 | 11 | @keyframes v-modal-in { 12 | 0% { 13 | opacity: 0; 14 | } 15 | 100% { 16 | } 17 | } 18 | 19 | @keyframes v-modal-out { 20 | 0% { 21 | } 22 | 100% { 23 | opacity: 0; 24 | } 25 | } 26 | 27 | .v-modal { 28 | position: fixed; 29 | left: 0; 30 | top: 0; 31 | width: 100%; 32 | height: 100%; 33 | opacity: 0.5; 34 | background: #000; 35 | } 36 | 37 | @include b(popup-parent) { 38 | @include m(hidden) { 39 | overflow: hidden; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/container.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | 3 | @include b(container) { 4 | display: flex; 5 | flex-direction: row; 6 | flex: 1; 7 | flex-basis: auto; 8 | box-sizing: border-box; 9 | min-width: 0; 10 | 11 | @include when(vertical) { 12 | flex-direction: column; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/date-picker.scss: -------------------------------------------------------------------------------- 1 | @import "./date-picker/date-table.scss"; 2 | @import "./date-picker/month-table.scss"; 3 | @import "./date-picker/year-table.scss"; 4 | @import "./date-picker/time-spinner.scss"; 5 | @import "./date-picker/picker.scss"; 6 | @import "./date-picker/date-picker.scss"; 7 | @import "./date-picker/date-range-picker.scss"; 8 | @import "./date-picker/time-range-picker.scss"; 9 | @import "./date-picker/time-picker.scss"; 10 | @import "./input.scss"; 11 | @import "./scrollbar.scss"; 12 | @import "./popper"; -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/date-picker/time-range-picker.scss: -------------------------------------------------------------------------------- 1 | @import "../common/var"; 2 | 3 | @include b(time-range-picker) { 4 | width: 354px; 5 | overflow: visible; 6 | 7 | @include e(content) { 8 | position: relative; 9 | text-align: center; 10 | padding: 10px; 11 | } 12 | 13 | @include e(cell) { 14 | box-sizing: border-box; 15 | margin: 0; 16 | padding: 4px 7px 7px; 17 | width: 50%; 18 | display: inline-block; 19 | } 20 | 21 | @include e(header) { 22 | margin-bottom: 5px; 23 | text-align: center; 24 | font-size: 14px; 25 | } 26 | 27 | @include e(body) { 28 | border-radius:2px; 29 | border: 1px solid $--datepicker-border-color; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/display.scss: -------------------------------------------------------------------------------- 1 | @import "common/var"; 2 | @import "mixins/mixins"; 3 | 4 | .hidden { 5 | @each $break-point-name, $value in $--breakpoints-spec { 6 | &-#{$break-point-name} { 7 | @include res($break-point-name, $--breakpoints-spec) { 8 | display: none !important; 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-item.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-menu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/dropdown-menu.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.ttf -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/fonts/element-icons.woff -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/footer.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(footer) { 5 | padding: $--footer-padding; 6 | box-sizing: border-box; 7 | flex-shrink: 0; 8 | } 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/form-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/form-item.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/header.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(header) { 5 | padding: $--header-padding; 6 | box-sizing: border-box; 7 | flex-shrink: 0; 8 | } 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/main.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(main) { 5 | // IE11 supports the
element partially https://caniuse.com/#search=main 6 | display: block; 7 | flex: 1; 8 | flex-basis: auto; 9 | overflow: auto; 10 | box-sizing: border-box; 11 | padding: $--main-padding; 12 | } 13 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item-group.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/menu-item.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/mixins/config.scss: -------------------------------------------------------------------------------- 1 | $namespace: 'el'; 2 | $element-separator: '__'; 3 | $modifier-separator: '--'; 4 | $state-prefix: 'is-'; 5 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/radio-group.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(radio-group) { 5 | display: inline-block; 6 | line-height: 1; 7 | vertical-align: middle; 8 | font-size: 0; 9 | } 10 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/steps.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | 3 | @include b(steps) { 4 | display: flex; 5 | 6 | @include m(simple) { 7 | padding: 13px 8%; 8 | border-radius: 4px; 9 | background: $--background-color-base; 10 | } 11 | 12 | @include m(horizontal) { 13 | white-space: nowrap; 14 | } 15 | 16 | @include m(vertical) { 17 | height: 100%; 18 | flex-flow: column; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/submenu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/submenu.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/tab-pane.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TyCoding/boot-chat/9e4dd9e33e18af3d346a2d5cd41021966cd0da40/session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/tab-pane.scss -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/time-picker.scss: -------------------------------------------------------------------------------- 1 | @import "./date-picker/picker.scss"; 2 | @import "./date-picker/picker-panel.scss"; 3 | @import "./date-picker/time-spinner.scss"; 4 | @import "./date-picker/time-picker.scss"; 5 | @import "./date-picker/time-range-picker.scss"; 6 | @import "./input.scss"; 7 | @import "./scrollbar.scss"; 8 | @import "./popper"; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/theme-chalk/src/timeline.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/mixins"; 2 | @import "common/var"; 3 | 4 | @include b(timeline) { 5 | margin: 0; 6 | font-size: $--font-size-base; 7 | list-style: none; 8 | 9 | & .el-timeline-item:last-child { 10 | & .el-timeline-item__tail { 11 | display: none; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/time-picker/index.js: -------------------------------------------------------------------------------- 1 | import TimePicker from '../date-picker/src/picker/time-picker'; 2 | 3 | /* istanbul ignore next */ 4 | TimePicker.install = function(Vue) { 5 | Vue.component(TimePicker.name, TimePicker); 6 | }; 7 | 8 | export default TimePicker; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/time-select/index.js: -------------------------------------------------------------------------------- 1 | import TimeSelect from '../date-picker/src/picker/time-select'; 2 | 3 | /* istanbul ignore next */ 4 | TimeSelect.install = function(Vue) { 5 | Vue.component(TimeSelect.name, TimeSelect); 6 | }; 7 | 8 | export default TimeSelect; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/timeline-item/index.js: -------------------------------------------------------------------------------- 1 | import ElTimelineItem from '../timeline/src/item'; 2 | 3 | /* istanbul ignore next */ 4 | ElTimelineItem.install = function(Vue) { 5 | Vue.component(ElTimelineItem.name, ElTimelineItem); 6 | }; 7 | 8 | export default ElTimelineItem; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/timeline/index.js: -------------------------------------------------------------------------------- 1 | import Timeline from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Timeline.install = function(Vue) { 5 | Vue.component(Timeline.name, Timeline); 6 | }; 7 | 8 | export default Timeline; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/tooltip/index.js: -------------------------------------------------------------------------------- 1 | import Tooltip from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Tooltip.install = function(Vue) { 5 | Vue.component(Tooltip.name, Tooltip); 6 | }; 7 | 8 | export default Tooltip; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/transfer/index.js: -------------------------------------------------------------------------------- 1 | import Transfer from './src/main'; 2 | 3 | /* istanbul ignore next */ 4 | Transfer.install = function(Vue) { 5 | Vue.component(Transfer.name, Transfer); 6 | }; 7 | 8 | export default Transfer; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/tree/index.js: -------------------------------------------------------------------------------- 1 | import Tree from './src/tree.vue'; 2 | 3 | /* istanbul ignore next */ 4 | Tree.install = function(Vue) { 5 | Vue.component(Tree.name, Tree); 6 | }; 7 | 8 | export default Tree; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/packages/upload/index.js: -------------------------------------------------------------------------------- 1 | import Upload from './src'; 2 | 3 | /* istanbul ignore next */ 4 | Upload.install = function(Vue) { 5 | Vue.component(Upload.name, Upload); 6 | }; 7 | 8 | export default Upload; 9 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/src/directives/mousewheel.js: -------------------------------------------------------------------------------- 1 | import normalizeWheel from 'normalize-wheel'; 2 | 3 | const isFirefox = typeof navigator !== 'undefined' && navigator.userAgent.toLowerCase().indexOf('firefox') > -1; 4 | 5 | const mousewheel = function(element, callback) { 6 | if (element && element.addEventListener) { 7 | element.addEventListener(isFirefox ? 'DOMMouseScroll' : 'mousewheel', function(event) { 8 | const normalized = normalizeWheel(event); 9 | callback && callback.apply(this, [event, normalized]); 10 | }); 11 | } 12 | }; 13 | 14 | export default { 15 | bind(el, binding) { 16 | mousewheel(el, binding.value); 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/src/mixins/focus.js: -------------------------------------------------------------------------------- 1 | export default function(ref) { 2 | return { 3 | methods: { 4 | focus() { 5 | this.$refs[ref].focus(); 6 | } 7 | } 8 | }; 9 | }; 10 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/src/mixins/locale.js: -------------------------------------------------------------------------------- 1 | import { t } from 'element-ui/src/locale'; 2 | 3 | export default { 4 | methods: { 5 | t(...args) { 6 | return t.apply(this, args); 7 | } 8 | } 9 | }; 10 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/src/utils/menu/aria-menubar.js: -------------------------------------------------------------------------------- 1 | import MenuItem from './aria-menuitem'; 2 | 3 | const Menu = function(domNode) { 4 | this.domNode = domNode; 5 | this.init(); 6 | }; 7 | 8 | Menu.prototype.init = function() { 9 | let menuChildren = this.domNode.childNodes; 10 | [].filter.call(menuChildren, child => child.nodeType === 1).forEach(child => { 11 | new MenuItem(child); // eslint-disable-line 12 | }); 13 | }; 14 | export default Menu; 15 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/src/utils/merge.js: -------------------------------------------------------------------------------- 1 | export default function(target) { 2 | for (let i = 1, j = arguments.length; i < j; i++) { 3 | let source = arguments[i] || {}; 4 | for (let prop in source) { 5 | if (source.hasOwnProperty(prop)) { 6 | let value = source[prop]; 7 | if (value !== undefined) { 8 | target[prop] = value; 9 | } 10 | } 11 | } 12 | } 13 | 14 | return target; 15 | }; 16 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/src/utils/shared.js: -------------------------------------------------------------------------------- 1 | export function isDef(val) { 2 | return val !== undefined && val !== null; 3 | } 4 | export function isKorean(text) { 5 | const reg = /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi; 6 | return reg.test(text); 7 | } 8 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/src/utils/vdom.js: -------------------------------------------------------------------------------- 1 | import { hasOwn } from 'element-ui/src/utils/util'; 2 | 3 | export function isVNode(node) { 4 | return node !== null && typeof node === 'object' && hasOwn(node, 'componentOptions'); 5 | }; 6 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/alert.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | export type AlertType = 'success' | 'warning' | 'info' | 'error' 4 | 5 | /** Alert Component */ 6 | export declare class ElAlert extends ElementUIComponent { 7 | /** Title */ 8 | title: string 9 | 10 | /** Component type */ 11 | type: AlertType 12 | 13 | /** Descriptive text. Can also be passed with the default slot */ 14 | description: string 15 | 16 | /** If closable or not */ 17 | closable: boolean 18 | 19 | /** whether to center the text */ 20 | center: boolean 21 | 22 | /** Customized close button text */ 23 | closeText: string 24 | 25 | /** If a type icon is displayed */ 26 | showIcon: boolean 27 | } 28 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/aside.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Aside Component */ 4 | export declare class ElAside extends ElementUIComponent { 5 | /** Width of the side section */ 6 | width: string 7 | } 8 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/badge.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Badge Component */ 4 | export declare class ElBadge extends ElementUIComponent { 5 | /** Display value */ 6 | value: string | number 7 | 8 | /** Maximum value, shows '{max}+' when exceeded. Only works if `value` is a number */ 9 | max: number 10 | 11 | /** If a little dot is displayed */ 12 | isDot: boolean 13 | 14 | /** Hidden badge */ 15 | hidden: boolean 16 | } 17 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/breadcrumb-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Breadcrumb Item Component */ 4 | export declare class ElBreadcrumbItem extends ElementUIComponent { 5 | /** Target route of the link, same as to of vue-router */ 6 | to: string | object 7 | 8 | /** If true, the navigation will not leave a history record */ 9 | replace: boolean 10 | } 11 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/breadcrumb.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Displays the location of the current page, making it easier to browser back */ 4 | export declare class ElBreadcrumb extends ElementUIComponent { 5 | /** Separator character */ 6 | separator: string 7 | 8 | /** Class name of the icon separator */ 9 | separatorClass: string 10 | } 11 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/button-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Button Group Component */ 4 | export declare class ElButtonGroup extends ElementUIComponent {} 5 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/card.d.ts: -------------------------------------------------------------------------------- 1 | import { VNode, VNodeDirective } from 'vue' 2 | import { ElementUIComponent } from './component' 3 | 4 | export interface CardSlots { 5 | /** Content of the card */ 6 | default: VNode[], 7 | 8 | /** Title of the card */ 9 | header: VNode[] 10 | 11 | [key: string]: VNode[] 12 | } 13 | 14 | /** Integrate information in a card container */ 15 | export declare class ElCard extends ElementUIComponent { 16 | /** Title of the card */ 17 | header: string 18 | 19 | /** CSS style of body */ 20 | bodyStyle: object 21 | 22 | /** When to show card shadows */ 23 | shadow: string 24 | 25 | $slots: CardSlots 26 | } 27 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/carousel-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Carousel Item Component */ 4 | export declare class ElCarouselItem extends ElementUIComponent { 5 | /** Name of the item, can be used in setActiveItem */ 6 | name: string 7 | 8 | /** Text content for the corresponding indicator */ 9 | label: string 10 | } 11 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/checkbox-button.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Checkbox Button Component */ 4 | export declare class ElCheckboxButton extends ElementUIComponent { 5 | /** Value of the checkbox when used inside a checkbox-group */ 6 | label: string | number | boolean 7 | 8 | /** Value of the checkbox if it's checked */ 9 | trueLabel: string | number 10 | 11 | /** Value of the checkbox if it's not checked */ 12 | falseLabel: string | number 13 | 14 | /** Native 'name' attribute */ 15 | name: string 16 | 17 | /** If the checkbox is disabled */ 18 | disabled: boolean 19 | 20 | /** If the checkbox is checked */ 21 | checked: boolean 22 | } 23 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/checkbox-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent, ElementUIComponentSize } from './component' 2 | 3 | /** Checkbox Group Component */ 4 | export declare class ElCheckboxGroup extends ElementUIComponent { 5 | /** Size of checkbox buttons or bordered checkboxes */ 6 | size: ElementUIComponentSize 7 | 8 | /** Whether the nesting checkboxes are disabled */ 9 | disabled: boolean 10 | 11 | /** Minimum number of checkbox checked */ 12 | min: number 13 | 14 | /** Maximum number of checkbox checked */ 15 | max: number 16 | 17 | /** Font color when button is active */ 18 | textColor: string 19 | 20 | /** Border and background color when button is active */ 21 | fill: string 22 | } 23 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/collapse-item.d.ts: -------------------------------------------------------------------------------- 1 | import { VNode } from 'vue' 2 | import { ElementUIComponent } from './component' 3 | 4 | export interface CollapseItemSlots { 5 | /** Content of the collapse item */ 6 | default: VNode[], 7 | 8 | /** Title of the collapse item */ 9 | title: VNode[] 10 | 11 | [key: string]: VNode[] 12 | } 13 | 14 | /** Collapse Item Component */ 15 | export declare class ElCollapseItem extends ElementUIComponent { 16 | /** Unique identification of the panel */ 17 | name: string | number 18 | 19 | /** Title of the panel */ 20 | title: string 21 | 22 | $slots: CollapseItemSlots 23 | } 24 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/collapse.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Use Collapse to store contents. */ 4 | export declare class ElCollapse extends ElementUIComponent { 5 | /** Whether to activate accordion mode */ 6 | accordion: boolean 7 | 8 | /** Currently active panel */ 9 | value: string | number | string[] | number[] 10 | } 11 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/color-picker.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent, ElementUIComponentSize } from './component' 2 | 3 | export type ColorFormat = 'hsl' | 'hsv' | 'hex' | 'rgb' 4 | 5 | /** ColorPicker Component */ 6 | export declare class ElColorPicker extends ElementUIComponent { 7 | /** Whether to display the alpha slider */ 8 | showAlpha: boolean 9 | 10 | /** Whether to disable the ColorPicker */ 11 | disabled: boolean 12 | 13 | /** Size of ColorPicker */ 14 | size: ElementUIComponentSize 15 | 16 | /** Whether to display the alpha slider */ 17 | popperClass: string 18 | 19 | /** Custom class name for ColorPicker's dropdown */ 20 | colorFormat: ColorFormat 21 | } 22 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/component.d.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | /** ElementUI component common definition */ 4 | export declare class ElementUIComponent extends Vue { 5 | /** Install component into Vue */ 6 | static install (vue: typeof Vue): void 7 | } 8 | 9 | /** Component size definition for button, input, etc */ 10 | export type ElementUIComponentSize = 'large' | 'medium' | 'small' | 'mini' 11 | 12 | /** Horizontal alignment */ 13 | export type ElementUIHorizontalAlignment = 'left' | 'center' | 'right' 14 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/container.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Container Component */ 4 | export declare class ElContainer extends ElementUIComponent { 5 | /** Layout direction for child elements */ 6 | direction: 'horizontal' | 'vertical' 7 | } 8 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/dropdown-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Toggleable menu for displaying lists of links and actions. */ 4 | export declare class ElDropdownItem extends ElementUIComponent { 5 | /** A command to be dispatched to Dropdown's command callback */ 6 | command: string | number | object 7 | 8 | /** Whether the item is disabled */ 9 | disabled: boolean 10 | 11 | /** Whether a divider is displayed */ 12 | divided: boolean 13 | 14 | /** Icon to show on left side of text */ 15 | icon: string 16 | } 17 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/dropdown-menu.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Dropdown Menu Component */ 4 | export declare class ElDropdownMenu extends ElementUIComponent {} 5 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/footer.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Footer Component */ 4 | export declare class ElFooter extends ElementUIComponent { 5 | /** Height of the footer */ 6 | height: string 7 | } 8 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/header.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Header Component */ 4 | export declare class ElHeader extends ElementUIComponent { 5 | /** Height of the header */ 6 | height: string 7 | } 8 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from './element-ui' 2 | 3 | import * as ElementUI from './element-ui' 4 | export default ElementUI 5 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/main.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Main Component */ 4 | export declare class ElMain extends ElementUIComponent {} 5 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/menu-item-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Menu Item Group Component */ 4 | export declare class ElMenuItemGroup extends ElementUIComponent { 5 | /** Group title */ 6 | title: string 7 | } 8 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/menu-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Menu Item Component */ 4 | export declare class ElMenuItem extends ElementUIComponent { 5 | /** Unique identification */ 6 | index: string 7 | 8 | /** Vue Router object */ 9 | route: object 10 | } 11 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/option-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Dropdown Select Option Group Component */ 4 | export declare class ElOptionGroup extends ElementUIComponent { 5 | /** Name of the group */ 6 | label: string 7 | 8 | /** Whether to disable all options in this group */ 9 | disabled: boolean 10 | } 11 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/option.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Dropdown Select Option Component */ 4 | export declare class ElOption extends ElementUIComponent { 5 | /** Value of option */ 6 | value: any 7 | 8 | /** Label of option, same as value if omitted */ 9 | label: string 10 | 11 | /** Whether option is disabled */ 12 | disabled: boolean 13 | } 14 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/radio-button.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Radio Button Component */ 4 | export declare class ElRadioButton extends ElementUIComponent { 5 | /** The form input value */ 6 | value: string 7 | 8 | /** The value of radio */ 9 | label: string | number 10 | 11 | /** Whether radio is disabled */ 12 | disabled: boolean 13 | 14 | /** Native 'name' attribute */ 15 | name: string 16 | } 17 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/radio-group.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | export type RadioGroupSize = 'large' | 'small' 4 | 5 | /** Radio Group Component */ 6 | export declare class ElRadioGroup extends ElementUIComponent { 7 | /** The size of radio buttons */ 8 | size: RadioGroupSize 9 | 10 | /** Border and background color when button is active */ 11 | fill: string 12 | 13 | /** Whether the nesting radios are disabled */ 14 | disabled: boolean 15 | 16 | /** Font color when button is active */ 17 | textColor: string 18 | } 19 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/radio.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Radio Component */ 4 | export declare class ElRadio extends ElementUIComponent { 5 | /** The form input value */ 6 | value: string 7 | 8 | /** The value of radio */ 9 | label: string | number | boolean 10 | 11 | /** Whether radio is disabled */ 12 | disabled: boolean 13 | 14 | /** Whether to add a border around Radio */ 15 | border: boolean 16 | 17 | /** Native 'name' attribute */ 18 | name: string 19 | } 20 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/submenu.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Submenu Component */ 4 | export declare class ElSubmenu extends ElementUIComponent { 5 | /** Unique identification */ 6 | index: string | null 7 | 8 | /** Delay time before showing a sub-menu */ 9 | showTimeout: number 10 | 11 | /** Delay time before hiding a sub-menu */ 12 | hideTimeout: number 13 | 14 | /** Custom class name for the popup menu */ 15 | popperClass: string 16 | 17 | /** Whether the sub-menu is disabled */ 18 | disabled: boolean 19 | 20 | /** Whether to append the popper menu to body */ 21 | popperAppendToBody: boolean 22 | } 23 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/tab-pane.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Tab Pane Component */ 4 | export declare class ElTabPane extends ElementUIComponent { 5 | /** Title of the tab */ 6 | label: string 7 | 8 | /** Whether Tab is disabled */ 9 | disabled: boolean 10 | 11 | /** Identifier corresponding to the activeName of Tabs, representing the alias of the tab-pane */ 12 | name: string 13 | 14 | /** Whether Tab is closable */ 15 | closable: boolean 16 | 17 | /** Whether Tab is lazily rendered */ 18 | lazy: boolean 19 | } 20 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/tag.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent, ElementUIComponentSize } from './component' 2 | 3 | export type TagType = 'primary' | 'gray' | 'success' | 'warning' | 'danger' 4 | 5 | /** Tag Component */ 6 | export declare class ElTag extends ElementUIComponent { 7 | /** Theme */ 8 | type: TagType 9 | 10 | /** Whether Tab can be removed */ 11 | closable: boolean 12 | 13 | /** Whether the removal animation is disabled */ 14 | disableTransitions: boolean 15 | 16 | /** Whether Tag has a highlighted border */ 17 | hit: boolean 18 | 19 | /** Background color of the tag */ 20 | color: string 21 | 22 | /** Tag size */ 23 | size: ElementUIComponentSize 24 | } 25 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/timeline-item.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | export type TimelineItemPlacement = 'top' | 'bottom' 4 | export type TimelineItemType = 'primary' | 'success' | 'warning' | 'danger' | 'info' 5 | export type TimelineItemSize = 'normal' | 'large' 6 | 7 | /** TimelineItem Component */ 8 | export declare class ElTimelineItem extends ElementUIComponent { 9 | timestamp: string 10 | 11 | hideTimestamp: boolean 12 | 13 | placement: TimelineItemPlacement 14 | 15 | type: TimelineItemType 16 | 17 | size: TimelineItemSize 18 | 19 | icon: string 20 | } 21 | -------------------------------------------------------------------------------- /session-chat/src/main/resources/static/lib/element-ui/types/timeline.d.ts: -------------------------------------------------------------------------------- 1 | import { ElementUIComponent } from './component' 2 | 3 | /** Timeline Component */ 4 | export declare class ElTimeline extends ElementUIComponent { 5 | reverse: boolean 6 | } 7 | --------------------------------------------------------------------------------