[@types/leaflet-polylinedecorator] Adjust offset, endOffset and repeat types (#29603)

* offset, endOffset and repeat in the Pattern Interface can also be of type string

* added a few new tests with new string offset, endOffset and repeat
This commit is contained in:
Michael Faißt 2018-10-10 21:52:06 +02:00 committed by Andy
parent 10ab941fd2
commit 6bf0bc358c
2 changed files with 45 additions and 3 deletions

View File

@ -1,6 +1,7 @@
// Type definitions for leaflet-polylinedecorator 1.1
// Project: https://github.com/bbecquet/Leaflet.PolylineDecorator#readme
// Definitions by: Viktor Soucek <https://github.com/soucekv>
// Michael Faisst <https://github.com/michaelfaisst>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
@ -45,9 +46,9 @@ declare module 'leaflet' {
}
interface Pattern {
offset?: number;
endOffset?: number;
repeat: number;
offset?: number | string;
endOffset?: number | string;
repeat: number | string;
symbol: Symbol.Dash | Symbol.ArrowHead | Symbol.Marker;
}

View File

@ -53,3 +53,44 @@ L.polylineDecorator(polyline, {
})}
]
}).addTo(map);
L.polylineDecorator(polyline, {
patterns: [
{
offset: "10%",
repeat: 0,
symbol: L.Symbol.arrowHead({
polygon: true,
headAngle: 45,
pixelSize: 12,
pathOptions: {}
})}
]
}).addTo(map);
L.polylineDecorator(polyline, {
patterns: [
{
endOffset: "20%",
repeat: 0,
symbol: L.Symbol.arrowHead({
polygon: true,
headAngle: 45,
pixelSize: 12,
pathOptions: {}
})}
]
}).addTo(map);
L.polylineDecorator(polyline, {
patterns: [
{
repeat: "5%",
symbol: L.Symbol.arrowHead({
polygon: true,
headAngle: 45,
pixelSize: 12,
pathOptions: {}
})}
]
}).addTo(map);