UNPKG

atui

Version:

components built with Vue.js

345 lines (308 loc) 10.2 kB
// Pagination // -------------------------------------------------- @prefix-cls-pagination: e("@{prefix-cls}-pagination"); @pagination-color: #666; @pagination-bg: #fff; @pagination-border: #d9d9d9; @pagination-hover-color: tint(@primary-color, 40%); @pagination-current-color: #fff; @pagination-current-bg: @primary-color; @pagination-current-border: @primary-color; @pagination-disabled-color: #e6e6e6; @pagination-disabled-bg: #fff; @pagination-disabled-border: @pagination-disabled-color; @pagination-ellipsis-color: #999; @pagination-item-default-lineHeight: 30px; @pagination-item-mini-lineHeight: 20px; @pagination-item-default-prev-lineHeight: 2.5; @pagination-item-mini-prev-lineHeight: 1.6; .@{prefix-cls-pagination} { display: inline-block; vertical-align: middle; margin: 0; .@{prefix-cls-pagination}-selector { float: left; display: inline-block; height: 34px; vertical-align: middle; margin: 0 30px 0 0; .@{prefix-cls}-select-cont { margin-top: 2px; } .@{prefix-cls-pagination}-totalpage { display: inline-block; height: 34px; line-height: 34px; padding-left: 16px; vertical-align: top; } } .@{prefix-cls-pagination}-jump { float: right; display: inline-block; vertical-align: middle; margin-left: 10px; font-size: 12px; .@{prefix-cls-pagination}-jumper-wrap { display: inline-block; vertical-align: middle; padding-top: 1px; .@{prefix-cls-pagination}-input-jumper { width: 38px; text-align: center; border: 1px solid #d9d9d9; background: #fff; border-radius: 4px; height: 28px; outline: none; } .@{prefix-cls-pagination}-mini-input { width: 28px; height: 21px; border-radius: 4px; border: 1px solid #d9d9d9; outline: none; } } } .@{prefix-cls-pagination}-items { float: right; padding: 0; margin-top: 2px; & > li.@{prefix-cls-pagination}-item { transition: all .3s ease; user-select: none; cursor: pointer; border: 1px solid @pagination-border; height: @pagination-item-default-lineHeight; line-height: @pagination-item-default-lineHeight; padding: 0 6px; text-align: center; list-style: none; float: left; margin: 0 5px; color: #666; border-radius: 4px; font-size: 12px; min-width: 28px; &:hover { border: 1px solid @pagination-hover-color; color: @pagination-hover-color; text-decoration: none; } &.@{prefix-cls-pagination}-item-current { background-color: @pagination-current-bg; border: 1px solid @pagination-current-border; color: @pagination-current-color; } &-prev, &-next { line-height: @pagination-item-default-prev-lineHeight; } &-ellipsis { border: 0; line-height: .8; padding: 0; margin: 0; color: @pagination-ellipsis-color; font-size: 20px; &:hover { border: 0; } } &-disabled { border-color: @pagination-disabled-border; color: @pagination-disabled-color; &:hover { border-color: @pagination-disabled-border; color: @pagination-disabled-color; cursor: not-allowed; } } } } .@{prefix-cls-pagination}-items-simple { float: right; padding: 0; margin-top: 2px; & > li.@{prefix-cls-pagination}-item { cursor: pointer; height: 30px; line-height: @pagination-item-default-lineHeight; padding-left: 6px; padding-right: 6px; text-align: center; list-style: none; float: left; user-select: none; color: #666; font-size: 12px; min-width: 28px; &:hover { color: @pagination-hover-color; text-decoration: none; } &.current { border-radius: 4px; border: 1px solid @pagination-border; color: @pagination-color; } &-prev, &-next { line-height: @pagination-item-default-prev-lineHeight; } &-disabled { color: @pagination-disabled-color; &:hover { color: @pagination-disabled-color; cursor: not-allowed; } } } } .@{prefix-cls-pagination}-items-mini { float: right; padding: 0; margin-top: 2px; & > li.@{prefix-cls-pagination}-item { cursor: pointer; height: 22px; line-height: @pagination-item-mini-lineHeight; padding-left: 3px; padding-right: 3px; text-align: center; list-style: none; float: left; margin: 0 3px; user-select: none; color: #666; border-radius: 4px; font-size: 12px; min-width: 23px; &:hover { color: @pagination-hover-color; text-decoration: none; } &.@{prefix-cls-pagination}-item-current { background-color: @pagination-current-bg; border: 1px solid @pagination-current-border; color: @pagination-current-color; } &-prev, &-next { line-height: @pagination-item-mini-prev-lineHeight; } &-ellipsis { border: 0; line-height: 1.2; padding: 0; margin: 0; color: @pagination-ellipsis-color; &:hover { border: 0; } } &-disabled { border-color: @pagination-disabled-border; color: @pagination-disabled-color; &:hover { border-color: @pagination-disabled-border; color: @pagination-disabled-color; cursor: not-allowed; } } } } } // // Pagination (multiple pages) // @pagination-color: @link-color; // @pagination-bg: #fff; // @pagination-border: #ddd; // @pagination-hover-color: @link-hover-color; // @pagination-hover-bg: @gray-lighter; // @pagination-hover-border: #ddd; // @pagination-active-color: #fff; // @pagination-active-bg: @primary-color; // @pagination-active-border: @primary-color; // @pagination-disabled-color: @gray-light; // @pagination-disabled-bg: #fff; // @pagination-disabled-border: #ddd; // // -------------------------------------------------- // .@{prefix-cls-pagination} { // display: inline-block; // padding-left: 0; // margin: @line-height-computed 0; // border-radius: @border-radius-base; // > li { // display: inline; // Remove list-style and block-level defaults // > a, // > span { // position: relative; // float: left; // Collapse white-space // padding: @padding-base-vertical @padding-base-horizontal; // line-height: @line-height-base; // text-decoration: none; // color: @pagination-color; // background-color: @pagination-bg; // border: 1px solid @pagination-border; // margin-left: -1px; // } // &:first-child { // > a, // > span { // margin-left: 0; // .border-left-radius(@border-radius-base); // } // } // &:last-child { // > a, // > span { // .border-right-radius(@border-radius-base); // } // } // } // > li > a, // > li > span { // &:hover, // &:focus { // z-index: 2; // color: @pagination-hover-color; // background-color: @pagination-hover-bg; // border-color: @pagination-hover-border; // } // } // > .active > a, // > .active > span { // &, // &:hover, // &:focus { // z-index: 3; // color: @pagination-active-color; // background-color: @pagination-active-bg; // border-color: @pagination-active-border; // cursor: default; // } // } // > .disabled { // > span, // > span:hover, // > span:focus, // > a, // > a:hover, // > a:focus { // color: @pagination-disabled-color; // background-color: @pagination-disabled-bg; // border-color: @pagination-disabled-border; // cursor: @cursor-disabled; // pointer-events: none; // Future-proof disabling of clicks on `<a>` elements // } // } // } // // Sizing // // -------------------------------------------------- // // Large // .@{prefix-cls-pagination}-lg { // .@{prefix-cls-pagination}-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); // } // // Small // .@{prefix-cls-pagination}-sm { // .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); // }