@lovebowls/leagueelements
Version:
League Elements package for LoveBowls
71 lines (67 loc) • 2.41 kB
JavaScript
import { panelStyles, buttonStyles, listStyles, pagingStyles } from '../shared-styles.js';
const BASE_STYLES = `
${panelStyles}
${buttonStyles}
${listStyles}
${pagingStyles}
:host {
display: block;
font-family: var(--le-font-family-main, 'Open Sans', Helvetica, Arial, sans-serif);
box-sizing: border-box;
color: var(--le-text-color-primary,
}
.match-item {
padding: var(--swal-padding-xs, 0.2rem) 0;
display: flex;
align-items: center;
gap: var(--le-padding-xs, 0.25em);
}
.match-date {
color: var(--le-text-color-secondary,
margin-bottom: var(--le-padding-xs, 0.2em);
}
.error {
color: var(--le-text-color-error,
padding: var(--le-padding-s, 0.5rem);
background-color: var(--le-background-color-error,
border-radius: var(--swal-border-radius-standard, 4px);
}
.warning-icon-future-result { color: var(--le-color-status-warning,
.warning-icon-conflict { color: var(--le-color-status-conflict,
.warning-icon-pending-result { color: var(--le-color-status-pending,
.warning-icon-no-date { color: var(--le-color-status-info,
.warning-icon {
flex-shrink: 0;
}
`;
export const MOBILE_STYLES = `
${BASE_STYLES}
.match-item {
padding: var(--swal-padding-xs, 0.2rem) 0;
}
/* Mobile: Ensure no height constraints for dynamic content-based height */
.attention-matches {
max-height: none;
overflow-y: visible;
}
`;
export const DESKTOP_STYLES = `
${BASE_STYLES}
.match-item {
padding: var(--swal-padding-xs, 0.2rem) 0;
}
/* Desktop: Add height constraints if needed for space management */
.attention-matches {
max-height: 300px;
overflow-y: auto;
}
`;
export const TEMPLATE = `
<div class="attention-matches">
{{attentionMatches}}
</div>
<div class="paging-controls" id="attention-paging" {{showPaging}}>
<button class="paging-btn button-shared button" id="attention-prev" {{prevDisabled}}>< Prev</button>
<button class="paging-btn button-shared button" id="attention-next" {{nextDisabled}}>Next ></button>
</div>
`;