From 6f274e795428ce1f52d04559e135345956946e4f Mon Sep 17 00:00:00 2001 From: Sergej Atamantschuk Date: Mon, 31 Aug 2020 15:45:17 +0200 Subject: [PATCH 01/50] feat: add legendValueFormatter prop --- package.json | 2 +- src/components/interface.js | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index fb9b5c0..00d56a7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-ellipse-progress", - "version": "1.2.0", + "version": "1.3.0-beta.0", "private": false, "description": "A Vue.js component to create beautiful animated circular progress bars", "main": "./dist/vue-ellipse-progress.umd.min.js", diff --git a/src/components/interface.js b/src/components/interface.js index c505950..86dc48f 100644 --- a/src/components/interface.js +++ b/src/components/interface.js @@ -157,8 +157,20 @@ const props = { }, reverse: { type: Boolean, + required: false, default: false, }, + legendValueFormatter: { + type: Function, + required: false, + validator: (formatter) => { + if (!formatter({ currentValue: 50 })) { + console.warn("legendValueFormatter should return a value!"); + return false; + } + return true; + }, + }, }; const simplifiedProps = {}; From be4fa2b5347d4a5c3d8fa9c2df69b5a53e989240 Mon Sep 17 00:00:00 2001 From: Sergej Atamantschuk Date: Mon, 31 Aug 2020 16:16:01 +0200 Subject: [PATCH 02/50] feat: add possibility to format legendValue --- src/App.vue | 11 ++++++++++- src/components/Counter.vue | 10 +++++++++- src/components/VueEllipseProgress.vue | 8 +++++++- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/App.vue b/src/App.vue index 2cbc62d..6a95a6b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -41,7 +41,12 @@ -->
- + /200 Some Caption @@ -139,6 +144,10 @@ export default { }, }, methods: { + customFormatter({ currentValue }) { + console.log(new Intl.NumberFormat("de-DE", { style: "currency", currency: "EUR" }).format(currentValue)); + return new Intl.NumberFormat("de-DE", { style: "currency", currency: "EUR" }).format(currentValue); + }, updateProgress() { this.progress = parseFloat(Math.floor(Math.random() * 100).toFixed(2)); }, diff --git a/src/components/Counter.vue b/src/components/Counter.vue index 1482164..ecf7426 100644 --- a/src/components/Counter.vue +++ b/src/components/Counter.vue @@ -1,5 +1,6 @@