[READ-ONLY] Mirror of https://github.com/graphieros/vue-data-ui. An open source user-empowering data visualization Vue 3 components library for eloquent data storytelling vue-data-ui.graphieros.com/
charts components-library dashboard data-storytelling data-visualization donut gauge heatmap quadrant radar rating-stars scatter screenshot skeleton-loader sparkline table vue-data-ui vue3 vuejs vuejs3
3

Configure Feed

Select the types of activity you want to include in your feed.

chore(VueUiThermometer): add type defs for emits

graphieros (May 23, 2026, 8:48 AM +0200) 7b1ee218 d78d2be0

+41 -5
+2 -2
manual-testing/backend/database.json
··· 1494 1494 "VueUiStripPlot": true, 1495 1495 "VueUiTable": true, 1496 1496 "VueUiTableSparkline": true, 1497 - "VueUiThermometer": false, 1497 + "VueUiThermometer": true, 1498 1498 "VueUiTimer": false, 1499 1499 "VueUiTiremarks": false, 1500 1500 "VueUiTreemap": false, ··· 1509 1509 "customCheckList": {}, 1510 1510 "id": "4b423dba-9fc5-45b8-9dca-20e1f2678b9e", 1511 1511 "createdAt": 1779169675598, 1512 - "updatedAt": 1779518608230 1512 + "updatedAt": 1779518903510 1513 1513 } 1514 1514 ] 1515 1515 }
+6 -1
ts-playground/src/components/charts/ts-vue-ui-thermometer.vue
··· 7 7 VueUiThermometer, 8 8 type VueUiThermometerConfig, 9 9 type VueUiThermometerDataset, 10 + type VueUiThermometerEmitCopyAlt, 10 11 } from 'vue-data-ui/vue-ui-thermometer'; 11 12 import { mergeConfigs } from 'vue-data-ui/utils'; 12 13 import 'vue-data-ui/style.css'; ··· 181 182 function log(n: unknown) { 182 183 console.log(n); 183 184 } 185 + 186 + function copyAlt(payload: VueUiThermometerEmitCopyAlt) { 187 + console.log('@copyAlt', payload); 188 + } 184 189 </script> 185 190 186 191 <template> 187 192 <div style="max-width: 400px"> 188 - <VueUiThermometer :dataset :config> 193 + <VueUiThermometer :dataset :config @copyAlt="copyAlt"> 189 194 <template #annotator-action-close> 190 195 <span style="color: chocolate">X</span> 191 196 </template>
+19 -1
types/vue-data-ui.d.ts
··· 3615 3615 dataset: VueUiThermometerDataset; 3616 3616 }; 3617 3617 3618 - const VueUiThermometerBase: DefineComponent<VueUiThermometerProps>; 3618 + export type VueUiThermometerEmitCopyAlt = { 3619 + config: VueUiThermometerConfig; 3620 + dataset: VueUiThermometerDataset; 3621 + }; 3622 + 3623 + export type VueUiThermometerEmits = { 3624 + copyAlt: (payload: VueUiThermometerEmitCopyAlt) => void; 3625 + }; 3626 + 3627 + const VueUiThermometerBase: DefineComponent< 3628 + VueUiThermometerProps, 3629 + {}, 3630 + {}, 3631 + {}, 3632 + {}, 3633 + {}, 3634 + {}, 3635 + VueUiThermometerEmits 3636 + >; 3619 3637 3620 3638 export const VueUiThermometer: typeof VueUiThermometerBase & { 3621 3639 new (): VueUiThermometerExpose & {
+14 -1
types/vue-ui-thermometer.d.ts
··· 11 11 VueUiOptionAnnotatorSlotProps, 12 12 VueUiThermometerSvgSlotProps, 13 13 VueUiWatermarkSlotProps, 14 + VueUiThermometerEmits, 15 + VueUiThermometerEmitCopyAlt, 14 16 } from 'vue-data-ui'; 15 17 16 18 export type { ··· 24 26 VueUiOptionAnnotatorSlotProps, 25 27 VueUiThermometerSvgSlotProps, 26 28 VueUiWatermarkSlotProps, 29 + VueUiThermometerEmits, 30 + VueUiThermometerEmitCopyAlt, 27 31 }; 28 32 29 - declare const VueUiThermometerBase: DefineComponent<VueUiThermometerProps>; 33 + declare const VueUiThermometerBase: DefineComponent< 34 + VueUiThermometerProps, 35 + {}, 36 + {}, 37 + {}, 38 + {}, 39 + {}, 40 + {}, 41 + VueUiThermometerEmits 42 + >; 30 43 31 44 export const VueUiThermometer: typeof VueUiThermometerBase & { 32 45 new (): VueUiThermometerExpose & {