├── .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 |
2 |
5 |
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 |
2 |
3 |
4 |
5 |
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 |
2 |
10 |
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 |
2 |
5 |
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 |
2 |
5 |
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 |
2 |
3 |
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 |
2 |
3 |
4 |
5 |
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 |
2 |
5 |
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 |
2 |
3 |
4 |
5 |
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 |
2 |
10 |
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 |
2 |
5 |
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 |
2 |
5 |
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 |
2 |
3 |
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 |
2 |
3 |
4 |
5 |
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 |
--------------------------------------------------------------------------------