UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

354 lines (344 loc) 7.63 kB
@import '../../assets/styles/variable.less'; @import '../../select/style/index.less'; @import '../../dropdown/style/index.less'; @import '../../menu/style/index.less'; /*pager*/ .je-pager { position: relative; display: flex; align-items: stretch; color: @vxe-font-color; font-family: @vxe-font-family; text-align: right; background-color: @component-background; height: @vxe-table-row-height-middle; &.is--hidden { display: none; } &.align--left { .je-pager--wrapper{ justify-content: flex-start; } } &.align--center { .je-pager--wrapper{ justify-content: center; } } &.align--right { .je-pager--wrapper{ justify-content: flex-end; } } &.is--loading { &:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: @vxe-loading-z-index; user-select: none; background-color: @vxe-loading-background-color; } } .je-pager--prev-btn, .je-pager--next-btn, .je-pager--num-btn, .je-pager--jump-prev, .je-pager--jump-next { color: inherit; outline: 0; border: 1px solid transparent; &:not(.is--disabled) { &:hover { color: lighten(@vxe-primary-color, 6%); } &:active { background-color: darken(@vxe-button-large-background-color, 3%); } } } &.is--border, &.is--perfect { &:not(.is--background) { .je-pager--prev-btn, .je-pager--next-btn, .je-pager--num-btn, .je-pager--jump-prev, .je-pager--jump-next { border-color: @vxe-input-border-color; } } } &.is--background, &.is--perfect { .je-pager--prev-btn, .je-pager--next-btn, .je-pager--jump-prev, .je-pager--num-btn, .je-pager--jump-next { background-color: @vxe-pager-perfect-button-background-color; } .je-pager--jump-prev, .je-pager--num-btn, .je-pager--jump-next { &:not(.is--disabled) { &.is--active { color: @white; background-color: @vxe-primary-color; border-color: @vxe-primary-color; &:hover { background-color: lighten(@vxe-primary-color, 6%); } &:focus { border-color: @vxe-primary-color; } &:active { border-color: darken(@vxe-primary-color, 3%); background-color: darken(@vxe-primary-color, 3%); } } } } } &.is--perfect { border: 1px solid @vxe-table-border-color; border-top-width: 0; background-color: @vxe-pager-perfect-background-color; } &.is--border { .je-pager--num-btn { &.is--active { border-color: @vxe-primary-color; } } } .je-pager--wrapper { flex-grow: 1; } .je-pager--jump-icon, .je-pager--btn-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size:24px; } .je-pager--left-wrapper, .je-pager--right-wrapper, .je-pager--total, .je-pager--message, .je-pager--icon-btn, .je-pager--prev-btn, .je-pager--next-btn, .je-pager--jump, .je-pager--jump-prev, .je-pager--jump-next, .je-pager--count, .je-pager--sizes { margin: 0 0.4em; vertical-align: middle; display: inline-block; flex:none; } .je-pager--prev-btn, .je-pager--jump-prev, .je-pager--num-btn, .je-pager--jump-next, .je-pager--next-btn, .je-pager--icon-btn { position: relative; cursor: pointer; } .je-pager--left-wrapper, .je-pager--right-wrapper, .je-pager--count, .je-pager--prev-btn, .je-pager--next-btn, .je-pager--jump-prev, .je-pager--num-btn, .je-pager--jump-next { height: 2.15em; line-height: 2em; display: inline-block; } .je-pager--jump .je-pager--goto, .je-pager--sizes > .vxe-input { height: 2.15em; } .je-pager--sizes > .vxe-select--panel .vxe-select-option { text-align: left; } .je-pager--jump-prev, .je-pager--prev-btn, .je-pager--next-btn, .je-pager--jump-next, .je-pager--num-btn, .je-pager--count { min-width: 2.15em; } .je-pager--btn-wrapper { padding: 0; margin: 0 0.4em; display: flex; align-items: center; text-align: center; .je-pager--jump-prev, .je-pager--jump-next { &:hover { .je-pager--jump-more-icon { display: none; } .je-pager--jump-icon { display: inline-block; } } } .je-pager--jump-icon { display: none; } } .je-pager--jump-prev, .je-pager--prev-btn, .je-pager--next-btn, .je-pager--jump-next, .je-pager--num-btn , .je-pager--icon-btn{ text-align: center; border-radius: @vxe-border-radius; margin: 0 0.25em; user-select: none; background-color: @component-background; &:not(.is--disabled) { &:hover { color: lighten(@vxe-primary-color, 6%); } &.is--active, &:focus { color: @vxe-primary-color; } &:active { color: darken(@vxe-primary-color, 3%); } } &.is--disabled { cursor: no-drop; color: @vxe-disabled-color; &:hover { color: @vxe-disabled-color; } } } .je-pager--icon-btn{ margin:0 0.4em; } .je-pager--num-btn { vertical-align: middle; &.is--active { font-weight: 700; } } .je-pager--sizes { & > .ant-select{ width: 80px; text-align: left; cursor: pointer; } } .je-pager--count { text-align: center; & > span { vertical-align: middle; } .je-pager--separator { margin-right: 0.2em; &:before { content: "/"; } } } .je-pager--jump .je-pager--goto { border-radius: @vxe-border-radius; border: 1px solid @vxe-input-border-color; color: @vxe-font-color; transition: border .2s ease-in-out; padding: 0 0.4em; background-color: @input-bg; &:focus { border: 1px solid @vxe-primary-color; outline: 0; } } .je-pager--jump { .je-pager--goto-text { margin-right: 0.25em; } .je-pager--classifier-text { margin-left: 0.25em; } .je-pager--goto { width: 3.2em; text-align: center; } } } .je-pager{ font-size: @vxe-font-size-small; @size-height : 26px; .je-pager--wrapper{ margin: 0 0.4em; display: flex; overflow: hidden; align-items: center; } .je-pager--jump .je-pager--goto{ height: @size-height; line-height: @size-height; border-radius: 2px; } .je-pager--btn-wrapper{ button{ margin: 0; border-radius: 0; line-height: 1; height:@size-height; } } &.is--background{ .je-pager--btn-wrapper{ button{ border: 1px solid @border-color-base; border-right-width: 0; background-color:@component-background; height: @size-height; &.is--active{ color:@white !important; } &:last-child{ border-right-width:1px; } } } } .je-pager--jump .je-pager--goto, .je-pager--sizes .je-pager--sizes-select .ant-select-selector{ height: @size-height; } .je-pager--sizes .je-pager--sizes-select .ant-select-selector .ant-select-selection-item{ line-height: @size-height - 2; } .je-pager--sizes-select-dropdown{ text-align: left; } &.size--large{ height: @vxe-table-row-height-middle; } &.size--small { height: @vxe-table-row-height-small; } &.size--mini { height: @vxe-table-row-height-mini; } }