UNPKG

vxe-table-demonic

Version:

一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...

235 lines (219 loc) 5.72 kB
/*font*/ /*size*/ /*icon*/ /*color*/ /*input/radio/checkbox*/ /*popup*/ /*table*/ /*filter*/ /*menu*/ /*loading*/ /*validate*/ /*grid*/ /*toolbar*/ /*tooltip*/ /*pager*/ /*modal*/ /*checkbox*/ /*radio*/ /*button*/ /*input*/ /*textarea*/ /*form*/ /*select*/ /*switch*/ /*pulldown*/ /*tag*/ .vxe-select { position: relative; display: inline-block; width: 180px; color: var(--vxe-font-color); text-align: left; } .vxe-select > .vxe-input .vxe-input--inner { cursor: pointer; } .vxe-select.is--disabled > .vxe-input .vxe-input--inner { cursor: no-drop; } .vxe-select.is--loading > .vxe-input .vxe-input--inner { cursor: progress; } .vxe-select > .vxe-input { width: 100%; } .vxe-select > .vxe-input .vxe-input--suffix-icon { display: inline-block; transition: transform 0.2s ease-in-out; } .vxe-select.is--active:not(.is--filter) > .vxe-input .vxe-input--inner { border: 1px solid var(--vxe-primary-color); } .vxe-select-slots { display: none; } .vxe-select--panel { display: none; position: absolute; left: 0; padding: 4px 0; color: var(--vxe-font-color); text-align: left; } .vxe-select--panel:not(.is--transfer) { min-width: 100%; } .vxe-select--panel.is--transfer { position: fixed; } .vxe-select--panel.animat--leave { display: block; opacity: 0; transform: scaleY(0.5); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1); transform-origin: center top; backface-visibility: hidden; } .vxe-select--panel.animat--leave[placement=top] { transform-origin: center bottom; } .vxe-select--panel.animat--enter { opacity: 1; transform: scaleY(1); } .vxe-select--panel-search { display: block; } .vxe-select--panel-search .vxe-select-search--input { width: 100%; } .vxe-select--panel-wrapper { position: relative; border-radius: var(--vxe-border-radius); border: 1px solid var(--vxe-table-popup-border-color); box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1); background-color: var(--vxe-select-panel-background-color); } .vxe-select--panel-header { border-bottom: 1px solid var(--vxe-table-popup-border-color); } .vxe-select--panel-footer { border-top: 1px solid var(--vxe-table-popup-border-color); } .vxe-select--panel-header, .vxe-select--panel-footer { padding: 4px 0; } .vxe-select-option--wrapper { position: relative; overflow-x: hidden; overflow-y: auto; padding: 4px 0; max-height: 200px; } .vxe-select-footer--wrapper { margin-top: 4px; border-radius: var(--vxe-border-radius); border-top-left-radius: unset; border-top-right-radius: unset; border-top: 1px solid var(--vxe-table-popup-border-color); } .vxe-optgroup .vxe-optgroup--title { padding: 0 6px; color: var(--vxe-optgroup-title-color); font-size: 12px; } .vxe-optgroup--wrapper .vxe-select-option { padding: 0 20px; } .vxe-select-option { padding: 0 0.6em; max-width: 600px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .vxe-select-option.is--selected { font-weight: 700; color: var(--vxe-primary-color); } .vxe-select-option:not(.is--disabled) { cursor: pointer; } .vxe-select-option:not(.is--disabled).is--hover { background-color: var(--vxe-select-option-hover-background-color); } .vxe-select-option.is--disabled { color: var(--vxe-font-disabled-color); cursor: no-drop; } .vxe-select--search-icon { margin-right: 0.5em; } .vxe-select--search-loading, .vxe-select--empty-placeholder { padding: 0 0.6em; text-align: center; color: var(--vxe-select-empty-color); } .vxe-select, .vxe-select--panel { font-size: var(--vxe-font-size); } .vxe-select.size--medium, .vxe-select--panel.size--medium { font-size: var(--vxe-font-size-medium); } .vxe-select.size--small, .vxe-select--panel.size--small { font-size: var(--vxe-font-size-small); } .vxe-select.size--mini, .vxe-select--panel.size--mini { font-size: var(--vxe-font-size-mini); } .vxe-select--panel .vxe-optgroup--title, .vxe-select--panel .vxe-select-option { height: var(--vxe-select-option-height-default); } .vxe-select--panel .vxe-optgroup--title, .vxe-select--panel .vxe-select-option, .vxe-select--panel .vxe-select--search-loading, .vxe-select--panel .vxe-select--empty-placeholder { line-height: var(--vxe-select-option-height-default); } .vxe-select--panel.size--medium .vxe-optgroup--title, .vxe-select--panel.size--medium .vxe-select-option { height: var(--vxe-select-option-height-medium); } .vxe-select--panel.size--medium .vxe-optgroup--title, .vxe-select--panel.size--medium .vxe-select-option, .vxe-select--panel.size--medium .vxe-select--search-loading, .vxe-select--panel.size--medium .vxe-select--empty-placeholder { line-height: var(--vxe-select-option-height-medium); } .vxe-select--panel.size--small .vxe-optgroup--title, .vxe-select--panel.size--small .vxe-select-option { height: var(--vxe-select-option-height-small); } .vxe-select--panel.size--small .vxe-optgroup--title, .vxe-select--panel.size--small .vxe-select-option, .vxe-select--panel.size--small .vxe-select--search-loading, .vxe-select--panel.size--small .vxe-select--empty-placeholder { line-height: var(--vxe-select-option-height-small); } .vxe-select--panel.size--mini .vxe-optgroup--title, .vxe-select--panel.size--mini .vxe-select-option { height: var(--vxe-select-option-height-mini); } .vxe-select--panel.size--mini .vxe-optgroup--title, .vxe-select--panel.size--mini .vxe-select-option, .vxe-select--panel.size--mini .vxe-select--search-loading, .vxe-select--panel.size--mini .vxe-select--empty-placeholder { line-height: var(--vxe-select-option-height-mini); }