// /** // * Copyright © Magento, Inc. All rights reserved. // * See COPYING.txt for license details. // */ // # Pagination HTML markup // Pagination is used to display numbers of pages in case content exceeds page limits. The markup corresponds to accessibility demands. // // Required HTML markup: // ```html //
// Page // //
// ``` .pages { .lib-pager(); } // # Pagination variables // //
//    
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//        
//            
//            
//            
//            
//            
//        
//      
Mixin variableGlobal variableDefault valueAllowed valuesComment
@_pager-label-display@pager-label__displaynonenone | block | inline-blockThe 'page' label is displayed
@_pager-item-display@pager-item__displayinline-blocknone | block | inline-blockThe pager item label is displayed
@_pager-reset-spaces@pager-reset-spacestruetrue | falseReset spaces between inline-block elements if elements 'display' is set to 'inline-block'
@_pager-font-size@pager__font-size@font-size__s'' | false | valuePager font size
@_pager-font-weight@pager__font-weight@font-weight__bold'' | false | valuePager font weight
@_pager-line-height@pager__line-height32px'' | false | valuePager line height
@_pager-item-margin@pager-item__margin0 2px 0 0'' | false | valuePager item margin
@_pager-item-padding@pager-item__padding0 4px'' | false | valuePager item padding
@_pager-actions-padding@pager-actions__padding0'' | false | valuePager actions padding
Pager current page
@_pager-current-font-weight@pager-current__font-weight@font-weight__bold;'' | false | valueCurrent page number font weight
@_pager-current-color@pager-current__color@primary__color'' | false | valueCurrent page number color
@_pager-current-border@pager-current__borderfalse'' | false | valueCurrent page number border
@_pager-current-background@pager-current__backgroundfalse'' | false | valueCurrent page number background
@_pager-current-gradient@pager-current__gradientfalsetrue | falseCurrent page number has gradient background
@_pager-current-gradient-direction@pager-current__gradient-directionfalse'' | false | vertical | horizontalDirection of current page number background gradient (if there is any)
@_pager-current-gradient-color-start@pager-current__gradient-color-startfalse'' | false | valueCurrent page number gradient start color
@_pager-current-gradient-color-end@pager-current__gradient-color-endfalse'' | false | valueCurrent page number gradient end color
Link to page number
@_pager-gradient@pager__gradientfalsetrue | falsePager items have gradient background
@_pager-gradient-direction@pager__gradient-direction'false'' | false | vertical | horizontalDirection of background gradient (if there is any) of pager item
Link to page number - default
@_pager-color@pager__color@link__color'' | false | valuePager item color
@_pager-border@pager__borderfalse'' | false | valuePager item border
@_pager-text-decoration@pager__text-decorationnone'' | false | valuePager item text decoration
@_pager-background@pager__backgroundfalse'' | false | valuePager item background
@_pager-gradient-color-start@pager__gradient-color-startfalse'' | false | valuePager item gradient start color
@_pager-gradient-color-end@pager__gradient-color-endfalse'' | false | valuePager item gradient end color
Link to page number - visited
@_pager-color-visited@pager__visited__color@link__visited__color'' | false | valuePager item visited color
@_pager-border-visited@pager__visited__borderfalse'' | false | valuePager item visited border
@_pager-background-visited@pager__visited__backgroundfalse'' | false | valuePager item visited background
@_pager-gradient-color-start-visited@pager__visited__gradient-color-startfalse'' | false | valuePager item visited gradient start color
@_pager-gradient-color-end-visited@pager__visited__gradient-color-endfalse'' | false | valuePager item visited gradient end color
Link to page number - hover
@_pager-color-hover@pager__hover__color@link__hover__color Pager item hover color
@_pager-border-hover@pager__hover__borderfalse'' | false | valuePager item hover border
@_pager-text-decoration-hover@pager__text-decorationnone'' | false | valuePager item hover text decoration
@_pager-background-hover@pager__hover__backgroundfalse'' | false | valuePager item hover background
@_pager-gradient-color-start-hover@pager__hover__gradient-color-startfalse'' | false | valuePager item hover gradient start color
@_pager-gradient-color-end-hover@pager__hover__gradient-color-endfalse'' | false | valuePager item hover gradient end color
Link to page number - active
@_pager-color-active@pager__active__color@link__hover__color'' | false | valuePager item active color
@_pager-border-active@pager__active__borderfalse'' | false | valuePager item active border
@_pager-background-active@pager__active__backgroundfalse'' | false | valuePager item active background
@_pager-gradient-color-start-active@pager__active__gradient-color-startfalse'' | false | valuePager item active gradient start color
@_pager-gradient-color-end-active@pager__active__gradient-color-endfalse'' | false | valuePager item active gradient end color
Previous/next action links - icons
@_pager-icon-use@pager-icon__usetruetrue | falseprevious/next links have icons
@_pager-icon-previous-content@pager-icon__previous-content@icon-prev'' | false | value"previous" link icon
@_pager-icon-next-content@pager-icon__next-content@icon-next'' | false | value"next" link icon
@_pager-icon-font-text-hide@pager-icon__text-hidetruetrue | falseThe "previous" and "next" words are hidden
@_pager-icon-font-position@pager-icon__positionbeforebefore | afterIcon position
@_pager-icon-font@pager-icon__font@icon-font'' | false | valueIcon font
@_pager-icon-font-margin@pager-icon__font-margin0 0 0 -6px'' | false | valueIcon font margin
@_pager-icon-font-vertical-align@pager-icon__font-vertical-aligntop'' | false | valueIcon font vertical align
@_pager-icon-font-size@pager-icon__font-size46px'' | false | valueIcon font size
@_pager-icon-font-line-height@pager-icon__font-line-height@icon-font__line-height'' | false | valueIcon font line height
Previous/next action links
@_pager-action-gradient@pager__gradientfalsetrue | falsePrevious/next links have gradient background
@_pager-action-gradient-direction@pager__gradient-directionfalse'' | false | vertical | horizontalDirection of background gradient (if there is any) of previous/next links
Previous/next action links - default
@_pager-action-color@pager-action__color@text__color__muted'' | false | valuePager action color
@_pager-action-border@pager-action__border@border-width__base solid @border-color__base'' | false | valuePager action border
@_pager-action-text-decoration@pager-action__text-decoration@pager__text-decoration'' | false | valuePager action text decoration
@_pager-action-background@pager-action__background@pager__background'' | false | valuePager action background
@_pager-action-gradient-color-start@pager__gradient-color-startfalse'' | false | valuePager action gradient start color
@_pager-action-gradient-color-end@pager__gradient-color-endfalse'' | false | valuePager action gradient end color
Previous/next action links - visited
@_pager-action-color-visited@pager-action__visited__color@pager-action__color'' | false | valuePager action visited color
@_pager-action-border-visited@pager-action__visited__borderfalse'' | false | valuePager action visited border
@_pager-action-background-visited@pager-action__visited__backgroundfalse'' | false | valuePager action visited background
@_pager-action-gradient-color-start-visited@pager__visited__gradient-color-startfalse'' | false | valuePager action visited gradient start color
@_pager-action-gradient-color-end-visited@pager__visited__gradient-color-endfalse'' | false | valuePager action visited gradient end color
Previous/next action links - hover
@_pager-action-color-hover@pager-action__hover__color@pager-action__color'' | false | valuePager action hover color
@_pager-action-border-hover@pager-action__hover__borderfalse'' | false | valuePager action hover border
@_pager-action-text-decoration-hover@pager-action__hover__text-decoration@pager__hover__text-decoration'' | false | valuePager action hover text decoration
@_pager-action-background-hover@pager-action__hover__backgroundfalse'' | false | valuePager action hover background
@_pager-action-gradient-color-start-hover@pager__hover__gradient-color-startfalse'' | false | valuePager action hover gradient start color
@_pager-action-gradient-color-end-hover@pager__hover__gradient-color-endfalse'' | false | valuePager action hover gradient end color
Previous/next action links - active
@_pager-action-color-active@pager-action__active__color@pager-action__color'' | false | valuePager action active color
@_pager-action-border-active@pager-action__active__borderfalse'' | false | valuePager action active border
@_pager-action-background-active@pager-action__active__backgroundfalse'' | false | valuePager action active background
@_pager-action-gradient-color-start-active@pager__active__gradient-color-startfalse'' | false | valuePager action active gradient start color
@_pager-action-gradient-color-end-active@pager__active__gradient-color-endfalse'' | false | valuePager action active gradient end color
//
// # Pagination with label and gradient background on links // // To display label set: // ```css // @_pager-label-display: inline-block // ``` // To set up gradient background on pages numbers use: // ```css // @_pager-gradient: true // ``` // To set gradient start and end colors for default and hovered link states use: // ```css // @_pager-gradient-color-start: #f4f4f4 // @_pager-gradient-color-end: #ccc // @_pager-gradient-color-start-hover: #ccc // @_pager-gradient-color-end-hover: #f4f4f4 // ``` // To set an icon on "previous" and "next" links use: // ```css // @_pager-icon-use: true // @_pager-icon-previous-content: @icon-prev // @_pager-icon-next-content: @icon-next // ``` // ```html //
// Page // //
// ``` .example-pages-1 { .lib-pager( @_pager-font-size: 12px, @_pager-label-display: inline-block, @_pager-item-margin: 0 3px, @_pager-gradient: true, @_pager-gradient-direction: vertical, @_pager-color: #333, @_pager-gradient-color-start: #f4f4f4, @_pager-gradient-color-end: #ccc, @_pager-border: 1px solid darken(#ccc, 10%), @_pager-color-hover: #333, @_pager-gradient-color-start-hover: #ccc, @_pager-gradient-color-end-hover: #f4f4f4, @_pager-border-hover: 1px solid darken(#ccc, 20%), @_pager-action-gradient: false, @_pager-current-color: #f7b32e, @_pager-current-border: 1px solid darken(#1979c3, 10%), @_pager-current-background: #1979c3, @_pager-icon-use: true, @_pager-icon-previous-content: @icon-prev, @_pager-icon-next-content: @icon-next, @_pager-icon-font-size: 30px, @_pager-action-color-hover: #ff5501 ); } // # Pagination with "previous"..."next" text links and label // // Text view of pagination without borders, backgrounds and icons // // Disable icon use for "previous" and "next" links // ```css // @_pager-icon-use: false // ``` // Display pager label // ```css // @_pager-label-display: inline-block // ``` // ```html //
// Page // //
// ``` .example-pages-2 { .lib-pager( @_pager-label-display: inline-block, @_pager-icon-use: false ); } // # Pagination without label, with solid background // // Pagination without label, with solid background and icons on previous/next links // // Hide pager label: // ```css // @_pager-label-display: none // ``` // To set background and font colors for default, visited, hover, active states, use: // ```css // @_pager-color: #fff, // @_pager-background: @link__color, // @_pager-color-visited: #fff, // @_pager-background-visited: @link__visited__color, // @_pager-color-hover: #fff, // @_pager-background-hover: @link__hover__color, // @_pager-color-active: #fff, // @_pager-background-active: @link__active__color, // @_pager-current-color: #fff, // @_pager-current-background: @link__visited__color, // @_pager-action-background: @link__color, // @_pager-icon-font-color: #fff, // @_pager-action-background-visited: @link__visited__color // ``` // To set current page background and font color, use: // ```css // @_pager-current-color: #fff, // @_pager-current-background: @link__visited__color // ``` // To set background and icon color for default, visited, hover, active states of "previous" and "next" links, use: // ```css // @_pager-action-background: @link__color, // @_pager-action-background-visited: @link__visited__color, // @_pager-action-background-hover: @link__hover__color, // @_pager-action-background-active: @link__active__color, // // @_pager-icon-font-color: #fff, // @_pager-icon-font-color-visited: #fff, // @_pager-icon-font-color-hover: #fff, // @_pager-icon-font-color-active: #fff // ``` // // ```html //
// Page // //
// ``` .example-pages-3 { .lib-pager( @_pager-label-display: none, @_pager-color: @color-white, @_pager-background: @link__color, @_pager-color-visited: @color-white, @_pager-background-visited: @link__visited__color, @_pager-color-hover: @color-white, @_pager-background-hover: @link__hover__color, @_pager-color-active: @color-white, @_pager-background-active: @link__active__color, @_pager-current-color: @color-white, @_pager-current-background: @link__visited__color, @_pager-action-background: @link__color, @_pager-action-background-visited: @link__visited__color, @_pager-action-background-hover: @link__hover__color, @_pager-action-background-active: @link__active__color, @_pager-action-color: @color-white, @_pager-action-color-hover: @color-white, @_pager-action-color-active: @color-white ); }