4
0
Fork 0
dcat-admin/resources/assets/sass/bootstrap-extended/_pagination.scss

196 lines
3.9 KiB
SCSS

// Pagination
.pagination {
// default look for page item, firsy and last item
.page-item {
border-radius: 5rem;
&.prev-item,
&.next-item,
&.first,
&.last{
.page-link {
color: $primary;
}
&.disabled {
.page-link {
color: $secondary;
}
}
}
&:not(.prev-item),
&:not(.next-item),
&:not(.first),
&:not(.last),
&:not(.active){
.page-link{
line-height: 1.3;
}
}
// prev and last item saperated styles
&.prev-item {
margin-right: .3571rem;
.page-link {
background-color: $pagination-bg-color;
padding: $pagination-action-padding-y $pagination-action-padding-x;
border-radius: 50%;
&:before {
content: "\e843";
font-family: 'feather';
}
&:hover {
background: $primary;
color: $white;
}
}
&~.page-item:nth-child(2){
border-top-left-radius: 5rem;
border-bottom-left-radius: 5rem;
.page-link {
border-top-left-radius: 5rem !important;
border-bottom-left-radius: 5rem !important;
}
}
&~.page-item:nth-last-child(2){
border-top-right-radius: 5rem;
border-bottom-right-radius: 5rem;
.page-link {
border-top-right-radius: 5rem !important;
border-bottom-right-radius: 5rem !important;
}
}
}
&.next-item {
margin-left: .3571rem;
.page-link {
background-color: $pagination-bg-color;
padding: $pagination-action-padding-y $pagination-action-padding-x;
border-radius: 50%;
&:after {
content: "\e844";
font-family: 'feather';
}
&:hover {
background: $primary;
color: $white;
}
}
}
// prev and next style
&.prev, &.previous{
.page-link{
&:before {
content: "\e843";
font-family: 'feather';
}
}
}
&.next{
.page-link{
&:after {
content: "\e844";
font-family: 'feather';
}
}
}
// page link customization
.page-link {
border: none;
margin: 0;
color: rgba($pure-black, .9);
background-color: $pagination-bg-color;
margin-left: 0;
font-size: 1rem;
font-weight: 700;
i {
position: relative;
top: 1px;
}
&:focus {
box-shadow: none;
}
&:hover {
color: $primary;
}
}
// for active page item
&.active {
background-color: $pagination-bg-color;
border-radius: 0;
.page-link {
z-index: 3;
border-radius: 5rem;
background-color: $primary;
color: $white;
transform: scale(1.05);
}
}
// if you dont want seprated look
&:first-child:not(.prev-item){
&.active{
border-top-left-radius: 1.428rem;
border-bottom-left-radius: 1.428rem;
.page-link{
border-radius: 5rem;
}
}
.page-link {
border-top-left-radius: 1.428rem;
border-bottom-left-radius: 1.428rem;
}
}
&:last-child:not(.next-item) {
&.active{
border-top-right-radius: 1.428rem;
border-bottom-right-radius: 1.428rem;
.page-link{
border-radius: 5rem;
}
}
.page-link {
border-top-right-radius: 1.428rem;
border-bottom-right-radius: 1.428rem;
}
}
}
// For Pagination lg
&.pagination-lg {
.page-item {
.page-link {
font-size: $pagination-font-size-lg;
transform: scale(1);
}
}
}
}