This commit is contained in:
Yohan Boniface 2024-11-09 21:18:22 +01:00 committed by GitHub
commit fc6faa09b5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 24 additions and 0 deletions

View file

@ -312,6 +312,7 @@ class Feature {
'properties._umap_options.showLabel', 'properties._umap_options.showLabel',
'properties._umap_options.labelDirection', 'properties._umap_options.labelDirection',
'properties._umap_options.labelInteractive', 'properties._umap_options.labelInteractive',
'properties._umap_options.labelImportance',
'properties._umap_options.outlink', 'properties._umap_options.outlink',
'properties._umap_options.outlinkTarget', 'properties._umap_options.outlinkTarget',
] ]

View file

@ -699,6 +699,7 @@ export class DataLayer extends ServerStored {
'options.showLabel', 'options.showLabel',
'options.labelDirection', 'options.labelDirection',
'options.labelInteractive', 'options.labelInteractive',
'options.labelImportance',
'options.outlinkTarget', 'options.outlinkTarget',
'options.interactive', 'options.interactive',
] ]

View file

@ -78,10 +78,12 @@ const FeatureMixin = {
const displayName = this.feature.getDisplayName(null) const displayName = this.feature.getDisplayName(null)
let showLabel = this.feature.getOption('showLabel') let showLabel = this.feature.getOption('showLabel')
const oldLabelHover = this.feature.getOption('labelHover') const oldLabelHover = this.feature.getOption('labelHover')
const importance = this.feature.getOption('labelImportance')
const options = { const options = {
direction: this.feature.getOption('labelDirection'), direction: this.feature.getOption('labelDirection'),
interactive: this.feature.getOption('labelInteractive'), interactive: this.feature.getOption('labelInteractive'),
className: `leaflet-tooltip-${importance}`,
} }
if (oldLabelHover && showLabel) showLabel = null // Retrocompat. if (oldLabelHover && showLabel) showLabel = null // Retrocompat.

View file

@ -250,6 +250,18 @@ export const SCHEMA = {
], ],
default: 'auto', default: 'auto',
}, },
labelImportance: {
type: String,
impacts: ['data'],
label: translate('Label importance'),
inheritable: true,
choices: [
['low', translate('Default')],
['medium', translate('Medium')],
['high', translate('High')],
],
default: 'low',
},
labelInteractive: { labelInteractive: {
type: Boolean, type: Boolean,
impacts: ['data'], impacts: ['data'],

View file

@ -1260,6 +1260,7 @@ U.Map = L.Map.extend({
'options.showLabel', 'options.showLabel',
'options.labelDirection', 'options.labelDirection',
'options.labelInteractive', 'options.labelInteractive',
'options.labelImportance',
'options.outlinkTarget', 'options.outlinkTarget',
] ]
builder = new U.FormBuilder(this, popupFields) builder = new U.FormBuilder(this, popupFields)

View file

@ -1214,6 +1214,13 @@ span.popup-icon {
.umap-edit-enabled .readonly { .umap-edit-enabled .readonly {
cursor: not-allowed; cursor: not-allowed;
} }
.leaflet-tooltip-medium {
font-weight: bold;
}
.leaflet-tooltip-high {
font-weight: bold;
font-size: 1.2rem;
}
/* ********************************* */ /* ********************************* */