imeeting/frontend/src/components/shared/AppPagination/index.css

259 lines
5.0 KiB
CSS
Raw Normal View History

.app-pagination-container {
margin-top: auto;
flex-shrink: 0;
width: 100%;
2026-07-01 14:00:19 +00:00
min-height: 52px;
padding: 8px 0;
2026-06-26 06:13:40 +00:00
background: #fff;
box-sizing: border-box;
min-width: 0;
2026-07-01 14:00:19 +00:00
overflow: visible;
2026-06-26 06:13:40 +00:00
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
2026-07-01 14:00:19 +00:00
gap: 8px 16px;
flex-wrap: nowrap;
2026-06-26 06:13:40 +00:00
}
.app-pagination-total {
flex: 0 0 auto;
min-width: 0;
color: #333;
white-space: nowrap;
}
2026-07-01 14:00:19 +00:00
.app-pagination-controls {
2026-06-26 06:13:40 +00:00
flex: 1 1 auto;
width: auto;
min-width: 0;
display: flex;
align-items: center;
2026-06-26 06:13:40 +00:00
justify-content: flex-end;
2026-07-01 14:00:19 +00:00
flex-wrap: nowrap;
gap: 8px;
overflow: visible;
}
.app-pagination-container .ant-pagination {
flex: 0 1 auto;
min-width: 0;
min-height: 32px;
display: flex;
align-items: center;
justify-content: flex-end;
margin: 0 !important;
2026-06-26 06:13:40 +00:00
overflow: visible;
2026-07-01 14:00:19 +00:00
flex-wrap: nowrap;
row-gap: 8px;
}
.app-pagination-container .app-global-pagination.ant-pagination {
width: auto;
padding: 0;
background: transparent;
border-top: 0;
border-radius: 0;
}
.app-pagination-container .ant-pagination .ant-pagination-options {
height: 32px;
display: inline-flex;
flex: 0 0 auto;
align-items: center;
margin-inline-start: 8px !important;
row-gap: 8px;
}
.app-pagination-container .ant-pagination .ant-pagination-options-quick-jumper {
height: 32px;
display: inline-flex;
align-items: center;
white-space: nowrap;
}
.app-pagination-container .ant-select {
height: 32px;
display: inline-flex;
align-items: center;
}
.app-pagination-container .ant-select-selector {
height: 32px !important;
display: inline-flex !important;
align-items: center !important;
}
.app-pagination-container .ant-select-selection-item {
display: inline-flex !important;
align-items: center;
line-height: 30px !important;
}
.app-pagination-quick-jumper {
height: 32px;
display: inline-flex;
flex: 0 0 auto;
align-items: stretch;
align-self: center;
gap: 6px;
color: #333;
font-size: 14px;
line-height: 32px;
white-space: nowrap;
}
.app-pagination-quick-jumper__label {
box-sizing: border-box;
height: 32px;
display: inline-flex;
align-items: center;
line-height: 32px;
transform: translateY(-1px);
}
.app-pagination-quick-jumper input {
box-sizing: border-box;
display: block;
flex: 0 0 48px;
width: 48px;
height: 32px;
padding: 0 8px;
color: #333;
font-size: 14px;
line-height: 30px;
text-align: center;
background-color: #fff;
border: 1px solid #d9d9d9;
border-radius: 4px;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.app-pagination-quick-jumper input:hover {
border-color: #1677ff;
}
.app-pagination-quick-jumper input:focus {
border-color: #1677ff;
box-shadow: 0 0 0 2px rgba(5, 145, 255, 0.1);
}
.app-pagination-quick-jumper input:disabled {
color: rgba(0, 0, 0, 0.25);
cursor: not-allowed;
background-color: rgba(0, 0, 0, 0.04);
border-color: #d9d9d9;
box-shadow: none;
}
.app-pagination-container .ant-pagination-total-text {
2026-06-26 06:13:40 +00:00
display: none;
}
.app-pagination-container .ant-select-selection-search-input {
caret-color: transparent;
cursor: pointer;
}
2026-06-26 06:13:40 +00:00
2026-07-01 14:00:19 +00:00
.app-pagination-container--compact {
align-items: flex-start;
}
.app-pagination-container--compact .app-pagination-total {
padding-top: 5px;
}
.app-pagination-container--compact .app-pagination-controls {
flex-wrap: wrap;
}
.app-pagination-container--compact .ant-pagination {
flex-wrap: wrap;
}
.app-pagination-container--narrow {
height: auto;
min-height: 50px;
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
.app-pagination-container--narrow .app-pagination-controls {
width: 100%;
justify-content: flex-start;
flex-wrap: wrap;
row-gap: 8px;
}
.app-pagination-container--narrow .ant-pagination {
justify-content: flex-start;
flex-wrap: wrap;
}
.app-pagination-container--simple {
min-height: 40px;
align-items: center;
flex-direction: row;
gap: 8px;
flex-wrap: nowrap;
}
.app-pagination-container--simple .app-pagination-total {
flex: 1 1 auto;
padding-top: 0;
}
.app-pagination-container--simple .app-pagination-controls {
flex: 0 0 auto;
width: auto;
min-width: max-content;
justify-content: flex-end;
flex-wrap: nowrap;
}
.app-pagination-container--simple .ant-pagination {
justify-content: flex-end;
flex-wrap: nowrap;
}
2026-06-26 06:13:40 +00:00
@media (max-width: 768px) {
.app-pagination-container {
height: auto;
min-height: 50px;
align-items: flex-start;
flex-direction: column;
gap: 8px;
overflow: visible;
}
.app-pagination-container .ant-pagination {
2026-07-01 14:00:19 +00:00
width: auto;
justify-content: flex-start;
}
.app-pagination-controls {
2026-06-26 06:13:40 +00:00
width: 100%;
justify-content: flex-start;
flex-wrap: wrap;
row-gap: 8px;
}
2026-07-01 14:00:19 +00:00
.app-pagination-container--simple {
flex-direction: row;
align-items: center;
}
.app-pagination-container--simple .app-pagination-controls {
width: auto;
justify-content: flex-end;
flex-wrap: nowrap;
}
.app-pagination-container--simple .ant-pagination {
justify-content: flex-end;
flex-wrap: nowrap;
}
2026-06-26 06:13:40 +00:00
}