UCI
<!-- La variante "for integration" refleja lo que debe ser integrado para que funcione como un componente. La default es necesaria para la previsualización en fractal (CA) -->
<div class="pagination ">
    <ul class="pagination__list">
        <li class="pagination__item pagination-1">
            <div class="pagination__link pagination__prev">
                <svg class="icon icon-chebron-left     ">
                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#chebron-left"></use>
                </svg>

            </div>
        </li>
        <li class="pagination__item pagination-2 active">
            <span class="pagination__link">1</span>
        </li>
        <li class="pagination__item pagination-3">
            <span>...</span>
        </li>
        <li class="pagination__item pagination-4">
            <span class="pagination__link">11</span>
        </li>
        <li class="pagination__item pagination-5">
            <span class="pagination__link">12</span>
        </li>
        <li class="pagination__item pagination-6">
            <span class="pagination__link">13</span>
        </li>
        <li class="pagination__item pagination-7">
            <span>...</span>
        </li>
        <li class="pagination__item pagination-8">
            <span class="pagination__link total">21</span>
        </li>
        <li class="pagination__item pagination-9">
            <div class="pagination__link pagination__next">
                <svg class="icon icon-chebron-left     ">
                    <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#chebron-left"></use>
                </svg>

            </div>
        </li>
    </ul>
</div>
<!-- La variante "for integration" refleja lo que debe ser integrado para que funcione como un componente. La default es necesaria para la previsualización en fractal (CA) -->
<div class="pagination {{ class-for-integration }}">
    <ul class="pagination__list">
        <li class="pagination__item pagination-1">
            <div class="pagination__link pagination__prev">
                {{ render '@icon--back' }}
            </div>
        </li>
        <li class="pagination__item pagination-2 active">
            <span class="pagination__link">1</span>
        </li>
        <li class="pagination__item pagination-3">
            <span>...</span>
        </li>
        <li class="pagination__item pagination-4">
            <span class="pagination__link">{{ pagination-4 }}</span>
        </li>
        <li class="pagination__item pagination-5">
            <span class="pagination__link">{{ pagination-5 }}</span>
        </li>
        <li class="pagination__item pagination-6">
            <span class="pagination__link">{{ pagination-6 }}</span>
        </li>
        <li class="pagination__item pagination-7">
            <span>...</span>
        </li>
        <li class="pagination__item pagination-8">
            <span class="pagination__link total">{{ pagination-total }}</span>
        </li>
        <li class="pagination__item pagination-9">
            <div class="pagination__link pagination__next">
                {{ render '@icon--back' }}
            </div>
        </li>
    </ul>
</div>
{
  "pagination-4": "11",
  "pagination-5": "12",
  "pagination-6": "13",
  "pagination-total": "21"
}
  • Content:
    .pagination {
        &__list {
            display: flex;
            align-items: center;
            margin: 0 -12.5px;
        }
    
        &__item {
            padding: 0 12.5px;
    
            &:first-child {
                margin-right: 15px;
    
                .pagination {
                    &__link {
                        padding-bottom: 8px;
                    }
                }
            }
    
            &:last-child {
                margin-left: 15px;
    
                .pagination {
                    &__link {
                        padding-bottom: 8px;
                    }
                }
            }
    
            &.active {
                .pagination {
                    &__link {
                        &::after {
                            width: 12px;
                        }
    
    
                        &:hover,
                        &:focus {
                            color: var(--color-accent);
                        }
                    }
                }
            }
        }
    
        &__link {
            position: relative;
            display: block;
            padding-bottom: 2px;
            font-family: 'Jornada Sans Book';
            font-size: 16px;
            font-weight: normal;
            line-height: 26px;
            letter-spacing: 0;
            color: var(--color-text);
            transition: all 0.3s;
            cursor: pointer;
    
            &::before {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 40px;
                height: 40px;
                content: '';
            }
    
            &::after {
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translate(-50%, 0);
                width: 0;
                height: 1px;
                background-color: var(--color-accent);
                transition: all 0.3s;
                content: '';
            }
    
            &:hover,
            &:focus {
                &::after {
                    width: 12px;
                }
            }
    
            .icon {
                fill: var(--color-accent);
            }
        }
    
        &__prev,
        &__next {
            display: flex;
        }
    
        &__next {
            .icon {
                transform: rotate(180deg);
            }
        }
    
        & * {
            user-select: none;
        }
    }
    
  • URL: /components/raw/pagination/pagination.css
  • Filesystem Path: src/02-molecules/pagination/pagination.css
  • Size: 2.1 KB

No notes defined.