[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.

fix: proper type imports in individual components defs

graphieros (Apr 22, 2026, 8:06 PM +0200) 093fe347 7c46110d

+2421 -2193
+1286 -1286
manual-testing/backend/database.json
··· 1 1 { 2 - "items": [ 3 - { 4 - "title": "Add scoped slots", 5 - "component": "vue-ui-horizontal-bar.vue", 6 - "description": "Find a way to add foreignObjects in scoped slots for nameLabels and parentLabels, allowing the display of richer content. Problem is using foreignObjects fails the auto size feature related to the parent g element width.", 7 - "priority": 0, 8 - "author": "graphieros", 9 - "done": false, 10 - "exchanges": [ 2 + "items": [ 3 + { 4 + "title": "Add scoped slots", 5 + "component": "vue-ui-horizontal-bar.vue", 6 + "description": "Find a way to add foreignObjects in scoped slots for nameLabels and parentLabels, allowing the display of richer content. Problem is using foreignObjects fails the auto size feature related to the parent g element width.", 7 + "priority": 0, 8 + "author": "graphieros", 9 + "done": false, 10 + "exchanges": [ 11 + { 12 + "author": "graphieros", 13 + "comment": "Try out an #image slot in parentLabels & nameLabels using an image tag in the svg. It's very specific, but would make sense for some use cases.", 14 + "id": "4300e984-1cc9-4e42-8b97-c90739dd1b80", 15 + "createdAt": 1767077128316 16 + } 17 + ], 18 + "id": "2b103ff3-de84-4843-9ccd-29b88daf9393", 19 + "createdAt": 1767035715509, 20 + "type": "feature", 21 + "updatedAt": 1767541341951, 22 + "withComponentCheckList": false, 23 + "withCustomCheckList": false, 24 + "checkList": {}, 25 + "customCheckList": {} 26 + }, 27 + { 28 + "title": "Add stats tab in todo app", 29 + "component": "TodoList.vue", 30 + "description": "Add some stats in a tab of the todo app. A donut with breakdown per open/closed, another per priority", 31 + "priority": 0, 32 + "author": "graphieros", 33 + "done": true, 34 + "exchanges": [], 35 + "id": "36d9df24-93cd-4da9-a652-1bdf8efc7ed1", 36 + "createdAt": 1767036688923, 37 + "type": "dev", 38 + "updatedAt": 1767076725682, 39 + "withComponentCheckList": false, 40 + "withCustomCheckList": false, 41 + "checkList": {}, 42 + "customCheckList": {} 43 + }, 44 + { 45 + "title": "Add filter by priority", 46 + "component": "TodoList.vue", 47 + "description": "Add a filter feature by priority and filter by component, description, in the Open tab of the todo list.", 48 + "priority": 1, 49 + "author": "graphieros", 50 + "done": true, 51 + "exchanges": [], 52 + "id": "43545a6f-c728-4d17-b5c0-a6ad3d539853", 53 + "createdAt": 1767037191862, 54 + "type": "dev", 55 + "updatedAt": 1767098908436, 56 + "withComponentCheckList": false, 57 + "withCustomCheckList": false, 58 + "checkList": {}, 59 + "customCheckList": {} 60 + }, 61 + { 62 + "title": "Tooltips in dialogs", 63 + "component": "Tooltip.vue", 64 + "description": "Since tooltips are teleported to the body, they appear behind a dialog if the chart is placed inside. Add a tooltip.teleportTo config property, defaulting to 'body'. It should work with an id selector.", 65 + "priority": 2, 66 + "author": "graphieros", 67 + "done": true, 68 + "exchanges": [ 69 + { 70 + "author": "graphieros", 71 + "comment": "Fixed in 3.9.21", 72 + "id": "a2cb81b3-1525-4f58-ac4d-c2d0a9b7061a", 73 + "createdAt": 1767172521830 74 + } 75 + ], 76 + "id": "817f52c7-0ab8-4068-aeb0-49e10cbb27ac", 77 + "createdAt": 1767078433963, 78 + "type": "bug", 79 + "updatedAt": 1767172522614, 80 + "withComponentCheckList": false, 81 + "withCustomCheckList": false, 82 + "checkList": {}, 83 + "customCheckList": {} 84 + }, 85 + { 86 + "title": "User options cropped", 87 + "component": "UserOptions.vue", 88 + "description": "When placed inside a parent with hidden overflow, UserOptions gets cropped, making it impossible to select actions. Solution: use the popover api, and default to current behavior if not supported.", 89 + "priority": 2, 90 + "author": "graphieros", 91 + "done": true, 92 + "exchanges": [ 93 + { 94 + "author": "graphieros", 95 + "comment": "Fixed in 3.9.22", 96 + "id": "386f7927-5e9c-464e-a4e1-1ab5119d5627", 97 + "createdAt": 1767172494542 98 + } 99 + ], 100 + "id": "9b075f5f-4791-4349-9a90-6ec936240ab7", 101 + "createdAt": 1767117444470, 102 + "type": "bug", 103 + "updatedAt": 1767177706324, 104 + "withComponentCheckList": false, 105 + "withCustomCheckList": false, 106 + "checkList": {}, 107 + "customCheckList": {} 108 + }, 109 + { 110 + "title": "Bump chart", 111 + "component": "vue-ui-bump.vue", 112 + "description": "Create a bump chart", 113 + "priority": 0, 114 + "author": "graphieros", 115 + "done": true, 116 + "exchanges": [ 117 + { 118 + "author": "graphieros", 119 + "comment": "Features: start & end labels; display rank in markers; highlight series on hover; no tooltip;", 120 + "id": "a19948c7-df64-40c9-98f3-525b5c9cf14e", 121 + "createdAt": 1767263333551 122 + } 123 + ], 124 + "type": "feature", 125 + "id": "36df6443-e204-495c-8d74-a70e147397cd", 126 + "createdAt": 1767245054032, 127 + "updatedAt": 1767377554990, 128 + "withComponentCheckList": false, 129 + "withCustomCheckList": false, 130 + "checkList": {}, 131 + "customCheckList": {} 132 + }, 133 + { 134 + "title": "Add scoped slots for data tables", 135 + "component": "All components with built-in tables", 136 + "description": "Add #data-table-th and #data-table-td scoped slots where DataTable.vue is used", 137 + "priority": 0, 138 + "author": "graphieros", 139 + "done": true, 140 + "exchanges": [ 141 + { 142 + "author": "graphieros", 143 + "comment": "Will not be worked on for now.\nSome <th> els just expose html content.", 144 + "id": "9fa4060b-7c5c-470e-a3df-6ab915fc9d39", 145 + "createdAt": 1767464750951 146 + } 147 + ], 148 + "type": "feature", 149 + "id": "4592ae44-f2ad-4ee4-8604-fe40c6369f25", 150 + "createdAt": 1767291561889, 151 + "updatedAt": 1767464755760, 152 + "withComponentCheckList": false, 153 + "withCustomCheckList": false, 154 + "checkList": {}, 155 + "customCheckList": {} 156 + }, 157 + { 158 + "title": "Minimal themes", 159 + "component": "All", 160 + "description": "Minimal theme with: greyscales, no legend, no user options menu. 2 variants: \"minimal\" & \"minimalDark\"", 161 + "priority": 1, 162 + "author": "graphieros", 163 + "done": true, 164 + "exchanges": [], 165 + "type": "feature", 166 + "id": "eef5958d-4e2e-40e9-af8b-31cc52b48b49", 167 + "createdAt": 1767474015565, 168 + "updatedAt": 1767551300061, 169 + "withComponentCheckList": true, 170 + "withCustomCheckList": false, 171 + "checkList": { 172 + "VueUi3dBar": true, 173 + "VueUiAgePyramid": true, 174 + "VueUiAnnotator": true, 175 + "VueUiBullet": true, 176 + "VueUiBump": true, 177 + "VueUiCandlestick": true, 178 + "VueUiCarouselTable": true, 179 + "VueUiChestnut": true, 180 + "VueUiChord": true, 181 + "VueUiCirclePack": true, 182 + "VueUiDag": true, 183 + "VueUiDashboard": true, 184 + "VueUiDigits": true, 185 + "VueUiDonut": true, 186 + "VueUiDonutEvolution": true, 187 + "VueUiDumbbell": true, 188 + "VueUiFlow": true, 189 + "VueUiFunnel": true, 190 + "VueUiGalaxy": true, 191 + "VueUiGauge": true, 192 + "VueUiGeo": true, 193 + "VueUiGizmo": true, 194 + "VueUiHeatmap": true, 195 + "VueUiHistoryPlot": true, 196 + "VueUiHorizontalBar": true, 197 + "VueUiKpi": true, 198 + "VueUiMiniLoader": true, 199 + "VueUiMolecule": true, 200 + "VueUiMoodRadar": true, 201 + "VueUiNestedDonuts": true, 202 + "VueUiOnion": true, 203 + "VueUiParallelCoordinatePlot": true, 204 + "VueUiQuadrant": true, 205 + "VueUiQuickChart": true, 206 + "VueUiRadar": true, 207 + "VueUiRating": true, 208 + "VueUiRelationCircle": true, 209 + "VueUiRidgeline": true, 210 + "VueUiRings": true, 211 + "VueUiScatter": true, 212 + "VueUiSkeleton": true, 213 + "VueUiSmiley": true, 214 + "VueUiSparkbar": true, 215 + "VueUiSparkgauge": true, 216 + "VueUiSparkHistogram": true, 217 + "VueUiSparkline": true, 218 + "VueUiSparkStackbar": true, 219 + "VueUiSparkTrend": true, 220 + "VueUiStackbar": true, 221 + "VueUiStackline": true, 222 + "VueUiStripPlot": true, 223 + "VueUiTable": true, 224 + "VueUiTableSparkline": true, 225 + "VueUiThermometer": true, 226 + "VueUiTimer": true, 227 + "VueUiTiremarks": true, 228 + "VueUiTreemap": true, 229 + "VueUiWaffle": true, 230 + "VueUiWheel": true, 231 + "VueUiWordCloud": true, 232 + "VueUiWorld": true, 233 + "VueUiXy": true, 234 + "VueUiXyCanvas": true 235 + } 236 + }, 237 + { 238 + "title": "Themes page", 239 + "component": "Docs website", 240 + "description": "Add a page dedicated to themes. Set up a dashboard with major chart types, with a theme toggle", 241 + "priority": 1, 242 + "author": "graphieros", 243 + "done": true, 244 + "exchanges": [], 245 + "type": "docs", 246 + "id": "61122b28-40a8-4a3e-89f6-6ea778c7c7d1", 247 + "createdAt": 1767508921021, 248 + "updatedAt": 1767596514628, 249 + "withComponentCheckList": false, 250 + "withCustomCheckList": true, 251 + "checkList": {}, 252 + "customCheckList": { 253 + "Dashboard component": true, 254 + "Themes toggle": true 255 + } 256 + }, 257 + { 258 + "title": "Remove installation.md", 259 + "component": "Build", 260 + "description": "Remove the documentation directory from the build, because the main README has all the info already.", 261 + "priority": 0, 262 + "author": "graphieros", 263 + "done": true, 264 + "exchanges": [], 265 + "type": "docs", 266 + "id": "7b8fc776-4651-4e0e-bc1a-008549eb8b50", 267 + "createdAt": 1767509634289, 268 + "updatedAt": 1771676170822, 269 + "withComponentCheckList": false, 270 + "withCustomCheckList": false, 271 + "checkList": {}, 272 + "customCheckList": {} 273 + }, 274 + { 275 + "title": "Custom checklist", 276 + "component": "PendingTodoList.vue", 277 + "description": "Enable custom checklist, with any number of items, and show progression gauge", 278 + "priority": 0, 279 + "author": "graphieros", 280 + "done": true, 281 + "exchanges": [], 282 + "type": "dev", 283 + "withComponentCheckList": false, 284 + "withCustomCheckList": false, 285 + "checkList": {}, 286 + "id": "94bc6796-7221-4c42-86a4-ba3f9b95af95", 287 + "createdAt": 1767519203208, 288 + "updatedAt": 1767540246275, 289 + "customCheckList": {} 290 + }, 291 + { 292 + "title": "Bad legend placement", 293 + "component": "vue-ui-stackline.vue", 294 + "description": "Position the legend below the zoom component.", 295 + "priority": 2, 296 + "author": "graphieros", 297 + "done": true, 298 + "exchanges": [], 299 + "type": "bug", 300 + "withComponentCheckList": false, 301 + "checkList": {}, 302 + "withCustomCheckList": false, 303 + "customCheckList": {}, 304 + "id": "f63e1a9e-2433-4ca3-917b-6514d7a00f47", 305 + "createdAt": 1767596506923, 306 + "updatedAt": 1767597515448 307 + }, 308 + { 309 + "title": "Serie segregation bars in minimap", 310 + "component": "vue-ui-xy.vue", 311 + "description": "When bars are segregated, barWidth is not recalculated in zoom minimap", 312 + "priority": 1, 313 + "author": "graphieros", 314 + "done": true, 315 + "exchanges": [], 316 + "type": "bug", 317 + "withComponentCheckList": false, 318 + "checkList": {}, 319 + "withCustomCheckList": false, 320 + "customCheckList": {}, 321 + "id": "5d75ccd1-30ff-41ae-98c1-d1009227f338", 322 + "createdAt": 1767683890024, 323 + "updatedAt": 1767694625666 324 + }, 325 + { 326 + "title": "Improve VueUiDag config for selected nodes", 327 + "component": "vue-ui-dag.vue", 328 + "description": "Add config attributes for selected nodes to set stroke, strokeWidth, fill, and related edges stroke and animated states, with distinction for upstream & downstream edges.", 329 + "priority": 0, 330 + "author": "graphieros", 331 + "done": true, 332 + "exchanges": [], 333 + "type": "feature", 334 + "withComponentCheckList": false, 335 + "checkList": {}, 336 + "withCustomCheckList": false, 337 + "customCheckList": {}, 338 + "id": "33b4453a-6c9b-4997-9e65-33f2739f9b70", 339 + "createdAt": 1767782417794, 340 + "updatedAt": 1767801222353 341 + }, 342 + { 343 + "title": "scaleMin & scaleMax not reflected in minimap", 344 + "component": "vue-ui-xy.vue", 345 + "description": "When scaleMin and / or scaleMax are set in config, the minimap remains with default min & max settings. ", 346 + "priority": 1, 347 + "author": "graphieros", 348 + "done": true, 349 + "exchanges": [], 350 + "type": "bug", 351 + "withComponentCheckList": false, 352 + "checkList": {}, 353 + "withCustomCheckList": false, 354 + "customCheckList": {}, 355 + "id": "529c7783-2a45-4a08-b26b-0ef8b2d8d0e1", 356 + "createdAt": 1768065094039, 357 + "updatedAt": 1768116054495 358 + }, 359 + { 360 + "title": "foreignObject datapoint slot", 361 + "component": "vue-ui-quadrant.vue", 362 + "description": "Add a #datapoint scoped slot exposing the datapoint data inside a foreignObject. This would allow to display rich content (icons, images) instead of default shapes. Beware of browser compatibility, as Safari sucks with foreignObjects.", 363 + "priority": 0, 364 + "author": "graphieros", 365 + "done": true, 366 + "exchanges": [], 367 + "type": "feature", 368 + "withComponentCheckList": false, 369 + "checkList": {}, 370 + "withCustomCheckList": false, 371 + "customCheckList": {}, 372 + "id": "206a2a09-b9df-4666-be92-1dd8e81b38bd", 373 + "createdAt": 1768128369314, 374 + "updatedAt": 1768149949476 375 + }, 11 376 { 12 - "author": "graphieros", 13 - "comment": "Try out an #image slot in parentLabels & nameLabels using an image tag in the svg. It's very specific, but would make sense for some use cases.", 14 - "id": "4300e984-1cc9-4e42-8b97-c90739dd1b80", 15 - "createdAt": 1767077128316 16 - } 17 - ], 18 - "id": "2b103ff3-de84-4843-9ccd-29b88daf9393", 19 - "createdAt": 1767035715509, 20 - "type": "feature", 21 - "updatedAt": 1767541341951, 22 - "withComponentCheckList": false, 23 - "withCustomCheckList": false, 24 - "checkList": {}, 25 - "customCheckList": {} 26 - }, 27 - { 28 - "title": "Add stats tab in todo app", 29 - "component": "TodoList.vue", 30 - "description": "Add some stats in a tab of the todo app. A donut with breakdown per open/closed, another per priority", 31 - "priority": 0, 32 - "author": "graphieros", 33 - "done": true, 34 - "exchanges": [], 35 - "id": "36d9df24-93cd-4da9-a652-1bdf8efc7ed1", 36 - "createdAt": 1767036688923, 37 - "type": "dev", 38 - "updatedAt": 1767076725682, 39 - "withComponentCheckList": false, 40 - "withCustomCheckList": false, 41 - "checkList": {}, 42 - "customCheckList": {} 43 - }, 44 - { 45 - "title": "Add filter by priority", 46 - "component": "TodoList.vue", 47 - "description": "Add a filter feature by priority and filter by component, description, in the Open tab of the todo list.", 48 - "priority": 1, 49 - "author": "graphieros", 50 - "done": true, 51 - "exchanges": [], 52 - "id": "43545a6f-c728-4d17-b5c0-a6ad3d539853", 53 - "createdAt": 1767037191862, 54 - "type": "dev", 55 - "updatedAt": 1767098908436, 56 - "withComponentCheckList": false, 57 - "withCustomCheckList": false, 58 - "checkList": {}, 59 - "customCheckList": {} 60 - }, 61 - { 62 - "title": "Tooltips in dialogs", 63 - "component": "Tooltip.vue", 64 - "description": "Since tooltips are teleported to the body, they appear behind a dialog if the chart is placed inside. Add a tooltip.teleportTo config property, defaulting to 'body'. It should work with an id selector.", 65 - "priority": 2, 66 - "author": "graphieros", 67 - "done": true, 68 - "exchanges": [ 377 + "title": "Icon maker", 378 + "component": "ArenaVueUiIcon.vue", 379 + "description": "Add an icon maker, with preview. Also add a feature to offset a path by x and or y.", 380 + "priority": 0, 381 + "author": "graphieros", 382 + "done": true, 383 + "exchanges": [], 384 + "type": "dev", 385 + "withComponentCheckList": false, 386 + "checkList": {}, 387 + "withCustomCheckList": false, 388 + "customCheckList": {}, 389 + "id": "1d61a77b-5ded-449c-b109-9b75f73a696d", 390 + "createdAt": 1768322796718, 391 + "updatedAt": 1768324501221 392 + }, 393 + { 394 + "title": "Annotator straight lines", 395 + "component": "PenAndPaper.vue", 396 + "description": "Add a 'straight line' mode, click drag and release to set 2 coordinates for a line. An option to use an arrow at the release point could be nice. Either a new button, or the existing text/freehand is used to toggle between the 3 states.", 397 + "priority": 0, 398 + "author": "graphieros", 399 + "done": true, 400 + "exchanges": [], 401 + "type": "feature", 402 + "withComponentCheckList": false, 403 + "checkList": {}, 404 + "withCustomCheckList": false, 405 + "customCheckList": {}, 406 + "id": "ccc95bca-2f75-4051-b996-433cbc3bc8f1", 407 + "createdAt": 1768934624356, 408 + "updatedAt": 1768977507024 409 + }, 69 410 { 70 - "author": "graphieros", 71 - "comment": "Fixed in 3.9.21", 72 - "id": "a2cb81b3-1525-4f58-ac4d-c2d0a9b7061a", 73 - "createdAt": 1767172521830 74 - } 75 - ], 76 - "id": "817f52c7-0ab8-4068-aeb0-49e10cbb27ac", 77 - "createdAt": 1767078433963, 78 - "type": "bug", 79 - "updatedAt": 1767172522614, 80 - "withComponentCheckList": false, 81 - "withCustomCheckList": false, 82 - "checkList": {}, 83 - "customCheckList": {} 84 - }, 85 - { 86 - "title": "User options cropped", 87 - "component": "UserOptions.vue", 88 - "description": "When placed inside a parent with hidden overflow, UserOptions gets cropped, making it impossible to select actions. Solution: use the popover api, and default to current behavior if not supported.", 89 - "priority": 2, 90 - "author": "graphieros", 91 - "done": true, 92 - "exchanges": [ 411 + "title": "Remove overrides", 412 + "component": "Any", 413 + "description": "Remove useless overrides in prepareConfig functions for config attributes with null defaults", 414 + "priority": 0, 415 + "author": "graphieros", 416 + "done": true, 417 + "exchanges": [], 418 + "type": "feature", 419 + "withComponentCheckList": false, 420 + "checkList": {}, 421 + "withCustomCheckList": true, 422 + "customCheckList": { 423 + "vue-ui-donut": true, 424 + "vue-ui-candlestick": true, 425 + "vue-ui-donut-evolution": true, 426 + "vue-ui-heatmap": true, 427 + "vue-ui-history-plot": true, 428 + "vue-ui-nested-donuts": true, 429 + "vue-ui-quick-chart": true, 430 + "vue-ui-sparkline": true, 431 + "vue-ui-stackbar": true, 432 + "vue-ui-world": true, 433 + "vue-ui-xy-canvas": true, 434 + "vue-ui-xy": true 435 + }, 436 + "id": "78527b31-adba-4bfc-9d90-5d685d98e260", 437 + "createdAt": 1769019497584, 438 + "updatedAt": 1769065184645 439 + }, 93 440 { 94 - "author": "graphieros", 95 - "comment": "Fixed in 3.9.22", 96 - "id": "386f7927-5e9c-464e-a4e1-1ab5119d5627", 97 - "createdAt": 1767172494542 98 - } 99 - ], 100 - "id": "9b075f5f-4791-4349-9a90-6ec936240ab7", 101 - "createdAt": 1767117444470, 102 - "type": "bug", 103 - "updatedAt": 1767177706324, 104 - "withComponentCheckList": false, 105 - "withCustomCheckList": false, 106 - "checkList": {}, 107 - "customCheckList": {} 108 - }, 109 - { 110 - "title": "Bump chart", 111 - "component": "vue-ui-bump.vue", 112 - "description": "Create a bump chart", 113 - "priority": 0, 114 - "author": "graphieros", 115 - "done": true, 116 - "exchanges": [ 441 + "title": "Legend toggle", 442 + "component": "", 443 + "description": "Add an optional toggle in the legend to un|select series.", 444 + "priority": 0, 445 + "author": "graphieros", 446 + "done": true, 447 + "exchanges": [], 448 + "type": "feature", 449 + "withComponentCheckList": false, 450 + "checkList": {}, 451 + "withCustomCheckList": true, 452 + "customCheckList": { 453 + "vue-ui-xy": true, 454 + "vue-ui-donut-evolution": true, 455 + "vue-ui-donut": true, 456 + "vue-ui-nested-donuts": true, 457 + "vue-ui-horizontal-bar": true, 458 + "vue-ui-galaxy": true, 459 + "vue-ui-history-plot": true, 460 + "vue-ui-onion": true, 461 + "vue-ui-parallel-coordinate-plot": true, 462 + "vue-ui-quadrant": true, 463 + "vue-ui-quick-chart": true, 464 + "vue-ui-radar": true, 465 + "vue-ui-ridgeline": true, 466 + "vue-ui-rings": true, 467 + "vue-ui-scatter": true, 468 + "vue-ui-stackbar": true, 469 + "vue-ui-stackline": true, 470 + "vue-ui-treemap": true, 471 + "vue-ui-waffle": true, 472 + "vue-ui-world": true, 473 + "vue-ui-xy-canvas": true, 474 + "vue-ui-sparkstackbar": true 475 + }, 476 + "id": "b6517f42-f509-4753-a733-75da4efe30d8", 477 + "createdAt": 1769100362708, 478 + "updatedAt": 1769235461769 479 + }, 117 480 { 118 - "author": "graphieros", 119 - "comment": "Features: start & end labels; display rank in markers; highlight series on hover; no tooltip;", 120 - "id": "a19948c7-df64-40c9-98f3-525b5c9cf14e", 121 - "createdAt": 1767263333551 122 - } 123 - ], 124 - "type": "feature", 125 - "id": "36df6443-e204-495c-8d74-a70e147397cd", 126 - "createdAt": 1767245054032, 127 - "updatedAt": 1767377554990, 128 - "withComponentCheckList": false, 129 - "withCustomCheckList": false, 130 - "checkList": {}, 131 - "customCheckList": {} 132 - }, 133 - { 134 - "title": "Add scoped slots for data tables", 135 - "component": "All components with built-in tables", 136 - "description": "Add #data-table-th and #data-table-td scoped slots where DataTable.vue is used", 137 - "priority": 0, 138 - "author": "graphieros", 139 - "done": true, 140 - "exchanges": [ 481 + "title": "VueUiRings examples", 482 + "component": "", 483 + "description": "Add examples for VueUiRings (basic layout, layout with data labels)", 484 + "priority": 0, 485 + "author": "graphieros", 486 + "done": true, 487 + "exchanges": [], 488 + "type": "docs", 489 + "withComponentCheckList": false, 490 + "checkList": {}, 491 + "withCustomCheckList": false, 492 + "customCheckList": {}, 493 + "id": "19aaae9b-d741-4d08-af19-150451f3a00e", 494 + "createdAt": 1769158957994, 495 + "updatedAt": 1769247029944 496 + }, 141 497 { 142 - "author": "graphieros", 143 - "comment": "Will not be worked on for now.\nSome <th> els just expose html content.", 144 - "id": "9fa4060b-7c5c-470e-a3df-6ab915fc9d39", 145 - "createdAt": 1767464750951 498 + "title": "Sparkline pulse", 499 + "component": "vue-ui-sparkline", 500 + "description": "Optional pulse config, along the path. Configurable (color, duration, size)", 501 + "priority": 2, 502 + "author": "graphieros", 503 + "done": true, 504 + "exchanges": [], 505 + "type": "feature", 506 + "withComponentCheckList": false, 507 + "checkList": {}, 508 + "withCustomCheckList": false, 509 + "customCheckList": {}, 510 + "id": "73cfb4ef-cdc9-4f12-b513-68d61ab9b51f", 511 + "createdAt": 1769258902001, 512 + "updatedAt": 1769271441343 513 + }, 514 + { 515 + "title": "zoom max width", 516 + "component": "Slicer.vue, SlicerPreview.vue", 517 + "description": "Add prop (controlled by parent config under zoom.maxWidth) and set margin: 0 auto on zoom container. Should be null by default to keep current behavior intact.", 518 + "priority": 0, 519 + "author": "graphieros", 520 + "done": true, 521 + "exchanges": [], 522 + "type": "feature", 523 + "withComponentCheckList": false, 524 + "checkList": {}, 525 + "withCustomCheckList": true, 526 + "customCheckList": { 527 + "vue-ui-xy.vue": true, 528 + "vue-ui-xy-canvas.vue": true, 529 + "vue-ui-donut-evolution.vue": true, 530 + "vue-ui-quick-chart.vue": true, 531 + "vue-ui-candlestick.vue": true, 532 + "vue-ui-stackline.vue": true, 533 + "vue-ui-stackbar.vue": true 534 + }, 535 + "id": "77718438-e0c6-40c9-af91-6ac3a470e7b4", 536 + "createdAt": 1769515698809, 537 + "updatedAt": 1769546402958 538 + }, 539 + { 540 + "title": "custom config & dataset for built-in loaders", 541 + "component": "", 542 + "description": "_", 543 + "priority": 2, 544 + "author": "graphieros", 545 + "done": true, 546 + "exchanges": [], 547 + "type": "feature", 548 + "withComponentCheckList": true, 549 + "checkList": { 550 + "VueUi3dBar": true, 551 + "VueUiAgePyramid": true, 552 + "VueUiAnnotator": true, 553 + "VueUiBullet": true, 554 + "VueUiBump": true, 555 + "VueUiCandlestick": true, 556 + "VueUiCarouselTable": true, 557 + "VueUiChestnut": true, 558 + "VueUiChord": true, 559 + "VueUiCirclePack": true, 560 + "VueUiDag": true, 561 + "VueUiDashboard": true, 562 + "VueUiDigits": true, 563 + "VueUiDonut": true, 564 + "VueUiDonutEvolution": true, 565 + "VueUiDumbbell": true, 566 + "VueUiFlow": true, 567 + "VueUiFunnel": true, 568 + "VueUiGalaxy": true, 569 + "VueUiGauge": true, 570 + "VueUiGeo": true, 571 + "VueUiGizmo": true, 572 + "VueUiHeatmap": true, 573 + "VueUiHistoryPlot": true, 574 + "VueUiHorizontalBar": true, 575 + "VueUiKpi": true, 576 + "VueUiMiniLoader": true, 577 + "VueUiMolecule": true, 578 + "VueUiMoodRadar": true, 579 + "VueUiNestedDonuts": true, 580 + "VueUiOnion": true, 581 + "VueUiParallelCoordinatePlot": true, 582 + "VueUiQuadrant": true, 583 + "VueUiQuickChart": true, 584 + "VueUiRadar": true, 585 + "VueUiRating": true, 586 + "VueUiRelationCircle": true, 587 + "VueUiRidgeline": true, 588 + "VueUiRings": true, 589 + "VueUiScatter": true, 590 + "VueUiSkeleton": true, 591 + "VueUiSmiley": true, 592 + "VueUiSparkbar": true, 593 + "VueUiSparkgauge": true, 594 + "VueUiSparkHistogram": true, 595 + "VueUiSparkline": true, 596 + "VueUiSparkStackbar": true, 597 + "VueUiSparkTrend": true, 598 + "VueUiStackbar": true, 599 + "VueUiStackline": true, 600 + "VueUiStripPlot": true, 601 + "VueUiTable": true, 602 + "VueUiTableSparkline": true, 603 + "VueUiThermometer": true, 604 + "VueUiTimer": true, 605 + "VueUiTiremarks": true, 606 + "VueUiTreemap": true, 607 + "VueUiWaffle": true, 608 + "VueUiWheel": true, 609 + "VueUiWordCloud": true, 610 + "VueUiWorld": true, 611 + "VueUiXy": true, 612 + "VueUiXyCanvas": true 613 + }, 614 + "withCustomCheckList": false, 615 + "customCheckList": {}, 616 + "id": "da529811-502a-4547-ad00-bfa3d8567adb", 617 + "createdAt": 1769881575780, 618 + "updatedAt": 1769960789717 619 + }, 620 + { 621 + "title": "better og", 622 + "component": "", 623 + "description": "current og is ugly ", 624 + "priority": 0, 625 + "author": "graphieros", 626 + "done": true, 627 + "exchanges": [], 628 + "type": "docs", 629 + "withComponentCheckList": false, 630 + "checkList": {}, 631 + "withCustomCheckList": false, 632 + "customCheckList": {}, 633 + "id": "4c9a57ab-d46c-4d7f-906b-b4823dd5fa2c", 634 + "createdAt": 1769881867515, 635 + "updatedAt": 1769890734130 636 + }, 637 + { 638 + "title": "expose isPrintingImg & isPrintingSvg in #svg slot", 639 + "component": "", 640 + "description": "_", 641 + "priority": 0, 642 + "author": "graphieros", 643 + "done": true, 644 + "exchanges": [], 645 + "type": "feature", 646 + "withComponentCheckList": true, 647 + "checkList": { 648 + "VueUi3dBar": true, 649 + "VueUiAgePyramid": true, 650 + "VueUiAnnotator": true, 651 + "VueUiBullet": true, 652 + "VueUiBump": true, 653 + "VueUiCandlestick": true, 654 + "VueUiCarouselTable": true, 655 + "VueUiChestnut": true, 656 + "VueUiChord": true, 657 + "VueUiCirclePack": true, 658 + "VueUiDag": true, 659 + "VueUiDashboard": true, 660 + "VueUiDigits": true, 661 + "VueUiDonut": true, 662 + "VueUiDonutEvolution": true, 663 + "VueUiDumbbell": true, 664 + "VueUiFlow": true, 665 + "VueUiFunnel": true, 666 + "VueUiGalaxy": true, 667 + "VueUiGauge": true, 668 + "VueUiGeo": true, 669 + "VueUiGizmo": true, 670 + "VueUiHeatmap": true, 671 + "VueUiHistoryPlot": true, 672 + "VueUiHorizontalBar": true, 673 + "VueUiKpi": true, 674 + "VueUiMiniLoader": true, 675 + "VueUiMolecule": true, 676 + "VueUiMoodRadar": true, 677 + "VueUiNestedDonuts": true, 678 + "VueUiOnion": true, 679 + "VueUiParallelCoordinatePlot": true, 680 + "VueUiQuadrant": true, 681 + "VueUiQuickChart": true, 682 + "VueUiRadar": true, 683 + "VueUiRating": true, 684 + "VueUiRelationCircle": true, 685 + "VueUiRidgeline": true, 686 + "VueUiRings": true, 687 + "VueUiScatter": true, 688 + "VueUiSkeleton": true, 689 + "VueUiSmiley": true, 690 + "VueUiSparkbar": true, 691 + "VueUiSparkgauge": true, 692 + "VueUiSparkHistogram": true, 693 + "VueUiSparkline": true, 694 + "VueUiSparkStackbar": true, 695 + "VueUiSparkTrend": true, 696 + "VueUiStackbar": true, 697 + "VueUiStackline": true, 698 + "VueUiStripPlot": true, 699 + "VueUiTable": true, 700 + "VueUiTableSparkline": true, 701 + "VueUiThermometer": true, 702 + "VueUiTimer": true, 703 + "VueUiTiremarks": true, 704 + "VueUiTreemap": true, 705 + "VueUiWaffle": true, 706 + "VueUiWheel": true, 707 + "VueUiWordCloud": true, 708 + "VueUiWorld": true, 709 + "VueUiXy": true, 710 + "VueUiXyCanvas": true 711 + }, 712 + "withCustomCheckList": false, 713 + "customCheckList": {}, 714 + "id": "3290cf0e-0703-4939-8eca-fa89c0117971", 715 + "createdAt": 1770612602181, 716 + "updatedAt": 1770620246727 717 + }, 718 + { 719 + "title": "alt user option button", 720 + "component": "", 721 + "description": "Add icon, callback exposing formatted dataset, and config", 722 + "priority": 1, 723 + "author": "graphieros", 724 + "done": true, 725 + "exchanges": [], 726 + "type": "feature", 727 + "withComponentCheckList": true, 728 + "checkList": { 729 + "VueUi3dBar": true, 730 + "VueUiAgePyramid": true, 731 + "VueUiAnnotator": true, 732 + "VueUiBullet": true, 733 + "VueUiBump": true, 734 + "VueUiCandlestick": true, 735 + "VueUiCarouselTable": true, 736 + "VueUiChestnut": true, 737 + "VueUiChord": true, 738 + "VueUiCirclePack": true, 739 + "VueUiDag": true, 740 + "VueUiDashboard": true, 741 + "VueUiDigits": true, 742 + "VueUiDonut": true, 743 + "VueUiDonutEvolution": true, 744 + "VueUiDumbbell": true, 745 + "VueUiFlow": true, 746 + "VueUiFunnel": true, 747 + "VueUiGalaxy": true, 748 + "VueUiGauge": true, 749 + "VueUiGeo": true, 750 + "VueUiGizmo": true, 751 + "VueUiHeatmap": true, 752 + "VueUiHistoryPlot": true, 753 + "VueUiHorizontalBar": true, 754 + "VueUiKpi": true, 755 + "VueUiMiniLoader": true, 756 + "VueUiMolecule": true, 757 + "VueUiMoodRadar": true, 758 + "VueUiNestedDonuts": true, 759 + "VueUiOnion": true, 760 + "VueUiParallelCoordinatePlot": true, 761 + "VueUiQuadrant": true, 762 + "VueUiQuickChart": true, 763 + "VueUiRadar": true, 764 + "VueUiRating": true, 765 + "VueUiRelationCircle": true, 766 + "VueUiRidgeline": true, 767 + "VueUiRings": true, 768 + "VueUiScatter": true, 769 + "VueUiSkeleton": true, 770 + "VueUiSmiley": true, 771 + "VueUiSparkbar": true, 772 + "VueUiSparkgauge": true, 773 + "VueUiSparkHistogram": true, 774 + "VueUiSparkline": true, 775 + "VueUiSparkStackbar": true, 776 + "VueUiSparkTrend": true, 777 + "VueUiStackbar": true, 778 + "VueUiStackline": true, 779 + "VueUiStripPlot": true, 780 + "VueUiTable": true, 781 + "VueUiTableSparkline": true, 782 + "VueUiThermometer": true, 783 + "VueUiTimer": true, 784 + "VueUiTiremarks": true, 785 + "VueUiTreemap": true, 786 + "VueUiWaffle": true, 787 + "VueUiWheel": true, 788 + "VueUiWordCloud": true, 789 + "VueUiWorld": true, 790 + "VueUiXy": true, 791 + "VueUiXyCanvas": true 792 + }, 793 + "withCustomCheckList": false, 794 + "customCheckList": {}, 795 + "id": "8dac1881-6e6d-485b-9311-0a5548bb2c67", 796 + "createdAt": 1770647295555, 797 + "updatedAt": 1770898486988 798 + }, 799 + { 800 + "title": "set cursor pointer as opt in", 801 + "component": "All", 802 + "description": "Cursor default, and opt-in through config.", 803 + "priority": 2, 804 + "author": "graphieros", 805 + "done": true, 806 + "exchanges": [], 807 + "type": "feature", 808 + "withComponentCheckList": true, 809 + "checkList": { 810 + "VueUi3dBar": true, 811 + "VueUiAgePyramid": true, 812 + "VueUiAnnotator": true, 813 + "VueUiBullet": true, 814 + "VueUiBump": true, 815 + "VueUiCandlestick": true, 816 + "VueUiCarouselTable": true, 817 + "VueUiChestnut": true, 818 + "VueUiChord": true, 819 + "VueUiCirclePack": true, 820 + "VueUiDag": true, 821 + "VueUiDashboard": true, 822 + "VueUiDigits": true, 823 + "VueUiDonut": true, 824 + "VueUiDonutEvolution": true, 825 + "VueUiDumbbell": true, 826 + "VueUiFlow": true, 827 + "VueUiFunnel": true, 828 + "VueUiGalaxy": true, 829 + "VueUiGauge": true, 830 + "VueUiGeo": true, 831 + "VueUiGizmo": true, 832 + "VueUiHeatmap": true, 833 + "VueUiHistoryPlot": true, 834 + "VueUiHorizontalBar": true, 835 + "VueUiKpi": true, 836 + "VueUiMiniLoader": true, 837 + "VueUiMolecule": true, 838 + "VueUiMoodRadar": true, 839 + "VueUiNestedDonuts": true, 840 + "VueUiOnion": true, 841 + "VueUiParallelCoordinatePlot": true, 842 + "VueUiQuadrant": true, 843 + "VueUiQuickChart": true, 844 + "VueUiRadar": true, 845 + "VueUiRating": true, 846 + "VueUiRelationCircle": true, 847 + "VueUiRidgeline": true, 848 + "VueUiRings": true, 849 + "VueUiScatter": true, 850 + "VueUiSkeleton": true, 851 + "VueUiSmiley": true, 852 + "VueUiSparkbar": true, 853 + "VueUiSparkgauge": true, 854 + "VueUiSparkHistogram": true, 855 + "VueUiSparkline": true, 856 + "VueUiSparkStackbar": true, 857 + "VueUiSparkTrend": true, 858 + "VueUiStackbar": true, 859 + "VueUiStackline": true, 860 + "VueUiStripPlot": true, 861 + "VueUiTable": true, 862 + "VueUiTableSparkline": true, 863 + "VueUiThermometer": true, 864 + "VueUiTimer": true, 865 + "VueUiTiremarks": true, 866 + "VueUiTreemap": true, 867 + "VueUiWaffle": true, 868 + "VueUiWheel": true, 869 + "VueUiWordCloud": true, 870 + "VueUiWorld": true, 871 + "VueUiXy": true, 872 + "VueUiXyCanvas": true 873 + }, 874 + "withCustomCheckList": false, 875 + "customCheckList": {}, 876 + "id": "8b428e5f-1a7c-4128-8783-5de820a4c905", 877 + "createdAt": 1770647363014, 878 + "updatedAt": 1770741668889 879 + }, 880 + { 881 + "title": "dashed segments", 882 + "component": "VueUiXy", 883 + "description": "In dataset items, add a dashedIndices attr that makes connections to this datapoint overlayed with a dashed line.\nHas to work seamlessly with curved lines.", 884 + "priority": 2, 885 + "author": "graphieros", 886 + "done": true, 887 + "exchanges": [], 888 + "type": "feature", 889 + "withComponentCheckList": false, 890 + "checkList": {}, 891 + "withCustomCheckList": false, 892 + "customCheckList": {}, 893 + "id": "e1ddf2d2-fbaf-4f01-b02f-ada800296f36", 894 + "createdAt": 1770708474325, 895 + "updatedAt": 1770791800023 896 + }, 897 + { 898 + "title": "add optionAltCopy slots", 899 + "component": "", 900 + "description": "Add missing optionAltCopy slot in all components", 901 + "priority": 2, 902 + "author": "graphieros", 903 + "done": true, 904 + "exchanges": [], 905 + "type": "feature", 906 + "withComponentCheckList": true, 907 + "checkList": { 908 + "VueUi3dBar": true, 909 + "VueUiAgePyramid": true, 910 + "VueUiAnnotator": true, 911 + "VueUiBullet": true, 912 + "VueUiBump": true, 913 + "VueUiCandlestick": true, 914 + "VueUiCarouselTable": true, 915 + "VueUiChestnut": true, 916 + "VueUiChord": true, 917 + "VueUiCirclePack": true, 918 + "VueUiDag": true, 919 + "VueUiDashboard": true, 920 + "VueUiDigits": true, 921 + "VueUiDonut": true, 922 + "VueUiDonutEvolution": true, 923 + "VueUiDumbbell": true, 924 + "VueUiFlow": true, 925 + "VueUiFunnel": true, 926 + "VueUiGalaxy": true, 927 + "VueUiGauge": true, 928 + "VueUiGeo": true, 929 + "VueUiGizmo": true, 930 + "VueUiHeatmap": true, 931 + "VueUiHistoryPlot": true, 932 + "VueUiHorizontalBar": true, 933 + "VueUiKpi": true, 934 + "VueUiMiniLoader": true, 935 + "VueUiMolecule": true, 936 + "VueUiMoodRadar": true, 937 + "VueUiNestedDonuts": true, 938 + "VueUiOnion": true, 939 + "VueUiParallelCoordinatePlot": true, 940 + "VueUiQuadrant": true, 941 + "VueUiQuickChart": true, 942 + "VueUiRadar": true, 943 + "VueUiRating": true, 944 + "VueUiRelationCircle": true, 945 + "VueUiRidgeline": true, 946 + "VueUiRings": true, 947 + "VueUiScatter": true, 948 + "VueUiSkeleton": true, 949 + "VueUiSmiley": true, 950 + "VueUiSparkbar": true, 951 + "VueUiSparkgauge": true, 952 + "VueUiSparkHistogram": true, 953 + "VueUiSparkline": true, 954 + "VueUiSparkStackbar": true, 955 + "VueUiSparkTrend": true, 956 + "VueUiStackbar": true, 957 + "VueUiStackline": true, 958 + "VueUiStripPlot": true, 959 + "VueUiTable": true, 960 + "VueUiTableSparkline": true, 961 + "VueUiThermometer": true, 962 + "VueUiTimer": true, 963 + "VueUiTiremarks": true, 964 + "VueUiTreemap": true, 965 + "VueUiWaffle": true, 966 + "VueUiWheel": true, 967 + "VueUiWordCloud": true, 968 + "VueUiWorld": true, 969 + "VueUiXy": true, 970 + "VueUiXyCanvas": true 971 + }, 972 + "withCustomCheckList": false, 973 + "customCheckList": {}, 974 + "id": "741ecd80-fe86-4532-9361-a22d2969121e", 975 + "createdAt": 1770904531442, 976 + "updatedAt": 1770910157841 977 + }, 978 + { 979 + "title": "Add path gradient option", 980 + "component": "VueUiXy", 981 + "description": "Add temperature options (at datapoint level, useTemperature with color array to enable). Creates a linear gradient (vertical) which defines color stops to use on the path stroke.", 982 + "priority": 1, 983 + "author": "graphieros", 984 + "done": true, 985 + "exchanges": [], 986 + "type": "feature", 987 + "withComponentCheckList": false, 988 + "checkList": {}, 989 + "withCustomCheckList": false, 990 + "customCheckList": {}, 991 + "id": "7512f7b1-d453-40e1-9eb7-eb99fb4c3647", 992 + "createdAt": 1771600690852, 993 + "updatedAt": 1771605663209 994 + }, 995 + { 996 + "title": "a11y - Step 1", 997 + "component": "", 998 + "description": "Implement KBD nav for datapoints in svg, with tooltip triggers if applicable.", 999 + "priority": 1, 1000 + "author": "graphieros", 1001 + "done": true, 1002 + "exchanges": [], 1003 + "type": "feature", 1004 + "withComponentCheckList": true, 1005 + "checkList": { 1006 + "VueUi3dBar": true, 1007 + "VueUiAgePyramid": true, 1008 + "VueUiAnnotator": true, 1009 + "VueUiBullet": true, 1010 + "VueUiBump": true, 1011 + "VueUiCandlestick": true, 1012 + "VueUiCarouselTable": true, 1013 + "VueUiChestnut": true, 1014 + "VueUiChord": true, 1015 + "VueUiCirclePack": true, 1016 + "VueUiDag": true, 1017 + "VueUiDashboard": true, 1018 + "VueUiDigits": true, 1019 + "VueUiDonut": true, 1020 + "VueUiDonutEvolution": true, 1021 + "VueUiDumbbell": true, 1022 + "VueUiFlow": true, 1023 + "VueUiFunnel": true, 1024 + "VueUiGalaxy": true, 1025 + "VueUiGauge": true, 1026 + "VueUiGeo": true, 1027 + "VueUiGizmo": true, 1028 + "VueUiHeatmap": true, 1029 + "VueUiHistoryPlot": true, 1030 + "VueUiHorizontalBar": true, 1031 + "VueUiKpi": true, 1032 + "VueUiMiniLoader": true, 1033 + "VueUiMolecule": true, 1034 + "VueUiMoodRadar": true, 1035 + "VueUiNestedDonuts": true, 1036 + "VueUiOnion": true, 1037 + "VueUiParallelCoordinatePlot": true, 1038 + "VueUiQuadrant": true, 1039 + "VueUiQuickChart": true, 1040 + "VueUiRadar": true, 1041 + "VueUiRating": true, 1042 + "VueUiRelationCircle": true, 1043 + "VueUiRidgeline": true, 1044 + "VueUiRings": true, 1045 + "VueUiScatter": true, 1046 + "VueUiSkeleton": true, 1047 + "VueUiSmiley": true, 1048 + "VueUiSparkbar": true, 1049 + "VueUiSparkgauge": true, 1050 + "VueUiSparkHistogram": true, 1051 + "VueUiSparkline": true, 1052 + "VueUiSparkStackbar": true, 1053 + "VueUiSparkTrend": true, 1054 + "VueUiStackbar": true, 1055 + "VueUiStackline": true, 1056 + "VueUiStripPlot": true, 1057 + "VueUiTable": true, 1058 + "VueUiTableSparkline": true, 1059 + "VueUiThermometer": true, 1060 + "VueUiTimer": true, 1061 + "VueUiTiremarks": true, 1062 + "VueUiTreemap": true, 1063 + "VueUiWaffle": true, 1064 + "VueUiWheel": true, 1065 + "VueUiWordCloud": true, 1066 + "VueUiWorld": true, 1067 + "VueUiXy": true, 1068 + "VueUiXyCanvas": true 1069 + }, 1070 + "withCustomCheckList": false, 1071 + "customCheckList": {}, 1072 + "id": "d8e18039-1f9f-4411-9ad5-c388fae38f74", 1073 + "createdAt": 1773475071384, 1074 + "updatedAt": 1774109095214 1075 + }, 1076 + { 1077 + "title": "Keep selected datapoint state from mouse to kbd navigation", 1078 + "component": "", 1079 + "description": "When switching from mouse to kbd nav (which is useful sometimes to be precise), the selected index is lost. Keep this selection in memory to start kbd selection there. Also expose a isFocus bool in the hint slot.", 1080 + "priority": 2, 1081 + "author": "graphieros", 1082 + "done": true, 1083 + "exchanges": [], 1084 + "type": "bug", 1085 + "withComponentCheckList": false, 1086 + "checkList": {}, 1087 + "withCustomCheckList": true, 1088 + "customCheckList": { 1089 + "VueUiXy": true, 1090 + "VueUiXyCanvas": true, 1091 + "VueUiStackline": true, 1092 + "VueUiStackbar": true, 1093 + "VueUiCandlestick": true, 1094 + "VueUiDonutEvolution": true, 1095 + "VueUiSparkline": true 1096 + }, 1097 + "id": "a968f3fe-902c-44ad-bf44-0c7442b7bbcf", 1098 + "createdAt": 1774257264853, 1099 + "updatedAt": 1774300164456 1100 + }, 1101 + { 1102 + "title": "pen and paper color palette is not kbd navigable", 1103 + "component": "PenAndPaper", 1104 + "description": "Make the color palette kbd navigable", 1105 + "priority": 2, 1106 + "author": "graphieros", 1107 + "done": true, 1108 + "exchanges": [], 1109 + "type": "bug", 1110 + "withComponentCheckList": false, 1111 + "checkList": {}, 1112 + "withCustomCheckList": false, 1113 + "customCheckList": {}, 1114 + "id": "1fb5d75c-4fe9-4a61-a5af-4142b68c0da9", 1115 + "createdAt": 1774258628546, 1116 + "updatedAt": 1774302022297 1117 + }, 1118 + { 1119 + "title": "range input is reversed in kbd mode", 1120 + "component": "PenAndPaper", 1121 + "description": "The range input appears reversed when using kbd", 1122 + "priority": 0, 1123 + "author": "graphieros", 1124 + "done": false, 1125 + "exchanges": [], 1126 + "type": "bug", 1127 + "withComponentCheckList": false, 1128 + "checkList": {}, 1129 + "withCustomCheckList": false, 1130 + "customCheckList": {}, 1131 + "id": "d5c1dd67-f1bf-4538-88a9-c40d2e0355cd", 1132 + "createdAt": 1774258724742, 1133 + "updatedAt": 1774302956867 1134 + }, 1135 + { 1136 + "title": "VueUiQuadrant", 1137 + "component": "VueUiQuadrant", 1138 + "description": "Improvements", 1139 + "priority": 2, 1140 + "author": "graphieros", 1141 + "done": true, 1142 + "exchanges": [], 1143 + "type": "feature", 1144 + "withComponentCheckList": false, 1145 + "checkList": {}, 1146 + "withCustomCheckList": true, 1147 + "customCheckList": { 1148 + "optional zoom & style adjustments if not": true 1149 + }, 1150 + "id": "2e9cefe1-1664-431e-a078-b2088ea2bbeb", 1151 + "createdAt": 1775300014073, 1152 + "updatedAt": 1775374798605 1153 + }, 1154 + { 1155 + "title": "Make VueUiQuadrant more flexible", 1156 + "component": "VueUiQuadrant", 1157 + "description": "- Option to position axis labels on both sides or specific sides only", 1158 + "priority": 0, 1159 + "author": "graphieros", 1160 + "done": false, 1161 + "exchanges": [], 1162 + "type": "feature", 1163 + "withComponentCheckList": false, 1164 + "checkList": {}, 1165 + "withCustomCheckList": false, 1166 + "customCheckList": {}, 1167 + "id": "c1700cc2-dd89-4709-9877-9e48cfd72a09", 1168 + "createdAt": 1775660582373, 1169 + "updatedAt": 1775660603925 1170 + }, 1171 + { 1172 + "title": "slot types", 1173 + "component": "", 1174 + "description": "Add types for component slots, and test the validity of all TS types for configs and datasets.", 1175 + "priority": 1, 1176 + "author": "graphieros", 1177 + "done": false, 1178 + "exchanges": [], 1179 + "type": "feature", 1180 + "withComponentCheckList": true, 1181 + "checkList": { 1182 + "VueUi3dBar": true, 1183 + "VueUiAgePyramid": true, 1184 + "VueUiAnnotator": true, 1185 + "VueUiBullet": true, 1186 + "VueUiBump": true, 1187 + "VueUiCandlestick": true, 1188 + "VueUiCarouselTable": true, 1189 + "VueUiChestnut": true, 1190 + "VueUiChord": true, 1191 + "VueUiCirclePack": true, 1192 + "VueUiDag": true, 1193 + "VueUiDashboard": true, 1194 + "VueUiDigits": true, 1195 + "VueUiDonut": true, 1196 + "VueUiDonutEvolution": true, 1197 + "VueUiDumbbell": true, 1198 + "VueUiFlow": true, 1199 + "VueUiFunnel": true, 1200 + "VueUiGalaxy": true, 1201 + "VueUiGauge": true, 1202 + "VueUiGeo": true, 1203 + "VueUiGizmo": true, 1204 + "VueUiHeatmap": true, 1205 + "VueUiHistoryPlot": true, 1206 + "VueUiHorizontalBar": true, 1207 + "VueUiKpi": false, 1208 + "VueUiMiniLoader": false, 1209 + "VueUiMolecule": false, 1210 + "VueUiMoodRadar": false, 1211 + "VueUiNestedDonuts": false, 1212 + "VueUiOnion": false, 1213 + "VueUiParallelCoordinatePlot": false, 1214 + "VueUiQuadrant": false, 1215 + "VueUiQuickChart": false, 1216 + "VueUiRadar": false, 1217 + "VueUiRating": false, 1218 + "VueUiRelationCircle": false, 1219 + "VueUiRidgeline": false, 1220 + "VueUiRings": false, 1221 + "VueUiScatter": false, 1222 + "VueUiSkeleton": false, 1223 + "VueUiSmiley": false, 1224 + "VueUiSparkbar": false, 1225 + "VueUiSparkgauge": false, 1226 + "VueUiSparkHistogram": false, 1227 + "VueUiSparkline": false, 1228 + "VueUiSparkStackbar": false, 1229 + "VueUiSparkTrend": false, 1230 + "VueUiStackbar": false, 1231 + "VueUiStackline": false, 1232 + "VueUiStripPlot": false, 1233 + "VueUiTable": false, 1234 + "VueUiTableSparkline": false, 1235 + "VueUiThermometer": false, 1236 + "VueUiTimer": false, 1237 + "VueUiTiremarks": false, 1238 + "VueUiTreemap": false, 1239 + "VueUiWaffle": false, 1240 + "VueUiWheel": false, 1241 + "VueUiWordCloud": false, 1242 + "VueUiWorld": false, 1243 + "VueUiXy": true, 1244 + "VueUiXyCanvas": false 1245 + }, 1246 + "withCustomCheckList": false, 1247 + "customCheckList": {}, 1248 + "id": "3846f04c-685f-4509-8042-87b9c0b7ec33", 1249 + "createdAt": 1775989842046, 1250 + "updatedAt": 1776868415037 1251 + }, 1252 + { 1253 + "title": "Expose more methods", 1254 + "component": "", 1255 + "description": "Expose more construction methods. Combine all path generation in a single utility with options.", 1256 + "priority": 1, 1257 + "author": "graphieros", 1258 + "done": false, 1259 + "exchanges": [], 1260 + "type": "feature", 1261 + "withComponentCheckList": false, 1262 + "checkList": {}, 1263 + "withCustomCheckList": true, 1264 + "customCheckList": { 1265 + "adaptColorToBackground": true, 1266 + "createSmoothPath": false, 1267 + "createStraightPath": false, 1268 + "createSmoothPathWithCuts": false, 1269 + "createStraightPathWithCuts": false 1270 + }, 1271 + "id": "ef0d34dc-adc3-4826-b117-38c8d7d4199c", 1272 + "createdAt": 1776182479567, 1273 + "updatedAt": 1776747061054 1274 + }, 1275 + { 1276 + "title": "Nested circle packing", 1277 + "component": "VueUiCirclePack", 1278 + "description": "Implement nested circle packing. Use scoreCircle for each parent", 1279 + "priority": 0, 1280 + "author": "graphieros", 1281 + "done": false, 1282 + "exchanges": [], 1283 + "type": "feature", 1284 + "withComponentCheckList": false, 1285 + "checkList": {}, 1286 + "withCustomCheckList": false, 1287 + "customCheckList": {}, 1288 + "id": "fa6454ad-e3e6-4d3c-8019-8ad0eedd296e", 1289 + "createdAt": 1776606115056, 1290 + "updatedAt": 1776606115056 146 1291 } 147 - ], 148 - "type": "feature", 149 - "id": "4592ae44-f2ad-4ee4-8604-fe40c6369f25", 150 - "createdAt": 1767291561889, 151 - "updatedAt": 1767464755760, 152 - "withComponentCheckList": false, 153 - "withCustomCheckList": false, 154 - "checkList": {}, 155 - "customCheckList": {} 156 - }, 157 - { 158 - "title": "Minimal themes", 159 - "component": "All", 160 - "description": "Minimal theme with: greyscales, no legend, no user options menu. 2 variants: \"minimal\" & \"minimalDark\"", 161 - "priority": 1, 162 - "author": "graphieros", 163 - "done": true, 164 - "exchanges": [], 165 - "type": "feature", 166 - "id": "eef5958d-4e2e-40e9-af8b-31cc52b48b49", 167 - "createdAt": 1767474015565, 168 - "updatedAt": 1767551300061, 169 - "withComponentCheckList": true, 170 - "withCustomCheckList": false, 171 - "checkList": { 172 - "VueUi3dBar": true, 173 - "VueUiAgePyramid": true, 174 - "VueUiAnnotator": true, 175 - "VueUiBullet": true, 176 - "VueUiBump": true, 177 - "VueUiCandlestick": true, 178 - "VueUiCarouselTable": true, 179 - "VueUiChestnut": true, 180 - "VueUiChord": true, 181 - "VueUiCirclePack": true, 182 - "VueUiDag": true, 183 - "VueUiDashboard": true, 184 - "VueUiDigits": true, 185 - "VueUiDonut": true, 186 - "VueUiDonutEvolution": true, 187 - "VueUiDumbbell": true, 188 - "VueUiFlow": true, 189 - "VueUiFunnel": true, 190 - "VueUiGalaxy": true, 191 - "VueUiGauge": true, 192 - "VueUiGeo": true, 193 - "VueUiGizmo": true, 194 - "VueUiHeatmap": true, 195 - "VueUiHistoryPlot": true, 196 - "VueUiHorizontalBar": true, 197 - "VueUiKpi": true, 198 - "VueUiMiniLoader": true, 199 - "VueUiMolecule": true, 200 - "VueUiMoodRadar": true, 201 - "VueUiNestedDonuts": true, 202 - "VueUiOnion": true, 203 - "VueUiParallelCoordinatePlot": true, 204 - "VueUiQuadrant": true, 205 - "VueUiQuickChart": true, 206 - "VueUiRadar": true, 207 - "VueUiRating": true, 208 - "VueUiRelationCircle": true, 209 - "VueUiRidgeline": true, 210 - "VueUiRings": true, 211 - "VueUiScatter": true, 212 - "VueUiSkeleton": true, 213 - "VueUiSmiley": true, 214 - "VueUiSparkbar": true, 215 - "VueUiSparkgauge": true, 216 - "VueUiSparkHistogram": true, 217 - "VueUiSparkline": true, 218 - "VueUiSparkStackbar": true, 219 - "VueUiSparkTrend": true, 220 - "VueUiStackbar": true, 221 - "VueUiStackline": true, 222 - "VueUiStripPlot": true, 223 - "VueUiTable": true, 224 - "VueUiTableSparkline": true, 225 - "VueUiThermometer": true, 226 - "VueUiTimer": true, 227 - "VueUiTiremarks": true, 228 - "VueUiTreemap": true, 229 - "VueUiWaffle": true, 230 - "VueUiWheel": true, 231 - "VueUiWordCloud": true, 232 - "VueUiWorld": true, 233 - "VueUiXy": true, 234 - "VueUiXyCanvas": true 235 - } 236 - }, 237 - { 238 - "title": "Themes page", 239 - "component": "Docs website", 240 - "description": "Add a page dedicated to themes. Set up a dashboard with major chart types, with a theme toggle", 241 - "priority": 1, 242 - "author": "graphieros", 243 - "done": true, 244 - "exchanges": [], 245 - "type": "docs", 246 - "id": "61122b28-40a8-4a3e-89f6-6ea778c7c7d1", 247 - "createdAt": 1767508921021, 248 - "updatedAt": 1767596514628, 249 - "withComponentCheckList": false, 250 - "withCustomCheckList": true, 251 - "checkList": {}, 252 - "customCheckList": { 253 - "Dashboard component": true, 254 - "Themes toggle": true 255 - } 256 - }, 257 - { 258 - "title": "Remove installation.md", 259 - "component": "Build", 260 - "description": "Remove the documentation directory from the build, because the main README has all the info already.", 261 - "priority": 0, 262 - "author": "graphieros", 263 - "done": true, 264 - "exchanges": [], 265 - "type": "docs", 266 - "id": "7b8fc776-4651-4e0e-bc1a-008549eb8b50", 267 - "createdAt": 1767509634289, 268 - "updatedAt": 1771676170822, 269 - "withComponentCheckList": false, 270 - "withCustomCheckList": false, 271 - "checkList": {}, 272 - "customCheckList": {} 273 - }, 274 - { 275 - "title": "Custom checklist", 276 - "component": "PendingTodoList.vue", 277 - "description": "Enable custom checklist, with any number of items, and show progression gauge", 278 - "priority": 0, 279 - "author": "graphieros", 280 - "done": true, 281 - "exchanges": [], 282 - "type": "dev", 283 - "withComponentCheckList": false, 284 - "withCustomCheckList": false, 285 - "checkList": {}, 286 - "id": "94bc6796-7221-4c42-86a4-ba3f9b95af95", 287 - "createdAt": 1767519203208, 288 - "updatedAt": 1767540246275, 289 - "customCheckList": {} 290 - }, 291 - { 292 - "title": "Bad legend placement", 293 - "component": "vue-ui-stackline.vue", 294 - "description": "Position the legend below the zoom component.", 295 - "priority": 2, 296 - "author": "graphieros", 297 - "done": true, 298 - "exchanges": [], 299 - "type": "bug", 300 - "withComponentCheckList": false, 301 - "checkList": {}, 302 - "withCustomCheckList": false, 303 - "customCheckList": {}, 304 - "id": "f63e1a9e-2433-4ca3-917b-6514d7a00f47", 305 - "createdAt": 1767596506923, 306 - "updatedAt": 1767597515448 307 - }, 308 - { 309 - "title": "Serie segregation bars in minimap", 310 - "component": "vue-ui-xy.vue", 311 - "description": "When bars are segregated, barWidth is not recalculated in zoom minimap", 312 - "priority": 1, 313 - "author": "graphieros", 314 - "done": true, 315 - "exchanges": [], 316 - "type": "bug", 317 - "withComponentCheckList": false, 318 - "checkList": {}, 319 - "withCustomCheckList": false, 320 - "customCheckList": {}, 321 - "id": "5d75ccd1-30ff-41ae-98c1-d1009227f338", 322 - "createdAt": 1767683890024, 323 - "updatedAt": 1767694625666 324 - }, 325 - { 326 - "title": "Improve VueUiDag config for selected nodes", 327 - "component": "vue-ui-dag.vue", 328 - "description": "Add config attributes for selected nodes to set stroke, strokeWidth, fill, and related edges stroke and animated states, with distinction for upstream & downstream edges.", 329 - "priority": 0, 330 - "author": "graphieros", 331 - "done": true, 332 - "exchanges": [], 333 - "type": "feature", 334 - "withComponentCheckList": false, 335 - "checkList": {}, 336 - "withCustomCheckList": false, 337 - "customCheckList": {}, 338 - "id": "33b4453a-6c9b-4997-9e65-33f2739f9b70", 339 - "createdAt": 1767782417794, 340 - "updatedAt": 1767801222353 341 - }, 342 - { 343 - "title": "scaleMin & scaleMax not reflected in minimap", 344 - "component": "vue-ui-xy.vue", 345 - "description": "When scaleMin and / or scaleMax are set in config, the minimap remains with default min & max settings. ", 346 - "priority": 1, 347 - "author": "graphieros", 348 - "done": true, 349 - "exchanges": [], 350 - "type": "bug", 351 - "withComponentCheckList": false, 352 - "checkList": {}, 353 - "withCustomCheckList": false, 354 - "customCheckList": {}, 355 - "id": "529c7783-2a45-4a08-b26b-0ef8b2d8d0e1", 356 - "createdAt": 1768065094039, 357 - "updatedAt": 1768116054495 358 - }, 359 - { 360 - "title": "foreignObject datapoint slot", 361 - "component": "vue-ui-quadrant.vue", 362 - "description": "Add a #datapoint scoped slot exposing the datapoint data inside a foreignObject. This would allow to display rich content (icons, images) instead of default shapes. Beware of browser compatibility, as Safari sucks with foreignObjects.", 363 - "priority": 0, 364 - "author": "graphieros", 365 - "done": true, 366 - "exchanges": [], 367 - "type": "feature", 368 - "withComponentCheckList": false, 369 - "checkList": {}, 370 - "withCustomCheckList": false, 371 - "customCheckList": {}, 372 - "id": "206a2a09-b9df-4666-be92-1dd8e81b38bd", 373 - "createdAt": 1768128369314, 374 - "updatedAt": 1768149949476 375 - }, 376 - { 377 - "title": "Icon maker", 378 - "component": "ArenaVueUiIcon.vue", 379 - "description": "Add an icon maker, with preview. Also add a feature to offset a path by x and or y.", 380 - "priority": 0, 381 - "author": "graphieros", 382 - "done": true, 383 - "exchanges": [], 384 - "type": "dev", 385 - "withComponentCheckList": false, 386 - "checkList": {}, 387 - "withCustomCheckList": false, 388 - "customCheckList": {}, 389 - "id": "1d61a77b-5ded-449c-b109-9b75f73a696d", 390 - "createdAt": 1768322796718, 391 - "updatedAt": 1768324501221 392 - }, 393 - { 394 - "title": "Annotator straight lines", 395 - "component": "PenAndPaper.vue", 396 - "description": "Add a 'straight line' mode, click drag and release to set 2 coordinates for a line. An option to use an arrow at the release point could be nice. Either a new button, or the existing text/freehand is used to toggle between the 3 states.", 397 - "priority": 0, 398 - "author": "graphieros", 399 - "done": true, 400 - "exchanges": [], 401 - "type": "feature", 402 - "withComponentCheckList": false, 403 - "checkList": {}, 404 - "withCustomCheckList": false, 405 - "customCheckList": {}, 406 - "id": "ccc95bca-2f75-4051-b996-433cbc3bc8f1", 407 - "createdAt": 1768934624356, 408 - "updatedAt": 1768977507024 409 - }, 410 - { 411 - "title": "Remove overrides", 412 - "component": "Any", 413 - "description": "Remove useless overrides in prepareConfig functions for config attributes with null defaults", 414 - "priority": 0, 415 - "author": "graphieros", 416 - "done": true, 417 - "exchanges": [], 418 - "type": "feature", 419 - "withComponentCheckList": false, 420 - "checkList": {}, 421 - "withCustomCheckList": true, 422 - "customCheckList": { 423 - "vue-ui-donut": true, 424 - "vue-ui-candlestick": true, 425 - "vue-ui-donut-evolution": true, 426 - "vue-ui-heatmap": true, 427 - "vue-ui-history-plot": true, 428 - "vue-ui-nested-donuts": true, 429 - "vue-ui-quick-chart": true, 430 - "vue-ui-sparkline": true, 431 - "vue-ui-stackbar": true, 432 - "vue-ui-world": true, 433 - "vue-ui-xy-canvas": true, 434 - "vue-ui-xy": true 435 - }, 436 - "id": "78527b31-adba-4bfc-9d90-5d685d98e260", 437 - "createdAt": 1769019497584, 438 - "updatedAt": 1769065184645 439 - }, 440 - { 441 - "title": "Legend toggle", 442 - "component": "", 443 - "description": "Add an optional toggle in the legend to un|select series.", 444 - "priority": 0, 445 - "author": "graphieros", 446 - "done": true, 447 - "exchanges": [], 448 - "type": "feature", 449 - "withComponentCheckList": false, 450 - "checkList": {}, 451 - "withCustomCheckList": true, 452 - "customCheckList": { 453 - "vue-ui-xy": true, 454 - "vue-ui-donut-evolution": true, 455 - "vue-ui-donut": true, 456 - "vue-ui-nested-donuts": true, 457 - "vue-ui-horizontal-bar": true, 458 - "vue-ui-galaxy": true, 459 - "vue-ui-history-plot": true, 460 - "vue-ui-onion": true, 461 - "vue-ui-parallel-coordinate-plot": true, 462 - "vue-ui-quadrant": true, 463 - "vue-ui-quick-chart": true, 464 - "vue-ui-radar": true, 465 - "vue-ui-ridgeline": true, 466 - "vue-ui-rings": true, 467 - "vue-ui-scatter": true, 468 - "vue-ui-stackbar": true, 469 - "vue-ui-stackline": true, 470 - "vue-ui-treemap": true, 471 - "vue-ui-waffle": true, 472 - "vue-ui-world": true, 473 - "vue-ui-xy-canvas": true, 474 - "vue-ui-sparkstackbar": true 475 - }, 476 - "id": "b6517f42-f509-4753-a733-75da4efe30d8", 477 - "createdAt": 1769100362708, 478 - "updatedAt": 1769235461769 479 - }, 480 - { 481 - "title": "VueUiRings examples", 482 - "component": "", 483 - "description": "Add examples for VueUiRings (basic layout, layout with data labels)", 484 - "priority": 0, 485 - "author": "graphieros", 486 - "done": true, 487 - "exchanges": [], 488 - "type": "docs", 489 - "withComponentCheckList": false, 490 - "checkList": {}, 491 - "withCustomCheckList": false, 492 - "customCheckList": {}, 493 - "id": "19aaae9b-d741-4d08-af19-150451f3a00e", 494 - "createdAt": 1769158957994, 495 - "updatedAt": 1769247029944 496 - }, 497 - { 498 - "title": "Sparkline pulse", 499 - "component": "vue-ui-sparkline", 500 - "description": "Optional pulse config, along the path. Configurable (color, duration, size)", 501 - "priority": 2, 502 - "author": "graphieros", 503 - "done": true, 504 - "exchanges": [], 505 - "type": "feature", 506 - "withComponentCheckList": false, 507 - "checkList": {}, 508 - "withCustomCheckList": false, 509 - "customCheckList": {}, 510 - "id": "73cfb4ef-cdc9-4f12-b513-68d61ab9b51f", 511 - "createdAt": 1769258902001, 512 - "updatedAt": 1769271441343 513 - }, 514 - { 515 - "title": "zoom max width", 516 - "component": "Slicer.vue, SlicerPreview.vue", 517 - "description": "Add prop (controlled by parent config under zoom.maxWidth) and set margin: 0 auto on zoom container. Should be null by default to keep current behavior intact.", 518 - "priority": 0, 519 - "author": "graphieros", 520 - "done": true, 521 - "exchanges": [], 522 - "type": "feature", 523 - "withComponentCheckList": false, 524 - "checkList": {}, 525 - "withCustomCheckList": true, 526 - "customCheckList": { 527 - "vue-ui-xy.vue": true, 528 - "vue-ui-xy-canvas.vue": true, 529 - "vue-ui-donut-evolution.vue": true, 530 - "vue-ui-quick-chart.vue": true, 531 - "vue-ui-candlestick.vue": true, 532 - "vue-ui-stackline.vue": true, 533 - "vue-ui-stackbar.vue": true 534 - }, 535 - "id": "77718438-e0c6-40c9-af91-6ac3a470e7b4", 536 - "createdAt": 1769515698809, 537 - "updatedAt": 1769546402958 538 - }, 539 - { 540 - "title": "custom config & dataset for built-in loaders", 541 - "component": "", 542 - "description": "_", 543 - "priority": 2, 544 - "author": "graphieros", 545 - "done": true, 546 - "exchanges": [], 547 - "type": "feature", 548 - "withComponentCheckList": true, 549 - "checkList": { 550 - "VueUi3dBar": true, 551 - "VueUiAgePyramid": true, 552 - "VueUiAnnotator": true, 553 - "VueUiBullet": true, 554 - "VueUiBump": true, 555 - "VueUiCandlestick": true, 556 - "VueUiCarouselTable": true, 557 - "VueUiChestnut": true, 558 - "VueUiChord": true, 559 - "VueUiCirclePack": true, 560 - "VueUiDag": true, 561 - "VueUiDashboard": true, 562 - "VueUiDigits": true, 563 - "VueUiDonut": true, 564 - "VueUiDonutEvolution": true, 565 - "VueUiDumbbell": true, 566 - "VueUiFlow": true, 567 - "VueUiFunnel": true, 568 - "VueUiGalaxy": true, 569 - "VueUiGauge": true, 570 - "VueUiGeo": true, 571 - "VueUiGizmo": true, 572 - "VueUiHeatmap": true, 573 - "VueUiHistoryPlot": true, 574 - "VueUiHorizontalBar": true, 575 - "VueUiKpi": true, 576 - "VueUiMiniLoader": true, 577 - "VueUiMolecule": true, 578 - "VueUiMoodRadar": true, 579 - "VueUiNestedDonuts": true, 580 - "VueUiOnion": true, 581 - "VueUiParallelCoordinatePlot": true, 582 - "VueUiQuadrant": true, 583 - "VueUiQuickChart": true, 584 - "VueUiRadar": true, 585 - "VueUiRating": true, 586 - "VueUiRelationCircle": true, 587 - "VueUiRidgeline": true, 588 - "VueUiRings": true, 589 - "VueUiScatter": true, 590 - "VueUiSkeleton": true, 591 - "VueUiSmiley": true, 592 - "VueUiSparkbar": true, 593 - "VueUiSparkgauge": true, 594 - "VueUiSparkHistogram": true, 595 - "VueUiSparkline": true, 596 - "VueUiSparkStackbar": true, 597 - "VueUiSparkTrend": true, 598 - "VueUiStackbar": true, 599 - "VueUiStackline": true, 600 - "VueUiStripPlot": true, 601 - "VueUiTable": true, 602 - "VueUiTableSparkline": true, 603 - "VueUiThermometer": true, 604 - "VueUiTimer": true, 605 - "VueUiTiremarks": true, 606 - "VueUiTreemap": true, 607 - "VueUiWaffle": true, 608 - "VueUiWheel": true, 609 - "VueUiWordCloud": true, 610 - "VueUiWorld": true, 611 - "VueUiXy": true, 612 - "VueUiXyCanvas": true 613 - }, 614 - "withCustomCheckList": false, 615 - "customCheckList": {}, 616 - "id": "da529811-502a-4547-ad00-bfa3d8567adb", 617 - "createdAt": 1769881575780, 618 - "updatedAt": 1769960789717 619 - }, 620 - { 621 - "title": "better og", 622 - "component": "", 623 - "description": "current og is ugly ", 624 - "priority": 0, 625 - "author": "graphieros", 626 - "done": true, 627 - "exchanges": [], 628 - "type": "docs", 629 - "withComponentCheckList": false, 630 - "checkList": {}, 631 - "withCustomCheckList": false, 632 - "customCheckList": {}, 633 - "id": "4c9a57ab-d46c-4d7f-906b-b4823dd5fa2c", 634 - "createdAt": 1769881867515, 635 - "updatedAt": 1769890734130 636 - }, 637 - { 638 - "title": "expose isPrintingImg & isPrintingSvg in #svg slot", 639 - "component": "", 640 - "description": "_", 641 - "priority": 0, 642 - "author": "graphieros", 643 - "done": true, 644 - "exchanges": [], 645 - "type": "feature", 646 - "withComponentCheckList": true, 647 - "checkList": { 648 - "VueUi3dBar": true, 649 - "VueUiAgePyramid": true, 650 - "VueUiAnnotator": true, 651 - "VueUiBullet": true, 652 - "VueUiBump": true, 653 - "VueUiCandlestick": true, 654 - "VueUiCarouselTable": true, 655 - "VueUiChestnut": true, 656 - "VueUiChord": true, 657 - "VueUiCirclePack": true, 658 - "VueUiDag": true, 659 - "VueUiDashboard": true, 660 - "VueUiDigits": true, 661 - "VueUiDonut": true, 662 - "VueUiDonutEvolution": true, 663 - "VueUiDumbbell": true, 664 - "VueUiFlow": true, 665 - "VueUiFunnel": true, 666 - "VueUiGalaxy": true, 667 - "VueUiGauge": true, 668 - "VueUiGeo": true, 669 - "VueUiGizmo": true, 670 - "VueUiHeatmap": true, 671 - "VueUiHistoryPlot": true, 672 - "VueUiHorizontalBar": true, 673 - "VueUiKpi": true, 674 - "VueUiMiniLoader": true, 675 - "VueUiMolecule": true, 676 - "VueUiMoodRadar": true, 677 - "VueUiNestedDonuts": true, 678 - "VueUiOnion": true, 679 - "VueUiParallelCoordinatePlot": true, 680 - "VueUiQuadrant": true, 681 - "VueUiQuickChart": true, 682 - "VueUiRadar": true, 683 - "VueUiRating": true, 684 - "VueUiRelationCircle": true, 685 - "VueUiRidgeline": true, 686 - "VueUiRings": true, 687 - "VueUiScatter": true, 688 - "VueUiSkeleton": true, 689 - "VueUiSmiley": true, 690 - "VueUiSparkbar": true, 691 - "VueUiSparkgauge": true, 692 - "VueUiSparkHistogram": true, 693 - "VueUiSparkline": true, 694 - "VueUiSparkStackbar": true, 695 - "VueUiSparkTrend": true, 696 - "VueUiStackbar": true, 697 - "VueUiStackline": true, 698 - "VueUiStripPlot": true, 699 - "VueUiTable": true, 700 - "VueUiTableSparkline": true, 701 - "VueUiThermometer": true, 702 - "VueUiTimer": true, 703 - "VueUiTiremarks": true, 704 - "VueUiTreemap": true, 705 - "VueUiWaffle": true, 706 - "VueUiWheel": true, 707 - "VueUiWordCloud": true, 708 - "VueUiWorld": true, 709 - "VueUiXy": true, 710 - "VueUiXyCanvas": true 711 - }, 712 - "withCustomCheckList": false, 713 - "customCheckList": {}, 714 - "id": "3290cf0e-0703-4939-8eca-fa89c0117971", 715 - "createdAt": 1770612602181, 716 - "updatedAt": 1770620246727 717 - }, 718 - { 719 - "title": "alt user option button", 720 - "component": "", 721 - "description": "Add icon, callback exposing formatted dataset, and config", 722 - "priority": 1, 723 - "author": "graphieros", 724 - "done": true, 725 - "exchanges": [], 726 - "type": "feature", 727 - "withComponentCheckList": true, 728 - "checkList": { 729 - "VueUi3dBar": true, 730 - "VueUiAgePyramid": true, 731 - "VueUiAnnotator": true, 732 - "VueUiBullet": true, 733 - "VueUiBump": true, 734 - "VueUiCandlestick": true, 735 - "VueUiCarouselTable": true, 736 - "VueUiChestnut": true, 737 - "VueUiChord": true, 738 - "VueUiCirclePack": true, 739 - "VueUiDag": true, 740 - "VueUiDashboard": true, 741 - "VueUiDigits": true, 742 - "VueUiDonut": true, 743 - "VueUiDonutEvolution": true, 744 - "VueUiDumbbell": true, 745 - "VueUiFlow": true, 746 - "VueUiFunnel": true, 747 - "VueUiGalaxy": true, 748 - "VueUiGauge": true, 749 - "VueUiGeo": true, 750 - "VueUiGizmo": true, 751 - "VueUiHeatmap": true, 752 - "VueUiHistoryPlot": true, 753 - "VueUiHorizontalBar": true, 754 - "VueUiKpi": true, 755 - "VueUiMiniLoader": true, 756 - "VueUiMolecule": true, 757 - "VueUiMoodRadar": true, 758 - "VueUiNestedDonuts": true, 759 - "VueUiOnion": true, 760 - "VueUiParallelCoordinatePlot": true, 761 - "VueUiQuadrant": true, 762 - "VueUiQuickChart": true, 763 - "VueUiRadar": true, 764 - "VueUiRating": true, 765 - "VueUiRelationCircle": true, 766 - "VueUiRidgeline": true, 767 - "VueUiRings": true, 768 - "VueUiScatter": true, 769 - "VueUiSkeleton": true, 770 - "VueUiSmiley": true, 771 - "VueUiSparkbar": true, 772 - "VueUiSparkgauge": true, 773 - "VueUiSparkHistogram": true, 774 - "VueUiSparkline": true, 775 - "VueUiSparkStackbar": true, 776 - "VueUiSparkTrend": true, 777 - "VueUiStackbar": true, 778 - "VueUiStackline": true, 779 - "VueUiStripPlot": true, 780 - "VueUiTable": true, 781 - "VueUiTableSparkline": true, 782 - "VueUiThermometer": true, 783 - "VueUiTimer": true, 784 - "VueUiTiremarks": true, 785 - "VueUiTreemap": true, 786 - "VueUiWaffle": true, 787 - "VueUiWheel": true, 788 - "VueUiWordCloud": true, 789 - "VueUiWorld": true, 790 - "VueUiXy": true, 791 - "VueUiXyCanvas": true 792 - }, 793 - "withCustomCheckList": false, 794 - "customCheckList": {}, 795 - "id": "8dac1881-6e6d-485b-9311-0a5548bb2c67", 796 - "createdAt": 1770647295555, 797 - "updatedAt": 1770898486988 798 - }, 799 - { 800 - "title": "set cursor pointer as opt in", 801 - "component": "All", 802 - "description": "Cursor default, and opt-in through config.", 803 - "priority": 2, 804 - "author": "graphieros", 805 - "done": true, 806 - "exchanges": [], 807 - "type": "feature", 808 - "withComponentCheckList": true, 809 - "checkList": { 810 - "VueUi3dBar": true, 811 - "VueUiAgePyramid": true, 812 - "VueUiAnnotator": true, 813 - "VueUiBullet": true, 814 - "VueUiBump": true, 815 - "VueUiCandlestick": true, 816 - "VueUiCarouselTable": true, 817 - "VueUiChestnut": true, 818 - "VueUiChord": true, 819 - "VueUiCirclePack": true, 820 - "VueUiDag": true, 821 - "VueUiDashboard": true, 822 - "VueUiDigits": true, 823 - "VueUiDonut": true, 824 - "VueUiDonutEvolution": true, 825 - "VueUiDumbbell": true, 826 - "VueUiFlow": true, 827 - "VueUiFunnel": true, 828 - "VueUiGalaxy": true, 829 - "VueUiGauge": true, 830 - "VueUiGeo": true, 831 - "VueUiGizmo": true, 832 - "VueUiHeatmap": true, 833 - "VueUiHistoryPlot": true, 834 - "VueUiHorizontalBar": true, 835 - "VueUiKpi": true, 836 - "VueUiMiniLoader": true, 837 - "VueUiMolecule": true, 838 - "VueUiMoodRadar": true, 839 - "VueUiNestedDonuts": true, 840 - "VueUiOnion": true, 841 - "VueUiParallelCoordinatePlot": true, 842 - "VueUiQuadrant": true, 843 - "VueUiQuickChart": true, 844 - "VueUiRadar": true, 845 - "VueUiRating": true, 846 - "VueUiRelationCircle": true, 847 - "VueUiRidgeline": true, 848 - "VueUiRings": true, 849 - "VueUiScatter": true, 850 - "VueUiSkeleton": true, 851 - "VueUiSmiley": true, 852 - "VueUiSparkbar": true, 853 - "VueUiSparkgauge": true, 854 - "VueUiSparkHistogram": true, 855 - "VueUiSparkline": true, 856 - "VueUiSparkStackbar": true, 857 - "VueUiSparkTrend": true, 858 - "VueUiStackbar": true, 859 - "VueUiStackline": true, 860 - "VueUiStripPlot": true, 861 - "VueUiTable": true, 862 - "VueUiTableSparkline": true, 863 - "VueUiThermometer": true, 864 - "VueUiTimer": true, 865 - "VueUiTiremarks": true, 866 - "VueUiTreemap": true, 867 - "VueUiWaffle": true, 868 - "VueUiWheel": true, 869 - "VueUiWordCloud": true, 870 - "VueUiWorld": true, 871 - "VueUiXy": true, 872 - "VueUiXyCanvas": true 873 - }, 874 - "withCustomCheckList": false, 875 - "customCheckList": {}, 876 - "id": "8b428e5f-1a7c-4128-8783-5de820a4c905", 877 - "createdAt": 1770647363014, 878 - "updatedAt": 1770741668889 879 - }, 880 - { 881 - "title": "dashed segments", 882 - "component": "VueUiXy", 883 - "description": "In dataset items, add a dashedIndices attr that makes connections to this datapoint overlayed with a dashed line.\nHas to work seamlessly with curved lines.", 884 - "priority": 2, 885 - "author": "graphieros", 886 - "done": true, 887 - "exchanges": [], 888 - "type": "feature", 889 - "withComponentCheckList": false, 890 - "checkList": {}, 891 - "withCustomCheckList": false, 892 - "customCheckList": {}, 893 - "id": "e1ddf2d2-fbaf-4f01-b02f-ada800296f36", 894 - "createdAt": 1770708474325, 895 - "updatedAt": 1770791800023 896 - }, 897 - { 898 - "title": "add optionAltCopy slots", 899 - "component": "", 900 - "description": "Add missing optionAltCopy slot in all components", 901 - "priority": 2, 902 - "author": "graphieros", 903 - "done": true, 904 - "exchanges": [], 905 - "type": "feature", 906 - "withComponentCheckList": true, 907 - "checkList": { 908 - "VueUi3dBar": true, 909 - "VueUiAgePyramid": true, 910 - "VueUiAnnotator": true, 911 - "VueUiBullet": true, 912 - "VueUiBump": true, 913 - "VueUiCandlestick": true, 914 - "VueUiCarouselTable": true, 915 - "VueUiChestnut": true, 916 - "VueUiChord": true, 917 - "VueUiCirclePack": true, 918 - "VueUiDag": true, 919 - "VueUiDashboard": true, 920 - "VueUiDigits": true, 921 - "VueUiDonut": true, 922 - "VueUiDonutEvolution": true, 923 - "VueUiDumbbell": true, 924 - "VueUiFlow": true, 925 - "VueUiFunnel": true, 926 - "VueUiGalaxy": true, 927 - "VueUiGauge": true, 928 - "VueUiGeo": true, 929 - "VueUiGizmo": true, 930 - "VueUiHeatmap": true, 931 - "VueUiHistoryPlot": true, 932 - "VueUiHorizontalBar": true, 933 - "VueUiKpi": true, 934 - "VueUiMiniLoader": true, 935 - "VueUiMolecule": true, 936 - "VueUiMoodRadar": true, 937 - "VueUiNestedDonuts": true, 938 - "VueUiOnion": true, 939 - "VueUiParallelCoordinatePlot": true, 940 - "VueUiQuadrant": true, 941 - "VueUiQuickChart": true, 942 - "VueUiRadar": true, 943 - "VueUiRating": true, 944 - "VueUiRelationCircle": true, 945 - "VueUiRidgeline": true, 946 - "VueUiRings": true, 947 - "VueUiScatter": true, 948 - "VueUiSkeleton": true, 949 - "VueUiSmiley": true, 950 - "VueUiSparkbar": true, 951 - "VueUiSparkgauge": true, 952 - "VueUiSparkHistogram": true, 953 - "VueUiSparkline": true, 954 - "VueUiSparkStackbar": true, 955 - "VueUiSparkTrend": true, 956 - "VueUiStackbar": true, 957 - "VueUiStackline": true, 958 - "VueUiStripPlot": true, 959 - "VueUiTable": true, 960 - "VueUiTableSparkline": true, 961 - "VueUiThermometer": true, 962 - "VueUiTimer": true, 963 - "VueUiTiremarks": true, 964 - "VueUiTreemap": true, 965 - "VueUiWaffle": true, 966 - "VueUiWheel": true, 967 - "VueUiWordCloud": true, 968 - "VueUiWorld": true, 969 - "VueUiXy": true, 970 - "VueUiXyCanvas": true 971 - }, 972 - "withCustomCheckList": false, 973 - "customCheckList": {}, 974 - "id": "741ecd80-fe86-4532-9361-a22d2969121e", 975 - "createdAt": 1770904531442, 976 - "updatedAt": 1770910157841 977 - }, 978 - { 979 - "title": "Add path gradient option", 980 - "component": "VueUiXy", 981 - "description": "Add temperature options (at datapoint level, useTemperature with color array to enable). Creates a linear gradient (vertical) which defines color stops to use on the path stroke.", 982 - "priority": 1, 983 - "author": "graphieros", 984 - "done": true, 985 - "exchanges": [], 986 - "type": "feature", 987 - "withComponentCheckList": false, 988 - "checkList": {}, 989 - "withCustomCheckList": false, 990 - "customCheckList": {}, 991 - "id": "7512f7b1-d453-40e1-9eb7-eb99fb4c3647", 992 - "createdAt": 1771600690852, 993 - "updatedAt": 1771605663209 994 - }, 995 - { 996 - "title": "a11y - Step 1", 997 - "component": "", 998 - "description": "Implement KBD nav for datapoints in svg, with tooltip triggers if applicable.", 999 - "priority": 1, 1000 - "author": "graphieros", 1001 - "done": true, 1002 - "exchanges": [], 1003 - "type": "feature", 1004 - "withComponentCheckList": true, 1005 - "checkList": { 1006 - "VueUi3dBar": true, 1007 - "VueUiAgePyramid": true, 1008 - "VueUiAnnotator": true, 1009 - "VueUiBullet": true, 1010 - "VueUiBump": true, 1011 - "VueUiCandlestick": true, 1012 - "VueUiCarouselTable": true, 1013 - "VueUiChestnut": true, 1014 - "VueUiChord": true, 1015 - "VueUiCirclePack": true, 1016 - "VueUiDag": true, 1017 - "VueUiDashboard": true, 1018 - "VueUiDigits": true, 1019 - "VueUiDonut": true, 1020 - "VueUiDonutEvolution": true, 1021 - "VueUiDumbbell": true, 1022 - "VueUiFlow": true, 1023 - "VueUiFunnel": true, 1024 - "VueUiGalaxy": true, 1025 - "VueUiGauge": true, 1026 - "VueUiGeo": true, 1027 - "VueUiGizmo": true, 1028 - "VueUiHeatmap": true, 1029 - "VueUiHistoryPlot": true, 1030 - "VueUiHorizontalBar": true, 1031 - "VueUiKpi": true, 1032 - "VueUiMiniLoader": true, 1033 - "VueUiMolecule": true, 1034 - "VueUiMoodRadar": true, 1035 - "VueUiNestedDonuts": true, 1036 - "VueUiOnion": true, 1037 - "VueUiParallelCoordinatePlot": true, 1038 - "VueUiQuadrant": true, 1039 - "VueUiQuickChart": true, 1040 - "VueUiRadar": true, 1041 - "VueUiRating": true, 1042 - "VueUiRelationCircle": true, 1043 - "VueUiRidgeline": true, 1044 - "VueUiRings": true, 1045 - "VueUiScatter": true, 1046 - "VueUiSkeleton": true, 1047 - "VueUiSmiley": true, 1048 - "VueUiSparkbar": true, 1049 - "VueUiSparkgauge": true, 1050 - "VueUiSparkHistogram": true, 1051 - "VueUiSparkline": true, 1052 - "VueUiSparkStackbar": true, 1053 - "VueUiSparkTrend": true, 1054 - "VueUiStackbar": true, 1055 - "VueUiStackline": true, 1056 - "VueUiStripPlot": true, 1057 - "VueUiTable": true, 1058 - "VueUiTableSparkline": true, 1059 - "VueUiThermometer": true, 1060 - "VueUiTimer": true, 1061 - "VueUiTiremarks": true, 1062 - "VueUiTreemap": true, 1063 - "VueUiWaffle": true, 1064 - "VueUiWheel": true, 1065 - "VueUiWordCloud": true, 1066 - "VueUiWorld": true, 1067 - "VueUiXy": true, 1068 - "VueUiXyCanvas": true 1069 - }, 1070 - "withCustomCheckList": false, 1071 - "customCheckList": {}, 1072 - "id": "d8e18039-1f9f-4411-9ad5-c388fae38f74", 1073 - "createdAt": 1773475071384, 1074 - "updatedAt": 1774109095214 1075 - }, 1076 - { 1077 - "title": "Keep selected datapoint state from mouse to kbd navigation", 1078 - "component": "", 1079 - "description": "When switching from mouse to kbd nav (which is useful sometimes to be precise), the selected index is lost. Keep this selection in memory to start kbd selection there. Also expose a isFocus bool in the hint slot.", 1080 - "priority": 2, 1081 - "author": "graphieros", 1082 - "done": true, 1083 - "exchanges": [], 1084 - "type": "bug", 1085 - "withComponentCheckList": false, 1086 - "checkList": {}, 1087 - "withCustomCheckList": true, 1088 - "customCheckList": { 1089 - "VueUiXy": true, 1090 - "VueUiXyCanvas": true, 1091 - "VueUiStackline": true, 1092 - "VueUiStackbar": true, 1093 - "VueUiCandlestick": true, 1094 - "VueUiDonutEvolution": true, 1095 - "VueUiSparkline": true 1096 - }, 1097 - "id": "a968f3fe-902c-44ad-bf44-0c7442b7bbcf", 1098 - "createdAt": 1774257264853, 1099 - "updatedAt": 1774300164456 1100 - }, 1101 - { 1102 - "title": "pen and paper color palette is not kbd navigable", 1103 - "component": "PenAndPaper", 1104 - "description": "Make the color palette kbd navigable", 1105 - "priority": 2, 1106 - "author": "graphieros", 1107 - "done": true, 1108 - "exchanges": [], 1109 - "type": "bug", 1110 - "withComponentCheckList": false, 1111 - "checkList": {}, 1112 - "withCustomCheckList": false, 1113 - "customCheckList": {}, 1114 - "id": "1fb5d75c-4fe9-4a61-a5af-4142b68c0da9", 1115 - "createdAt": 1774258628546, 1116 - "updatedAt": 1774302022297 1117 - }, 1118 - { 1119 - "title": "range input is reversed in kbd mode", 1120 - "component": "PenAndPaper", 1121 - "description": "The range input appears reversed when using kbd", 1122 - "priority": 0, 1123 - "author": "graphieros", 1124 - "done": false, 1125 - "exchanges": [], 1126 - "type": "bug", 1127 - "withComponentCheckList": false, 1128 - "checkList": {}, 1129 - "withCustomCheckList": false, 1130 - "customCheckList": {}, 1131 - "id": "d5c1dd67-f1bf-4538-88a9-c40d2e0355cd", 1132 - "createdAt": 1774258724742, 1133 - "updatedAt": 1774302956867 1134 - }, 1135 - { 1136 - "title": "VueUiQuadrant", 1137 - "component": "VueUiQuadrant", 1138 - "description": "Improvements", 1139 - "priority": 2, 1140 - "author": "graphieros", 1141 - "done": true, 1142 - "exchanges": [], 1143 - "type": "feature", 1144 - "withComponentCheckList": false, 1145 - "checkList": {}, 1146 - "withCustomCheckList": true, 1147 - "customCheckList": { 1148 - "optional zoom & style adjustments if not": true 1149 - }, 1150 - "id": "2e9cefe1-1664-431e-a078-b2088ea2bbeb", 1151 - "createdAt": 1775300014073, 1152 - "updatedAt": 1775374798605 1153 - }, 1154 - { 1155 - "title": "Make VueUiQuadrant more flexible", 1156 - "component": "VueUiQuadrant", 1157 - "description": "- Option to position axis labels on both sides or specific sides only", 1158 - "priority": 0, 1159 - "author": "graphieros", 1160 - "done": false, 1161 - "exchanges": [], 1162 - "type": "feature", 1163 - "withComponentCheckList": false, 1164 - "checkList": {}, 1165 - "withCustomCheckList": false, 1166 - "customCheckList": {}, 1167 - "id": "c1700cc2-dd89-4709-9877-9e48cfd72a09", 1168 - "createdAt": 1775660582373, 1169 - "updatedAt": 1775660603925 1170 - }, 1171 - { 1172 - "title": "slot types", 1173 - "component": "", 1174 - "description": "Add types for component slots, and test the validity of all TS types for configs and datasets.", 1175 - "priority": 1, 1176 - "author": "graphieros", 1177 - "done": false, 1178 - "exchanges": [], 1179 - "type": "feature", 1180 - "withComponentCheckList": true, 1181 - "checkList": { 1182 - "VueUi3dBar": true, 1183 - "VueUiAgePyramid": true, 1184 - "VueUiAnnotator": true, 1185 - "VueUiBullet": true, 1186 - "VueUiBump": true, 1187 - "VueUiCandlestick": true, 1188 - "VueUiCarouselTable": true, 1189 - "VueUiChestnut": true, 1190 - "VueUiChord": true, 1191 - "VueUiCirclePack": true, 1192 - "VueUiDag": true, 1193 - "VueUiDashboard": true, 1194 - "VueUiDigits": true, 1195 - "VueUiDonut": true, 1196 - "VueUiDonutEvolution": true, 1197 - "VueUiDumbbell": true, 1198 - "VueUiFlow": true, 1199 - "VueUiFunnel": true, 1200 - "VueUiGalaxy": true, 1201 - "VueUiGauge": true, 1202 - "VueUiGeo": true, 1203 - "VueUiGizmo": true, 1204 - "VueUiHeatmap": true, 1205 - "VueUiHistoryPlot": true, 1206 - "VueUiHorizontalBar": true, 1207 - "VueUiKpi": false, 1208 - "VueUiMiniLoader": false, 1209 - "VueUiMolecule": false, 1210 - "VueUiMoodRadar": false, 1211 - "VueUiNestedDonuts": false, 1212 - "VueUiOnion": false, 1213 - "VueUiParallelCoordinatePlot": false, 1214 - "VueUiQuadrant": false, 1215 - "VueUiQuickChart": false, 1216 - "VueUiRadar": false, 1217 - "VueUiRating": false, 1218 - "VueUiRelationCircle": false, 1219 - "VueUiRidgeline": false, 1220 - "VueUiRings": false, 1221 - "VueUiScatter": false, 1222 - "VueUiSkeleton": false, 1223 - "VueUiSmiley": false, 1224 - "VueUiSparkbar": false, 1225 - "VueUiSparkgauge": false, 1226 - "VueUiSparkHistogram": false, 1227 - "VueUiSparkline": false, 1228 - "VueUiSparkStackbar": false, 1229 - "VueUiSparkTrend": false, 1230 - "VueUiStackbar": false, 1231 - "VueUiStackline": false, 1232 - "VueUiStripPlot": false, 1233 - "VueUiTable": false, 1234 - "VueUiTableSparkline": false, 1235 - "VueUiThermometer": false, 1236 - "VueUiTimer": false, 1237 - "VueUiTiremarks": false, 1238 - "VueUiTreemap": false, 1239 - "VueUiWaffle": false, 1240 - "VueUiWheel": false, 1241 - "VueUiWordCloud": false, 1242 - "VueUiWorld": false, 1243 - "VueUiXy": true, 1244 - "VueUiXyCanvas": false 1245 - }, 1246 - "withCustomCheckList": false, 1247 - "customCheckList": {}, 1248 - "id": "3846f04c-685f-4509-8042-87b9c0b7ec33", 1249 - "createdAt": 1775989842046, 1250 - "updatedAt": 1776868415037 1251 - }, 1252 - { 1253 - "title": "Expose more methods", 1254 - "component": "", 1255 - "description": "Expose more construction methods. Combine all path generation in a single utility with options.", 1256 - "priority": 1, 1257 - "author": "graphieros", 1258 - "done": false, 1259 - "exchanges": [], 1260 - "type": "feature", 1261 - "withComponentCheckList": false, 1262 - "checkList": {}, 1263 - "withCustomCheckList": true, 1264 - "customCheckList": { 1265 - "adaptColorToBackground": true, 1266 - "createSmoothPath": false, 1267 - "createStraightPath": false, 1268 - "createSmoothPathWithCuts": false, 1269 - "createStraightPathWithCuts": false 1270 - }, 1271 - "id": "ef0d34dc-adc3-4826-b117-38c8d7d4199c", 1272 - "createdAt": 1776182479567, 1273 - "updatedAt": 1776747061054 1274 - }, 1275 - { 1276 - "title": "Nested circle packing", 1277 - "component": "VueUiCirclePack", 1278 - "description": "Implement nested circle packing. Use scoreCircle for each parent", 1279 - "priority": 0, 1280 - "author": "graphieros", 1281 - "done": false, 1282 - "exchanges": [], 1283 - "type": "feature", 1284 - "withComponentCheckList": false, 1285 - "checkList": {}, 1286 - "withCustomCheckList": false, 1287 - "customCheckList": {}, 1288 - "id": "fa6454ad-e3e6-4d3c-8019-8ad0eedd296e", 1289 - "createdAt": 1776606115056, 1290 - "updatedAt": 1776606115056 1291 - } 1292 - ] 1293 - } 1292 + ] 1293 + }
+4 -4
manual-testing/package-lock.json
··· 32 32 "dev": true, 33 33 "license": "MIT", 34 34 "devDependencies": { 35 - "@vitejs/plugin-vue": "^6.0.5", 36 - "cypress": "^15.13.0", 35 + "@vitejs/plugin-vue": "^6.0.6", 36 + "cypress": "^15.14.1", 37 37 "jsdom": "^28.1.0", 38 38 "prettier": "3.8.1", 39 39 "remove-attr": "^0.0.13", 40 40 "sass": "^1.57.1", 41 41 "simple-git": "^3.24.0", 42 42 "typescript": "^6.0.2", 43 - "vite": "^7.3.2", 44 - "vitest": "^4.1.2", 43 + "vite": "^8.0.9", 44 + "vitest": "^4.1.5", 45 45 "vue": "^3.5.32" 46 46 }, 47 47 "peerDependencies": {
+5
ts-playground/src/App.vue
··· 72 72 const TsVueUiHorizontalBar = defineAsyncComponent( 73 73 () => import('./components/charts/ts-vue-ui-horizontal-bar.vue'), 74 74 ); 75 + const TsVueUiKpi = defineAsyncComponent( 76 + () => import('./components/charts/ts-vue-ui-kpi.vue'), 77 + ); 75 78 76 79 const components = shallowRef([ 77 80 { name: 'VueUiXy' }, ··· 98 101 { name: 'VueUiHeatmap' }, 99 102 { name: 'VueUiHistoryPlot' }, 100 103 { name: 'VueUiHorizontalBar' }, 104 + { name: 'VueUiKpi' }, 101 105 ]); 102 106 103 107 const selectedComponent = shallowRef(components.value[0]); ··· 147 151 <TsVueUiHorizontalBar 148 152 v-if="selectedComponent?.name === 'VueUiHorizontalBar'" 149 153 /> 154 + <TsVueUiKpi v-if="selectedComponent?.name === 'VueUiKpi'" /> 150 155 </div> 151 156 </template> 152 157
+4 -3
ts-playground/src/components/charts/ts-vue-ui-3d-bar.vue
··· 19 19 20 20 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 21 21 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 22 - import Bar3dOptionAltCopy from '../slots/vue-ui-3d-bar/bar-3d-option-alt-copy.vue'; 23 22 import Bar3dLegend from '../slots/vue-ui-3d-bar/bar-3d-legend.vue'; 24 23 import Bar3dSvg from '../slots/vue-ui-3d-bar/bar-3d-svg.vue'; 25 24 import Watermark from '../slots/common/watermark.vue'; ··· 346 345 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 347 346 </template> 348 347 349 - <template #optionAltCopy="{ copyAlt }"> 350 - <Bar3dOptionAltCopy :copy-alt /> 348 + <template #optionAltCopy> 349 + <code style="color: chocolate; font-size: 10px" 350 + >#optionAltCopy</code 351 + > 351 352 </template> 352 353 353 354 <template #chart-background>
+4 -3
ts-playground/src/components/charts/ts-vue-ui-age-pyramid.vue
··· 21 21 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; 22 22 import Watermark from '../slots/common/watermark.vue'; 23 23 24 - import PyramidOptionAltCopy from '../slots/vue-ui-age-pyramid/pyramid-option-alt-copy.vue'; 25 24 import PyramidSvg from '../slots/vue-ui-age-pyramid/pyramid-svg.vue'; 26 25 27 26 import 'vue-data-ui/style.css'; ··· 387 386 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 388 387 </template> 389 388 390 - <template #optionAltCopy="{ copyAlt }"> 391 - <PyramidOptionAltCopy :copyAlt /> 389 + <template #optionAltCopy> 390 + <code style="color: chocolate; font-size: 10px" 391 + >#optionAltCopy</code 392 + > 392 393 </template> 393 394 394 395 <template #chart-background>
+4 -3
ts-playground/src/components/charts/ts-vue-ui-bullet.vue
··· 19 19 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 - import BulletOptionAltCopy from '../slots/vue-ui-bullet/bullet-option-alt-copy.vue'; 23 22 import BulletLegend from '../slots/vue-ui-bullet/bullet-legend.vue'; 24 23 import Watermark from '../slots/common/watermark.vue'; 25 24 import Skeleton from '../slots/common/skeleton.vue'; ··· 300 299 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 301 300 </template> 302 301 303 - <template #optionAltCopy="{ copyAlt }"> 304 - <BulletOptionAltCopy :copyAlt /> 302 + <template #optionAltCopy> 303 + <code style="color: chocolate; font-size: 10px" 304 + >#optionAltCopy</code 305 + > 305 306 </template> 306 307 307 308 <template #legend="{ legend }">
+5 -4
ts-playground/src/components/charts/ts-vue-ui-bump.vue
··· 19 19 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 - import BumpOptionAltCopy from '../slots/vue-ui-bump/bump-option-alt-copy.vue'; 23 22 import BumpTimeLabel from '../slots/vue-ui-bump/bump-time-label.vue'; 24 23 import BumpSvg from '../slots/vue-ui-bump/bump-svg.vue'; 25 24 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; ··· 404 403 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 405 404 </template> 406 405 407 - <template #optionAltCopy="{ copyAlt }"> 408 - <BumpOptionAltCopy :copy-alt /> 406 + <template #optionAltCopy> 407 + <code style="color: chocolate; font-size: 10px" 408 + >#optionAltCopy</code 409 + > 409 410 </template> 410 411 411 412 <template #chart-background> ··· 451 452 </template> 452 453 453 454 <template #svg="{ svg }"> 454 - <BumpSvg v-bind="svg" /> 455 + <BumpSvg :svg /> 455 456 </template> 456 457 457 458 <template #hint="{ hint, isVisible }">
+4 -3
ts-playground/src/components/charts/ts-vue-ui-candlestick.vue
··· 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 import CommonResetAction from '../slots/common/reset-action.vue'; 22 22 23 - import CandlestickOptionAltCopy from '../slots/vue-ui-candlestick/candlestick-option-alt-copy.vue'; 24 23 import CandlestickSvg from '../slots/vue-ui-candlestick/candlestick-svg.vue'; 25 24 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; 26 25 import Watermark from '../slots/common/watermark.vue'; ··· 496 495 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 497 496 </template> 498 497 499 - <template #optionAltCopy="{ copyAlt }"> 500 - <CandlestickOptionAltCopy :copy-alt /> 498 + <template #optionAltCopy> 499 + <code style="color: chocolate; font-size: 10px" 500 + >#optionAltCopy</code 501 + > 501 502 </template> 502 503 503 504 <template #chart-background>
+4 -3
ts-playground/src/components/charts/ts-vue-ui-chestnut.vue
··· 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 22 import 'vue-data-ui/style.css'; 23 - import ChestnutOptionAltCopy from '../slots/vue-ui-chestnut/chestnut-option-alt-copy.vue'; 24 23 import ChestnutSvg from '../slots/vue-ui-chestnut/chestnut-svg.vue'; 25 24 import Watermark from '../slots/common/watermark.vue'; 26 25 import ChestnutLegend from '../slots/vue-ui-chestnut/chestnut-legend.vue'; ··· 466 465 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 467 466 </template> 468 467 469 - <template #optionAltCopy="{ copyAlt }"> 470 - <ChestnutOptionAltCopy :copy-alt /> 468 + <template #optionAltCopy> 469 + <code style="color: chocolate; font-size: 10px" 470 + >#optionAltCopy</code 471 + > 471 472 </template> 472 473 473 474 <template #chart-background>
+4 -3
ts-playground/src/components/charts/ts-vue-ui-chord.vue
··· 18 18 import CommonResetAction from '../slots/common/reset-action.vue'; 19 19 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; 20 20 21 - import ChordOptionAltCopy from '../slots/vue-ui-chord/chord-option-alt-copy.vue'; 22 21 import ChordSvg from '../slots/vue-ui-chord/chord-svg.vue'; 23 22 import Watermark from '../slots/common/watermark.vue'; 24 23 import ChordLegend from '../slots/vue-ui-chord/chord-legend.vue'; ··· 162 161 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 163 162 </template> 164 163 165 - <template #optionAltCopy="{ copyAlt }"> 166 - <ChordOptionAltCopy :copy-alt /> 164 + <template #optionAltCopy> 165 + <code style="color: chocolate; font-size: 10px" 166 + >#optionAltCopy</code 167 + > 167 168 </template> 168 169 169 170 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-circle-pack.vue
··· 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 22 import 'vue-data-ui/style.css'; 23 - import CirclePackOptionAltCopy from '../slots/vue-ui-circle-pack/circle-pack-option-alt-copy.vue'; 23 + 24 24 import PatternSlot from '../slots/common/pattern-slot.vue'; 25 25 import CirclePackDataLabel from '../slots/vue-ui-circle-pack/circle-pack-data-label.vue'; 26 26 import CirclePackCircle from '../slots/vue-ui-circle-pack/circle-pack-circle.vue'; ··· 355 355 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 356 356 </template> 357 357 358 - <template #optionAltCopy="{ copyAlt }"> 359 - <CirclePackOptionAltCopy :copy-alt /> 358 + <template #optionAltCopy> 359 + <code style="color: chocolate; font-size: 10px" 360 + >#optionAltCopy</code 361 + > 360 362 </template> 361 363 362 364 <template #pattern="{ seriesIndex, patternId }">
+4 -3
ts-playground/src/components/charts/ts-vue-ui-dag.vue
··· 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 22 import 'vue-data-ui/style.css'; 23 - import DagOptionAltCopy from '../slots/vue-ui-dag/dag-option-alt-copy.vue'; 24 23 import DagOptionZoom from '../slots/vue-ui-dag/dag-option-zoom.vue'; 25 24 import DagBackgroundPattern from '../slots/vue-ui-dag/dag-background-pattern.vue'; 26 25 import DagNode from '../slots/vue-ui-dag/dag-node.vue'; ··· 340 339 <DagOptionZoom :toggle-zoom :is-zoom-locked /> 341 340 </template> 342 341 343 - <template #optionAltCopy="{ copyAlt }"> 344 - <DagOptionAltCopy :copy-alt /> 342 + <template #optionAltCopy> 343 + <code style="color: chocolate; font-size: 10px" 344 + >#optionAltCopy</code 345 + > 345 346 </template> 346 347 347 348 <template #background-pattern="{ x, y, color }">
+4 -3
ts-playground/src/components/charts/ts-vue-ui-dashboard.vue
··· 19 19 import CommonAnnotatorActionDelete from '../slots/common/annotator-action-delete.vue'; 20 20 import CommonMenuIcon from '../slots/common/menu-icon.vue'; 21 21 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 22 - import DashboardOptionAltCopy from '../slots/vue-ui-dashboard/dashboard-option-alt-copy.vue'; 23 22 24 23 const dataset = computed<VueUiDashboardElement[]>(() => { 25 24 return [ ··· 199 198 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 200 199 </template> 201 200 202 - <template #optionAltCopy="{ copyAlt }"> 203 - <DashboardOptionAltCopy :copy-alt /> 201 + <template #optionAltCopy> 202 + <code style="color: chocolate; font-size: 10px" 203 + >#optionAltCopy</code 204 + > 204 205 </template> 205 206 </VueUiDashboard> 206 207 </div>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-donut-evolution.vue
··· 21 21 import CommonResetAction from '../slots/common/reset-action.vue'; 22 22 23 23 import 'vue-data-ui/style.css'; 24 - import DonutEvolutionOptionAltCopy from '../slots/vue-ui-donut-evolution/donut-evolution-option-alt-copy.vue'; 24 + 25 25 import DonutEvolutionSvg from '../slots/vue-ui-donut-evolution/donut-evolution-svg.vue'; 26 26 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; 27 27 import Watermark from '../slots/common/watermark.vue'; ··· 717 717 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 718 718 </template> 719 719 720 - <template #optionAltCopy="{ copyAlt }"> 721 - <DonutEvolutionOptionAltCopy :copy-alt /> 720 + <template #optionAltCopy> 721 + <code style="color: chocolate; font-size: 10px" 722 + >#optionAltCopy</code 723 + > 722 724 </template> 723 725 724 726 <template #chart-background>
+4 -3
ts-playground/src/components/charts/ts-vue-ui-donut.vue
··· 17 17 import DonutPlotComment from '../slots/vue-ui-donut/donut-plot-comment.vue'; 18 18 import DonutSvg from '../slots/vue-ui-donut/donut-svg.vue'; 19 19 import DonutHollow from '../slots/vue-ui-donut/donut-hollow.vue'; 20 - import DonutOptionAltCopy from '../slots/vue-ui-donut/donut-option-alt-copy.vue'; 21 20 22 21 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; 23 22 import Watermark from '../slots/common/watermark.vue'; ··· 539 538 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 540 539 </template> 541 540 542 - <template #optionAltCopy="{ copyAlt }"> 543 - <DonutOptionAltCopy :copy-alt /> 541 + <template #optionAltCopy> 542 + <code style="color: chocolate; font-size: 10px" 543 + >#optionAltCopy</code 544 + > 544 545 </template> 545 546 546 547 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-dumbbell.vue
··· 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 22 import 'vue-data-ui/style.css'; 23 - import DumbbellOptionAltCopy from '../slots/vue-ui-dumbbell/dumbbell-option-alt-copy.vue'; 23 + 24 24 import DumbbellSvg from '../slots/vue-ui-dumbbell/dumbbell-svg.vue'; 25 25 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; 26 26 import Watermark from '../slots/common/watermark.vue'; ··· 418 418 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 419 419 </template> 420 420 421 - <template #optionAltCopy="{ copyAlt }"> 422 - <DumbbellOptionAltCopy :copy-alt /> 421 + <template #optionAltCopy> 422 + <code style="color: chocolate; font-size: 10px" 423 + >#optionAltCopy</code 424 + > 423 425 </template> 424 426 425 427 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-flow.vue
··· 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 22 import 'vue-data-ui/style.css'; 23 - import FlowOptionAltCopy from '../slots/vue-ui-flow/flow-option-alt-copy.vue'; 23 + 24 24 import FlowSvg from '../slots/vue-ui-flow/flow-svg.vue'; 25 25 import KeyboardNavigationHint from '../slots/common/keyboard-navigation-hint.vue'; 26 26 import Watermark from '../slots/common/watermark.vue'; ··· 442 442 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 443 443 </template> 444 444 445 - <template #optionAltCopy="{ copyAlt }"> 446 - <FlowOptionAltCopy :copy-alt /> 445 + <template #optionAltCopy> 446 + <code style="color: chocolate; font-size: 10px" 447 + >#optionAltCopy</code 448 + > 447 449 </template> 448 450 449 451 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-funnel.vue
··· 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 21 22 22 import 'vue-data-ui/style.css'; 23 - import FunnelOptionAltCopy from '../slots/vue-ui-funnel/funnel-option-alt-copy.vue'; 23 + 24 24 import FunnelSvg from '../slots/vue-ui-funnel/funnel-svg.vue'; 25 25 import Watermark from '../slots/common/watermark.vue'; 26 26 ··· 335 335 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 336 336 </template> 337 337 338 - <template #optionAltCopy="{ copyAlt }"> 339 - <FunnelOptionAltCopy :copy-alt /> 338 + <template #optionAltCopy> 339 + <code style="color: chocolate; font-size: 10px" 340 + >#optionAltCopy</code 341 + > 340 342 </template> 341 343 342 344 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-galaxy.vue
··· 23 23 import Skeleton from '../slots/common/skeleton.vue'; 24 24 25 25 import 'vue-data-ui/style.css'; 26 - import GalaxyOptionAltCopy from '../slots/vue-ui-galaxy/galaxy-option-alt-copy.vue'; 26 + 27 27 import GalaxySvg from '../slots/vue-ui-galaxy/galaxy-svg.vue'; 28 28 import GalaxyLegend from '../slots/vue-ui-galaxy/galaxy-legend.vue'; 29 29 import GalaxyTooltip from '../slots/vue-ui-galaxy/galaxy-tooltip.vue'; ··· 369 369 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 370 370 </template> 371 371 372 - <template #optionAltCopy="{ copyAlt }"> 373 - <GalaxyOptionAltCopy :copy-alt /> 372 + <template #optionAltCopy> 373 + <code style="color: chocolate; font-size: 10px" 374 + >#optionAltCopy</code 375 + > 374 376 </template> 375 377 376 378 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-gauge.vue
··· 18 18 import CommonMenuIcon from '../slots/common/menu-icon.vue'; 19 19 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 20 20 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 21 - import GaugeOptionAltCopy from '../slots/vue-ui-gauge/gauge-option-alt-copy.vue'; 21 + 22 22 import PatternSlot from '../slots/common/pattern-slot.vue'; 23 23 import GaugeSvg from '../slots/vue-ui-gauge/gauge-svg.vue'; 24 24 import GaugeLegend from '../slots/vue-ui-gauge/gauge-legend.vue'; ··· 309 309 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 310 310 </template> 311 311 312 - <template #optionAltCopy="{ copyAlt }"> 313 - <GaugeOptionAltCopy :copy-alt /> 312 + <template #optionAltCopy> 313 + <code style="color: chocolate; font-size: 10px" 314 + >#optionAltCopy</code 315 + > 314 316 </template> 315 317 316 318 <template #pattern="{ seriesIndex, patternId }">
+5 -3
ts-playground/src/components/charts/ts-vue-ui-geo.vue
··· 21 21 import CommonMenuIcon from '../slots/common/menu-icon.vue'; 22 22 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 23 23 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 24 - import GeoOptionAltCopy from '../slots/vue-ui-geo/geo-option-alt-copy.vue'; 24 + 25 25 import GeoOptionZoom from '../slots/vue-ui-geo/geo-option-zoom.vue'; 26 26 import GeoDatapoint from '../slots/vue-ui-geo/geo-datapoint.vue'; 27 27 import GeoSvg from '../slots/vue-ui-geo/geo-svg.vue'; ··· 352 352 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 353 353 </template> 354 354 355 - <template #optionAltCopy="{ copyAlt }"> 356 - <GeoOptionAltCopy :copy-alt /> 355 + <template #optionAltCopy> 356 + <code style="color: chocolate; font-size: 10px" 357 + >#optionAltCopy</code 358 + > 357 359 </template> 358 360 359 361 <template #optionZoom="{ toggleZoom, isZoomLocked }">
+5 -3
ts-playground/src/components/charts/ts-vue-ui-heatmap.vue
··· 24 24 import CommonMenuIcon from '../slots/common/menu-icon.vue'; 25 25 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 26 26 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 27 - import HeatmapOptionAltCopy from '../slots/vue-ui-heatmap/heatmap-option-alt-copy.vue'; 27 + 28 28 import HeatmapSvg from '../slots/vue-ui-heatmap/heatmap-svg.vue'; 29 29 import HeatmapTooltip from '../slots/vue-ui-heatmap/heatmap-tooltip.vue'; 30 30 ··· 446 446 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 447 447 </template> 448 448 449 - <template #optionAltCopy="{ copyAlt }"> 450 - <HeatmapOptionAltCopy :copy-alt /> 449 + <template #optionAltCopy> 450 + <code style="color: chocolate; font-size: 10px" 451 + >#optionAltCopy</code 452 + > 451 453 </template> 452 454 453 455 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-history-plot.vue
··· 24 24 import CommonMenuIcon from '../slots/common/menu-icon.vue'; 25 25 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 26 26 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 27 - import HistoryPlotOptionAltCopy from '../slots/vue-ui-history-plot/history-plot-option-alt-copy.vue'; 27 + 28 28 import HistoryPlotSvg from '../slots/vue-ui-history-plot/history-plot-svg.vue'; 29 29 import HistoryPlotLegend from '../slots/vue-ui-history-plot/history-plot-legend.vue'; 30 30 import HistoryPlotTooltip from '../slots/vue-ui-history-plot/history-plot-tooltip.vue'; ··· 459 459 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 460 460 </template> 461 461 462 - <template #optionAltCopy="{ copyAlt }"> 463 - <HistoryPlotOptionAltCopy :copy-alt /> 462 + <template #optionAltCopy> 463 + <code style="color: chocolate; font-size: 10px" 464 + >#optionAltCopy</code 465 + > 464 466 </template> 465 467 466 468 <template #chart-background>
+5 -3
ts-playground/src/components/charts/ts-vue-ui-horizontal-bar.vue
··· 24 24 import CommonMenuIcon from '../slots/common/menu-icon.vue'; 25 25 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 26 26 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 27 - import HorizontalBarOptionAltCopy from '../slots/vue-ui-horizontal-bar/horizontal-bar-option-alt-copy.vue'; 27 + 28 28 import HorizontalBarSvg from '../slots/vue-ui-horizontal-bar/horizontal-bar-svg.vue'; 29 29 import HorizontalBarLegend from '../slots/vue-ui-horizontal-bar/horizontal-bar-legend.vue'; 30 30 import HorizontalBarTooltip from '../slots/vue-ui-horizontal-bar/horizontal-bar-tooltip.vue'; ··· 455 455 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 456 456 </template> 457 457 458 - <template #optionAltCopy="{ copyAlt }"> 459 - <HorizontalBarOptionAltCopy :copy-alt /> 458 + <template #optionAltCopy> 459 + <code style="color: chocolate; font-size: 10px" 460 + >#optionAltCopy</code 461 + > 460 462 </template> 461 463 462 464 <template #chart-background>
+50
ts-playground/src/components/charts/ts-vue-ui-kpi.vue
··· 1 + <script setup lang="ts"> 2 + import { computed } from 'vue'; 3 + import { VueUiKpi, type VueUiKpiProps } from 'vue-data-ui/vue-ui-kpi'; 4 + 5 + const dataset = computed<VueUiKpiProps['dataset']>(() => 999); 6 + 7 + const config = computed<VueUiKpiProps['config']>(() => { 8 + return { 9 + debug: false, 10 + animationFrames: 60, 11 + animationValueStart: 0, 12 + backgroundColor: '#FFFFFF', 13 + fontFamily: 'inherit', 14 + layoutClass: '', 15 + layoutCss: '', 16 + prefix: '', 17 + suffix: '', 18 + title: 'Title', 19 + titleBold: true, 20 + titleColor: '#2D353C', 21 + titleClass: '', 22 + titleCss: 'font-size: 2rem; color: red', 23 + titleFontSize: 16, 24 + useAnimation: true, 25 + valueBold: true, 26 + valueColor: '#1f77b4', 27 + valueClass: '', 28 + valueCss: '', 29 + valueFontSize: 32, 30 + valueRounding: 0, 31 + formatter: null, 32 + analogDigits: { 33 + show: false, 34 + height: 40, 35 + color: '#2D353C', 36 + skeletonColor: '#e1e5e8', 37 + }, 38 + }; 39 + }); 40 + </script> 41 + 42 + <template> 43 + <div> 44 + <VueUiKpi :dataset :config> 45 + <template #title="{ comment }"> 46 + {{ comment }} 47 + </template> 48 + </VueUiKpi> 49 + </div> 50 + </template>
+5 -4
ts-playground/src/components/charts/ts-vue-ui-xy.vue
··· 22 22 import CommonOptionsStack from '../slots/common/options-stack.vue'; 23 23 import CommonOptionFullscreen from '../slots/common/option-fullscreen.vue'; 24 24 import CommonOptionAnnotator from '../slots/common/option-annotator.vue'; 25 - import XyOptionAltCopy from '../slots/vue-ui-xy/xy-option-alt-copy.vue'; 26 25 import XyBarGradient from '../slots/vue-ui-xy/xy-bar-gradient.vue'; 27 26 import XyAreaGradient from '../slots/vue-ui-xy/xy-area-gradient.vue'; 28 27 import XyPlotComment from '../slots/vue-ui-xy/xy-plot-comment.vue'; ··· 700 699 <CommonOptionAnnotator :toggle-annotator :is-annotator /> 701 700 </template> 702 701 703 - <template #optionAltCopy="{ copyAlt }"> 704 - <XyOptionAltCopy :copy-alt /> 702 + <template #optionAltCopy> 703 + <code style="color: chocolate; font-size: 10px" 704 + >#optionAltCopy</code 705 + > 705 706 </template> 706 707 707 708 <template #chart-background> ··· 743 744 </template> 744 745 745 746 <template #svg="{ svg }"> 746 - <XySvg v-bind="svg" /> 747 + <XySvg :svg /> 747 748 </template> 748 749 749 750 <template #hint="{ hint, isVisible }">
+1 -1
ts-playground/src/components/slots/common/reset-action.vue
··· 2 2 import type { VueUiResetActionSlotProps } from 'vue-data-ui'; 3 3 4 4 const props = defineProps<{ 5 - reset: VueUiResetActionSlotProps; 5 + reset: VueUiResetActionSlotProps['reset']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-3d-bar/bar-3d-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUi3dBarOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-3d-bar'; 3 - const props = defineProps<{ 4 - copyAlt: VueUi3dBarOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-3d-bar/bar-3d-svg.vue
··· 2 2 import type { VueUi3dBarSvgSlotProps } from 'vue-data-ui/vue-ui-3d-bar'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUi3dBarSvgSlotProps; 5 + svg: VueUi3dBarSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-age-pyramid/pyramid-legend.vue
··· 3 3 import type { VueUiAgePyramidLegendSlotProps } from 'vue-data-ui/vue-ui-age-pyramid'; 4 4 5 5 const props = defineProps<{ 6 - legend: VueUiAgePyramidLegendSlotProps; 6 + legend: VueUiAgePyramidLegendSlotProps['legend']; 7 7 }>(); 8 8 9 9 const items = computed(() => {
-10
ts-playground/src/components/slots/vue-ui-age-pyramid/pyramid-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiAgePyramidOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-age-pyramid'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiAgePyramidOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-age-pyramid/pyramid-svg.vue
··· 2 2 import type { VueUiAgePyramidSvgSlotProps } from 'vue-data-ui/vue-ui-age-pyramid'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiAgePyramidSvgSlotProps; 5 + svg: VueUiAgePyramidSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-bullet/bullet-legend.vue
··· 2 2 import type { VueUiBulletLegendSlotProps } from 'vue-data-ui/vue-ui-bullet'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiBulletLegendSlotProps; 5 + items: VueUiBulletLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-bullet/bullet-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiBulletCopyAltSlotProps } from 'vue-data-ui/vue-ui-bullet'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiBulletCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-bullet/bullet-svg.vue
··· 2 2 import type { VueUiBulletSvgSlotProps } from 'vue-data-ui/vue-ui-bullet'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiBulletSvgSlotProps; 5 + svg: VueUiBulletSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-bump/bump-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiBumpOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-bump'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiBumpOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+5 -8
ts-playground/src/components/slots/vue-ui-bump/bump-svg.vue
··· 2 2 import type { VueUiBumpSvgSlotProps } from 'vue-data-ui/vue-ui-bump'; 3 3 4 4 const props = defineProps<{ 5 - data: VueUiBumpSvgSlotProps['data']; 6 - drawingArea: VueUiBumpSvgSlotProps['drawingArea']; 7 - isPrintingImg: VueUiBumpSvgSlotProps['isPrintingImg']; 8 - isPrintingSvg: VueUiBumpSvgSlotProps['isPrintingSvg']; 5 + svg: VueUiBumpSvgSlotProps['svg']; 9 6 }>(); 10 7 </script> 11 8 12 9 <template> 13 10 <template> 14 11 <circle 15 - :cx="drawingArea.width / 2 + drawingArea.left" 16 - :cy="drawingArea.height / 2" 12 + :cx="svg.drawingArea.width / 2 + svg.drawingArea.left" 13 + :cy="svg.drawingArea.height / 2" 17 14 :r="40" 18 15 fill="#D2691E" 19 16 /> 20 17 <text 21 - :x="drawingArea.width / 2 + drawingArea.left" 22 - :y="drawingArea.height / 2" 18 + :x="svg.drawingArea.width / 2 + svg.drawingArea.left" 19 + :y="svg.drawingArea.height / 2" 23 20 dominant-baseline="middle" 24 21 text-anchor="middle" 25 22 fill="#1A1A1A"
+1 -1
ts-playground/src/components/slots/vue-ui-candlestick/candlestick-legend.vue
··· 1 1 <script setup lang="ts"> 2 2 import type { VueUiCandlestickLegendSlotProps } from 'vue-data-ui/vue-ui-candlestick'; 3 3 const props = defineProps<{ 4 - legend: VueUiCandlestickLegendSlotProps; 4 + legend: VueUiCandlestickLegendSlotProps['legend']; 5 5 }>(); 6 6 7 7 // dunno what a legend would be for this chart, really...
-10
ts-playground/src/components/slots/vue-ui-candlestick/candlestick-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiCandlestickOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-candlestick'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiCandlestickOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-candlestick/candlestick-svg.vue
··· 2 2 import type { VueUiCandlestickSvgSlotProps } from 'vue-data-ui/vue-ui-candlestick'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiCandlestickSvgSlotProps; 5 + svg: VueUiCandlestickSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-chestnut/chestnut-legend.vue
··· 2 2 import type { VueUiChestnutLegendSlotProps } from 'vue-data-ui/vue-ui-chestnut'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiChestnutLegendSlotProps; 5 + items: VueUiChestnutLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-chestnut/chestnut-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiChestnutOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-chestnut'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiChestnutOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-chestnut/chestnut-svg.vue
··· 2 2 import type { VueUiChestnutSvgSlotProps } from 'vue-data-ui/vue-ui-chestnut'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiChestnutSvgSlotProps; 5 + svg: VueUiChestnutSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-chord/chord-legend.vue
··· 2 2 import type { VueUiChordLegendSlotProps } from 'vue-data-ui/vue-ui-chord'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiChordLegendSlotProps; 5 + items: VueUiChordLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-chord/chord-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiChordOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-chord'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiChordOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-chord/chord-svg.vue
··· 2 2 import type { VueUiChordSvgSlotProps } from 'vue-data-ui/vue-ui-chord'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiChordSvgSlotProps; 5 + svg: VueUiChordSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-circle-pack/circle-pack-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiCirclePackOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-circle-pack'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiCirclePackOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-circle-pack/circle-pack-svg.vue
··· 2 2 import type { VueUiCirclePackSvgSlotProps } from 'vue-data-ui/vue-ui-circle-pack'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiCirclePackSvgSlotProps; 5 + svg: VueUiCirclePackSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-dag/dag-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiDagOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-dag'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiDagOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-dag/dag-svg.vue
··· 2 2 import type { VueUiDagSvgSlotProps } from 'vue-data-ui/vue-ui-dag'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiDagSvgSlotProps; 5 + svg: VueUiDagSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-dashboard/dashboard-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiDashboardOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-dashboard'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiDashboardOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-donut-evolution/donut-evolution-legend.vue
··· 2 2 import type { VueUiDonutEvolutionLegendSlotProps } from 'vue-data-ui/vue-ui-donut-evolution'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiDonutEvolutionLegendSlotProps; 5 + items: VueUiDonutEvolutionLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-donut-evolution/donut-evolution-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiDonutEvolutionOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-donut-evolution'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiDonutEvolutionOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-donut-evolution/donut-evolution-svg.vue
··· 2 2 import type { VueUiDonutEvolutionSvgSlotProps } from 'vue-data-ui/vue-ui-donut-evolution'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiDonutEvolutionSvgSlotProps; 5 + svg: VueUiDonutEvolutionSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-donut/donut-legend.vue
··· 2 2 import type { VueUiDonutLegendSlotProps } from 'vue-data-ui/vue-ui-donut'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiDonutLegendSlotProps; 5 + items: VueUiDonutLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-donut/donut-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiDonutOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-donut'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiDonutOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-donut/donut-plot-comment.vue
··· 1 1 <script setup lang="ts"> 2 2 import type { VueUiDonutPlotCommentSlotProps } from 'vue-data-ui/vue-ui-donut'; 3 3 const props = defineProps<{ 4 - plot: VueUiDonutPlotCommentSlotProps; 4 + plot: VueUiDonutPlotCommentSlotProps['plot']; 5 5 }>(); 6 6 </script> 7 7
+1 -1
ts-playground/src/components/slots/vue-ui-donut/donut-svg.vue
··· 2 2 import type { VueUiDonutSvgSlotProps } from 'vue-data-ui/vue-ui-donut'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiDonutSvgSlotProps; 5 + svg: VueUiDonutSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-dumbbell/dumbbell-legend.vue
··· 2 2 import type { VueUiDumbbellLegendSlotProps } from 'vue-data-ui/vue-ui-dumbbell'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiDumbbellLegendSlotProps; 5 + items: VueUiDumbbellLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-dumbbell/dumbbell-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiDumbbellOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-dumbbell'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiDumbbellOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-dumbbell/dumbbell-svg.vue
··· 2 2 import type { VueUiDumbbellSvgSlotProps } from 'vue-data-ui/vue-ui-dumbbell'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiDumbbellSvgSlotProps; 5 + svg: VueUiDumbbellSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-flow/flow-legend.vue
··· 2 2 import type { VueUiFlowLegendSlotProps } from 'vue-data-ui/vue-ui-flow'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiFlowLegendSlotProps; 5 + items: VueUiFlowLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-flow/flow-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiFlowOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-flow'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiFlowOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-flow/flow-svg.vue
··· 2 2 import type { VueUiFlowSvgSlotProps } from 'vue-data-ui/vue-ui-flow'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiFlowSvgSlotProps; 5 + svg: VueUiFlowSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-funnel/funnel-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiFunnelOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-funnel'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiFunnelOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-funnel/funnel-svg.vue
··· 2 2 import type { VueUiFunnelSvgSlotProps } from 'vue-data-ui/vue-ui-funnel'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiFunnelSvgSlotProps; 5 + svg: VueUiFunnelSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-galaxy/galaxy-legend.vue
··· 2 2 import type { VueUiGalaxyLegendSlotProps } from 'vue-data-ui/vue-ui-galaxy'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiGalaxyLegendSlotProps; 5 + items: VueUiGalaxyLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-galaxy/galaxy-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiGalaxyOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-galaxy'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiGalaxyOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-galaxy/galaxy-svg.vue
··· 2 2 import type { VueUiGalaxySvgSlotProps } from 'vue-data-ui/vue-ui-galaxy'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiGalaxySvgSlotProps; 5 + svg: VueUiGalaxySvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-gauge/gauge-legend.vue
··· 3 3 import { adaptColorToBackground } from 'vue-data-ui/utils'; 4 4 5 5 const props = defineProps<{ 6 - legend: VueUiGaugeLegendSlotProps; 6 + legend: VueUiGaugeLegendSlotProps['legend']; 7 7 }>(); 8 8 </script> 9 9
-10
ts-playground/src/components/slots/vue-ui-gauge/gauge-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiGaugeOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-gauge'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiGaugeOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-gauge/gauge-svg.vue
··· 2 2 import type { VueUiGaugeSvgSlotProps } from 'vue-data-ui/vue-ui-gauge'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiGaugeSvgSlotProps; 5 + svg: VueUiGaugeSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-geo/geo-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiGeoOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-geo'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiGeoOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-geo/geo-svg.vue
··· 2 2 import type { VueUiGeoSvgSlotProps } from 'vue-data-ui/vue-ui-geo'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiGeoSvgSlotProps; 5 + svg: VueUiGeoSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-heatmap/heatmap-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiHeatmapOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-heatmap'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiHeatmapOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-heatmap/heatmap-svg.vue
··· 2 2 import type { VueUiHeatmapSvgSlotProps } from 'vue-data-ui/vue-ui-heatmap'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiHeatmapSvgSlotProps; 5 + svg: VueUiHeatmapSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-history-plot/history-plot-legend.vue
··· 2 2 import type { VueUiHistoryPlotLegendSlotProps } from 'vue-data-ui/vue-ui-history-plot'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiHistoryPlotLegendSlotProps; 5 + items: VueUiHistoryPlotLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-history-plot/history-plot-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiHistoryPlotOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-history-plot'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiHistoryPlotOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-history-plot/history-plot-svg.vue
··· 2 2 import type { VueUiHistoryPlotSvgSlotProps } from 'vue-data-ui/vue-ui-history-plot'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiHistoryPlotSvgSlotProps; 5 + svg: VueUiHistoryPlotSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-horizontal-bar/horizontal-bar-legend.vue
··· 2 2 import type { VueUiHorizontalBarLegendSlotProps } from 'vue-data-ui/vue-ui-horizontal-bar'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiHorizontalBarLegendSlotProps; 5 + items: VueUiHorizontalBarLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-10
ts-playground/src/components/slots/vue-ui-horizontal-bar/horizontal-bar-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiHorizontalBarOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-horizontal-bar'; 3 - const props = defineProps<{ 4 - copyAlt: VueUiHorizontalBarOptionCopyAltSlotProps; 5 - }>(); 6 - </script> 7 - 8 - <template> 9 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 10 - </template>
+1 -1
ts-playground/src/components/slots/vue-ui-horizontal-bar/horizontal-bar-svg.vue
··· 2 2 import type { VueUiHorizontalBarSvgSlotProps } from 'vue-data-ui/vue-ui-horizontal-bar'; 3 3 4 4 const props = defineProps<{ 5 - svg: VueUiHorizontalBarSvgSlotProps; 5 + svg: VueUiHorizontalBarSvgSlotProps['svg']; 6 6 }>(); 7 7 </script> 8 8
+1 -1
ts-playground/src/components/slots/vue-ui-xy/xy-legend.vue
··· 2 2 import type { VueUiXyLegendSlotProps } from 'vue-data-ui/vue-ui-xy'; 3 3 4 4 const props = defineProps<{ 5 - items: VueUiXyLegendSlotProps; 5 + items: VueUiXyLegendSlotProps['legend']; 6 6 }>(); 7 7 </script> 8 8
-11
ts-playground/src/components/slots/vue-ui-xy/xy-option-alt-copy.vue
··· 1 - <script setup lang="ts"> 2 - import type { VueUiXyOptionCopyAltSlotProps } from 'vue-data-ui/vue-ui-xy'; 3 - 4 - const props = defineProps<{ 5 - copyAlt: VueUiXyOptionCopyAltSlotProps; 6 - }>(); 7 - </script> 8 - 9 - <template> 10 - <code style="color: chocolate; font-size: 10px">#optionAltCopy</code> 11 - </template>
+5 -10
ts-playground/src/components/slots/vue-ui-xy/xy-svg.vue
··· 2 2 import type { VueUiXySvgSlotProps } from 'vue-data-ui/vue-ui-xy'; 3 3 4 4 const props = defineProps<{ 5 - data: VueUiXySvgSlotProps['data']; 6 - drawingArea: VueUiXySvgSlotProps['drawingArea']; 7 - isPrintingImg: VueUiXySvgSlotProps['isPrintingImg']; 8 - isPrintingSvg: VueUiXySvgSlotProps['isPrintingSvg']; 9 - height: VueUiXySvgSlotProps['height']; 10 - width: VueUiXySvgSlotProps['width']; 5 + svg: VueUiXySvgSlotProps['svg']; 11 6 }>(); 12 7 </script> 13 8 14 9 <template> 15 10 <circle 16 - :cx="drawingArea.width / 2 + drawingArea.left" 17 - :cy="drawingArea.height / 2" 11 + :cx="svg.drawingArea.width / 2 + svg.drawingArea.left" 12 + :cy="svg.drawingArea.height / 2" 18 13 :r="40" 19 14 fill="#D2691E" 20 15 /> 21 16 <text 22 - :x="drawingArea.width / 2 + drawingArea.left" 23 - :y="drawingArea.height / 2" 17 + :x="svg.drawingArea.width / 2 + svg.drawingArea.left" 18 + :y="svg.drawingArea.height / 2" 24 19 dominant-baseline="middle" 25 20 text-anchor="middle" 26 21 fill="#1A1A1A"
+341 -427
types/vue-data-ui.d.ts
··· 794 794 }; 795 795 }; 796 796 797 - export const VueUiKpi: DefineComponent<{ 797 + export type VueUiKpiTitleSlotProps = { 798 + comment: number; 799 + }; 800 + 801 + export type VueUiKpiProps = { 798 802 dataset: number; 799 803 config?: VueUiKpiConfig; 800 - }>; 804 + }; 805 + 806 + const VueUiKpiBase: DefineComponent<VueUiKpiProps>; 807 + 808 + export const VueUiKpi: typeof VueUiKpiBase & { 809 + new (): { 810 + $slots: { 811 + title?: (props: VueUiKpiTitleSlotProps) => VNodeChild; 812 + }; 813 + }; 814 + }; 801 815 802 816 export type VueUiGalaxyDatasetItem = VueUiDonutDatasetItem; 803 817 ··· 971 985 config: VueUiGalaxyConfig; 972 986 }; 973 987 974 - export type VueUiGalaxyLegendSlotProps = VueUiGalaxyLegendItem[]; 975 - 976 - export type VueUiGalaxyOptionCopyAltSlotProps = { 977 - dataset: VueUiGalaxyFormattedDatapoint[]; 978 - config: VueUiGalaxyConfig; 988 + export type VueUiGalaxyLegendSlotProps = { 989 + legend: VueUiGalaxyLegendItem[]; 979 990 }; 980 991 981 992 export type VueUiGalaxySvgSlotProps = { 982 - height: number; 983 - isPrintingImg: boolean; 984 - isPrintingSvg: boolean; 985 - viewBox: string; 986 - width: number; 993 + svg: { 994 + height: number; 995 + isPrintingImg: boolean; 996 + isPrintingSvg: boolean; 997 + viewBox: string; 998 + width: number; 999 + }; 987 1000 }; 988 1001 989 1002 export type VueUiGalaxyProps = { ··· 1025 1038 optionAnnotator?: ( 1026 1039 props: VueUiOptionAnnotatorSlotProps, 1027 1040 ) => VNodeChild; 1028 - optionAltCopy?: ( 1029 - props: VueUiGalaxyOptionCopyAltSlotProps, 1030 - ) => VNodeChild; 1041 + optionAltCopy?: () => VNodeChild; 1031 1042 ['chart-background']?: () => VNodeChild; 1032 1043 svg?: (props: VueUiGalaxySvgSlotProps) => VNodeChild; 1033 1044 hint?: ( ··· 1494 1505 }; 1495 1506 1496 1507 const VueUi3dBarBase: DefineComponent<VueUi3dBarProps>; 1497 - 1498 - export type VueUi3dBarOptionCopyAltSlotProps = { 1499 - config: VueUi3dBarConfig; 1500 - dataset: 1501 - | Pick<VueUi3dBarDataset, 'series'> 1502 - | Pick<VueUi3dBarDataset, 'percentage'>; 1503 - }; 1504 1508 1505 1509 export type VueUi3dBarLegendSlotProps = { 1506 1510 config: VueUi3dBarConfig; ··· 1515 1519 }; 1516 1520 1517 1521 export type VueUi3dBarSvgSlotProps = { 1518 - height: number; 1519 - width: number; 1520 - absoluteWidth: number; 1521 - top: number; 1522 - bottom: number; 1523 - left: number; 1524 - right: number; 1525 - perspective: number; 1522 + svg: { 1523 + height: number; 1524 + width: number; 1525 + absoluteWidth: number; 1526 + top: number; 1527 + bottom: number; 1528 + left: number; 1529 + right: number; 1530 + perspective: number; 1531 + }; 1526 1532 }; 1527 1533 1528 1534 export const VueUi3dBar: typeof VueUi3dBarBase & { ··· 1556 1562 optionAnnotator?: ( 1557 1563 props: VueUiOptionAnnotatorSlotProps, 1558 1564 ) => VNodeChild; 1559 - optionAltCopy?: ( 1560 - props: VueUi3dBarOptionCopyAltSlotProps, 1561 - ) => VNodeChild; 1565 + optionAltCopy?: () => VNodeChild; 1562 1566 ['chart-background']?: () => VNodeChild; 1563 1567 legend?: (props: VueUi3dBarLegendSlotProps) => VNodeChild; 1564 1568 svg?: (props: VueUi3dBarSvgSlotProps) => VNodeChild; ··· 2190 2194 hideSeries(name: string): void; 2191 2195 }; 2192 2196 2193 - export type VueUiDonutEvolutionOptionCopyAltSlotProps = { 2194 - dataset: VueUiDonutEvolutionDatapoint[]; 2195 - config: VueUiDonutEvolutionConfig; 2196 - }; 2197 - 2198 2197 export type VueUiDonutEvolutionSvgSlotProps = { 2199 - absoluteHeight: number; 2200 - absoluteWidth: number; 2201 - bottom: number; 2202 - centerX: number; 2203 - centerY: number; 2204 - height: number; 2205 - isPrintingImg: boolean; 2206 - isPrintingSvg: boolean; 2207 - left: number; 2208 - right: number; 2209 - top: number; 2210 - width: number; 2198 + svg: { 2199 + absoluteHeight: number; 2200 + absoluteWidth: number; 2201 + bottom: number; 2202 + centerX: number; 2203 + centerY: number; 2204 + height: number; 2205 + isPrintingImg: boolean; 2206 + isPrintingSvg: boolean; 2207 + left: number; 2208 + right: number; 2209 + top: number; 2210 + width: number; 2211 + }; 2211 2212 }; 2212 2213 2213 2214 export type VueUiDonutEvolutionLegendItem = { ··· 2222 2223 value: number; 2223 2224 }; 2224 2225 2225 - export type VueUiDonutEvolutionLegendSlotProps = 2226 - VueUiDonutEvolutionLegendItem[]; 2226 + export type VueUiDonutEvolutionLegendSlotProps = { 2227 + legend: VueUiDonutEvolutionLegendItem[]; 2228 + }; 2227 2229 2228 2230 export type VueUiDonutEvolutionProps = { 2229 2231 config?: VueUiDonutEvolutionConfig; ··· 2263 2265 optionAnnotator?: ( 2264 2266 props: VueUiOptionAnnotatorSlotProps, 2265 2267 ) => VNodeChild; 2266 - optionAltCopy?: ( 2267 - props: VueUiDonutEvolutionOptionCopyAltSlotProps, 2268 - ) => VNodeChild; 2268 + optionAltCopy?: () => VNodeChild; 2269 2269 ['chart-background']?: () => VNodeChild; 2270 2270 svg?: (props: VueUiDonutEvolutionSvgSlotProps) => VNodeChild; 2271 2271 hint?: ( ··· 3226 3226 width: number; 3227 3227 }; 3228 3228 3229 - export type VueUiDashboardOptionCopyAltSlotProps = { 3230 - dataset: VueUiDashboardPlacedElement[]; 3231 - config: VueUiDashboardConfig; 3232 - }; 3233 - 3234 3229 export type VueUiDashboardProps = { 3235 3230 config?: VueUiDashboardConfig; 3236 3231 dataset: VueUiDashboardElement[]; ··· 3262 3257 ) => VNodeChild; 3263 3258 optionPdf?: () => VNodeChild; 3264 3259 optionImg?: () => VNodeChild; 3265 - optionAltCopy?: ( 3266 - props: VueUiDashboardOptionCopyAltSlotProps, 3267 - ) => VNodeChild; 3260 + optionAltCopy?: () => VNodeChild; 3268 3261 }; 3269 3262 }; 3270 3263 }; ··· 3524 3517 toggleFullscreen(): void; 3525 3518 }; 3526 3519 3527 - export type VueUiAgePyramidOptionCopyAltSlotProps = { 3528 - config: VueUiAgePyramidConfig; 3529 - dataset: VueUiAgePyramidSeries[]; 3530 - }; 3531 - 3532 3520 export type VueUiAgePyramidSvgSlotProps = { 3533 - isPrintingImg: boolean; 3534 - isPrintingSvg: boolean; 3535 - height: number; 3536 - width: number; 3537 - drawingArea: { 3538 - top: number; 3539 - left: number; 3540 - right: number; 3541 - bottom: number; 3542 - width: number; 3521 + svg: { 3522 + isPrintingImg: boolean; 3523 + isPrintingSvg: boolean; 3543 3524 height: number; 3544 - centerX: number; 3545 - leftChart: { 3546 - width: number; 3525 + width: number; 3526 + drawingArea: { 3527 + top: number; 3528 + left: number; 3547 3529 right: number; 3548 - }; 3549 - rightChart: { 3530 + bottom: number; 3550 3531 width: number; 3551 - left: number; 3532 + height: number; 3533 + centerX: number; 3534 + leftChart: { 3535 + width: number; 3536 + right: number; 3537 + }; 3538 + rightChart: { 3539 + width: number; 3540 + left: number; 3541 + }; 3552 3542 }; 3553 3543 }; 3554 3544 }; 3555 3545 3556 - export type VueUiAgePyramidLegendSlotProps = VueUiAgePyramidSeries[]; 3546 + export type VueUiAgePyramidLegendSlotProps = { 3547 + legend: VueUiAgePyramidSeries[]; 3548 + }; 3557 3549 export type VueUiAgePyramidTooltipSlotProps = { 3558 3550 datapoint: VueUiAgePyramidDatasetRow; 3559 3551 series: VueUiAgePyramidSeries[]; ··· 3600 3592 optionAnnotator?: ( 3601 3593 props: VueUiOptionAnnotatorSlotProps, 3602 3594 ) => VNodeChild; 3603 - optionAltCopy?: ( 3604 - props: VueUiAgePyramidOptionCopyAltSlotProps, 3605 - ) => VNodeChild; 3595 + optionAltCopy?: () => VNodeChild; 3606 3596 ['chart-background']?: () => VNodeChild; 3607 3597 svg?: (props: VueUiAgePyramidSvgSlotProps) => VNodeChild; 3608 3598 hint?: ( ··· 3834 3824 toggleFullscreen(): void; 3835 3825 }; 3836 3826 3837 - export type VueUiCandlestickOptionCopyAltSlotProps = { 3838 - config: VueUiCandlestickConfig; 3839 - dataset: VueUiCandlestickDatapoint[]; 3840 - }; 3841 - 3842 3827 export type VueUiCandlestickSvgSlotProps = { 3843 - data: VueUiCandlestickDatapoint[]; 3844 - drawingArea: { 3845 - bottom: number; 3828 + svg: { 3829 + data: VueUiCandlestickDatapoint[]; 3830 + drawingArea: { 3831 + bottom: number; 3832 + height: number; 3833 + left: number; 3834 + right: number; 3835 + top: number; 3836 + width: number; 3837 + }; 3846 3838 height: number; 3847 - left: number; 3848 - right: number; 3849 - top: number; 3839 + isPrintingImg: boolean; 3840 + isPrintingSvg: boolean; 3850 3841 width: number; 3842 + xAxisFontSize: number; 3843 + yAxisFontSize: number; 3851 3844 }; 3852 - height: number; 3853 - isPrintingImg: boolean; 3854 - isPrintingSvg: boolean; 3855 - width: number; 3856 - xAxisFontSize: number; 3857 - yAxisFontSize: number; 3858 3845 }; 3859 3846 3860 - export type VueUiCandlestickLegendSlotProps = VueUiCandlestickDatapoint[]; 3847 + export type VueUiCandlestickLegendSlotProps = { 3848 + legend: VueUiCandlestickDatapoint[]; 3849 + }; 3861 3850 3862 3851 export type VueUiCandlestickTooltipSlotProps = { 3863 3852 datapoint: VueUiCandlestickDatapoint; ··· 3906 3895 optionAnnotator?: ( 3907 3896 props: VueUiOptionAnnotatorSlotProps, 3908 3897 ) => VNodeChild; 3909 - optionAltCopy?: ( 3910 - props: VueUiCandlestickOptionCopyAltSlotProps, 3911 - ) => VNodeChild; 3898 + optionAltCopy?: () => VNodeChild; 3912 3899 ['chart-background']?: () => VNodeChild; 3913 3900 svg?: (props: VueUiCandlestickSvgSlotProps) => VNodeChild; 3914 3901 hint?: ( ··· 4429 4416 toggleFullscreen(): void; 4430 4417 }; 4431 4418 4432 - export type VueUiHeatmapOptionCopyAltSlotProps = { 4433 - dataset: VueUiHeatmapRow[]; 4434 - config: VueUiHeatmapConfig; 4435 - }; 4436 - 4437 4419 export type VueUiHeatmapSvgSlotProps = { 4438 - drawingArea: { 4439 - bottom: number; 4440 - cellSize: { height: number; width: number }; 4420 + svg: { 4421 + drawingArea: { 4422 + bottom: number; 4423 + cellSize: { height: number; width: number }; 4424 + height: number; 4425 + left: number; 4426 + right: number; 4427 + sumCellXHeight: number; 4428 + top: number; 4429 + topLabelsHeight: number; 4430 + width: number; 4431 + }; 4441 4432 height: number; 4442 - left: number; 4443 - right: number; 4444 - sumCellXHeight: number; 4445 - top: number; 4446 - topLabelsHeight: number; 4433 + isPrintingImg: boolean; 4434 + isPrintingSvg: boolean; 4447 4435 width: number; 4448 4436 }; 4449 - height: number; 4450 - isPrintingImg: boolean; 4451 - isPrintingSvg: boolean; 4452 - width: number; 4453 4437 }; 4454 4438 4455 4439 export type VueUiHeatmapTooltipSlotProps = { ··· 4498 4482 optionAnnotator?: ( 4499 4483 props: VueUiOptionAnnotatorSlotProps, 4500 4484 ) => VNodeChild; 4501 - optionAltCopy?: ( 4502 - props: VueUiHeatmapOptionCopyAltSlotProps, 4503 - ) => VNodeChild; 4485 + optionAltCopy?: () => VNodeChild; 4504 4486 ['chart-background']?: () => VNodeChild; 4505 4487 svg?: (props: VueUiHeatmapSvgSlotProps) => VNodeChild; 4506 4488 hint?: ( ··· 5009 4991 5010 4992 const VueUiXyBase: DefineComponent<VueUiXyProps>; 5011 4993 5012 - export type VueUiXyLegendSlotProps = VueUiXySeries; 5013 - export type VueUiResetActionSlotProps = () => void; 4994 + export type VueUiXyLegendSlotProps = { 4995 + legend: VueUiXySeries; 4996 + }; 4997 + export type VueUiResetActionSlotProps = { 4998 + reset: () => void; 4999 + }; 5014 5000 export type VueUiXyTooltipSlotProps = { 5015 5001 [key: string]: unknown; 5016 5002 bars: VueUiXyDatasetBarItem[]; ··· 5053 5039 toggleAnnotator: () => void; 5054 5040 isAnnotator: boolean; 5055 5041 }; 5056 - export type VueUiXyOptionCopyAltSlotProps = { 5057 - copyAlt: ({ 5058 - config, 5059 - dataset, 5060 - }: { 5061 - config: VueUiXyConfig; 5062 - dataset: { 5063 - lines: VueUiXyDatasetLineItem[]; 5064 - bars: VueUiXyDatasetBarItem[]; 5065 - plots: VueUiXyDatasetPlotItem[]; 5066 - }; 5067 - }) => void; 5068 - }; 5069 5042 export type VueUiXyBarGradientSlotProps = { 5070 5043 series: VueUiXyDatasetBarItem; 5071 5044 positiveId: string; ··· 5108 5081 show: boolean; 5109 5082 }; 5110 5083 export type VueUiXySvgSlotProps = { 5111 - isPrintingImg?: boolean; 5112 - isPrintingSvg?: boolean; 5113 - data: Array< 5114 - | VueUiXyDatasetLineItem 5115 - | VueUiXyDatasetBarItem 5116 - | VueUiXyDatasetPlotItem 5117 - >; 5118 - drawingArea: { 5119 - top: number; 5120 - right: number; 5121 - bottom: number; 5122 - left: number; 5084 + svg: { 5085 + isPrintingImg?: boolean; 5086 + isPrintingSvg?: boolean; 5087 + data: Array< 5088 + | VueUiXyDatasetLineItem 5089 + | VueUiXyDatasetBarItem 5090 + | VueUiXyDatasetPlotItem 5091 + >; 5092 + drawingArea: { 5093 + top: number; 5094 + right: number; 5095 + bottom: number; 5096 + left: number; 5097 + height: number; 5098 + width: number; 5099 + scaleLabelX: number; 5100 + individualOffsetX: number; 5101 + }; 5123 5102 height: number; 5124 5103 width: number; 5125 - scaleLabelX: number; 5126 - individualOffsetX: number; 5127 5104 }; 5128 - height: number; 5129 - width: number; 5130 5105 }; 5131 5106 export type VueUiKeyboardNavigationHintSlotProps = { 5132 5107 hint: string; ··· 5181 5156 optionAnnotator?: ( 5182 5157 props: VueUiOptionAnnotatorSlotProps, 5183 5158 ) => VNodeChild; 5184 - optionAltCopy?: ( 5185 - props: VueUiXyOptionCopyAltSlotProps, 5186 - ) => VNodeChild; 5159 + optionAltCopy?: () => VNodeChild; 5187 5160 ['chart-background']?: () => VNodeChild; 5188 5161 ['bar-gradient']?: ( 5189 5162 props: VueUiXyBarGradientSlotProps, ··· 5482 5455 value: number; 5483 5456 }; 5484 5457 5485 - export type VueUiDonutLegendSlotProps = VueUiDonutLegendItem[]; 5458 + export type VueUiDonutLegendSlotProps = { 5459 + legend: VueUiDonutLegendItem[]; 5460 + }; 5486 5461 export type VueUiDonutTooltipSlotProps = { 5487 5462 datapoint: VueUiDonutDatapoint; 5488 5463 seriesIndex: number; ··· 5497 5472 ref_for: boolean; 5498 5473 textAlign: 'left' | 'center' | 'right'; 5499 5474 }; 5500 - export type VueUiDonutPlotCommentSlotProps = VueUiDonutDatapoint; 5475 + export type VueUiDonutPlotCommentSlotProps = { 5476 + plot: VueUiDonutDatapoint; 5477 + }; 5501 5478 export type VueUiDonutSvgSlotProps = { 5502 - height: number; 5503 - width: number; 5504 - datapoints: VueUiDonutDatapoint[]; 5505 - isPrintingImg: boolean; 5506 - isPrintingSvg: boolean; 5479 + svg: { 5480 + height: number; 5481 + width: number; 5482 + datapoints: VueUiDonutDatapoint[]; 5483 + isPrintingImg: boolean; 5484 + isPrintingSvg: boolean; 5485 + }; 5507 5486 }; 5508 5487 export type VueUiDonutFormattedDatasetItem = Omit< 5509 5488 VueUiDonutDatasetItem, ··· 5523 5502 width: number; 5524 5503 height: number; 5525 5504 dataset: VueUiDonutFormattedDatasetItem[]; 5526 - }; 5527 - 5528 - export type VueUiDonutOptionCopyAltSlotProps = { 5529 - copyAlt: ({ 5530 - config, 5531 - dataset, 5532 - }: { 5533 - config: VueUiDonutConfig; 5534 - dataset: VueUiDonutFormattedDatasetItem[]; 5535 - }) => void; 5536 5505 }; 5537 5506 5538 5507 const VueUiDonutBase: DefineComponent<VueUiDonutProps>; ··· 5573 5542 optionFullscreen?: ( 5574 5543 props: VueUiOptionFullscreenSlotProps, 5575 5544 ) => VNodeChild; 5576 - optionAltCopy?: ( 5577 - props: VueUiDonutOptionCopyAltSlotProps, 5578 - ) => VNodeChild; 5545 + optionAltCopy?: () => VNodeChild; 5579 5546 optionAnnotator?: ( 5580 5547 props: VueUiOptionAnnotatorSlotProps, 5581 5548 ) => VNodeChild; ··· 6515 6482 toggleFullscreen(): void; 6516 6483 }; 6517 6484 6518 - export type VueUiGaugeOptionCopyAltSlotProps = { 6519 - dataset: VueUiGaugeDataset; 6520 - config: VueUiGaugeConfig; 6485 + export type VueUiGaugeSvgSlotProps = { 6486 + svg: { 6487 + height: number; 6488 + width: number; 6489 + top: number; 6490 + bottom: number; 6491 + centerX: number; 6492 + centerY: number; 6493 + labelFontSize: number; 6494 + legendFontSize: number; 6495 + pointerRadius: number; 6496 + trackSize: number; 6497 + pointerSize: number; 6498 + pointerStrokeWidth: number; 6499 + markerOffset: number; 6500 + segmentFontSize: number; 6501 + isPrintingImg: boolean; 6502 + isPrintingSvg: boolean; 6503 + }; 6521 6504 }; 6522 6505 6523 - export type VueUiGaugeSvgSlotProps = { 6524 - height: number; 6525 - width: number; 6526 - top: number; 6527 - bottom: number; 6528 - centerX: number; 6529 - centerY: number; 6530 - labelFontSize: number; 6531 - legendFontSize: number; 6532 - pointerRadius: number; 6533 - trackSize: number; 6534 - pointerSize: number; 6535 - pointerStrokeWidth: number; 6536 - markerOffset: number; 6537 - segmentFontSize: number; 6538 - isPrintingImg: boolean; 6539 - isPrintingSvg: boolean; 6506 + export type VueUiGaugeLegendSlotProps = { 6507 + legend: VueUiGaugeDataset; 6540 6508 }; 6541 - 6542 - export type VueUiGaugeLegendSlotProps = VueUiGaugeDataset; 6543 6509 6544 6510 export type VueUiGaugeProps = { 6545 6511 config?: VueUiGaugeConfig; ··· 6577 6543 optionAnnotator?: ( 6578 6544 props: VueUiOptionAnnotatorSlotProps, 6579 6545 ) => VNodeChild; 6580 - optionAltCopy?: ( 6581 - props: VueUiGaugeOptionCopyAltSlotProps, 6582 - ) => VNodeChild; 6546 + optionAltCopy?: () => VNodeChild; 6583 6547 ['chart-background']?: () => VNodeChild; 6584 6548 pattern?: (props: VueUiPatternSlotProps) => VNodeChild; 6585 6549 svg?: (props: VueUiGaugeSvgSlotProps) => VNodeChild; ··· 6868 6832 toggleFullscreen(): void; 6869 6833 }; 6870 6834 6871 - export type VueUiChestnutOptionCopyAltSlotProps = { 6872 - config: VueUiChestnutConfig; 6873 - dataset: VueUiChestnutDatapointRoot[]; 6874 - }; 6875 - 6876 6835 export type VueUiChestnutSvgSlotProps = { 6877 - branchSize: number; 6878 - branchStart: number; 6879 - gap: number; 6880 - height: number; 6881 - isPrintingImg: boolean; 6882 - isPrintingSvg: boolean; 6883 - padding: { 6884 - bottom: number; 6885 - left: number; 6886 - right: number; 6887 - top: number; 6836 + svg: { 6837 + branchSize: number; 6838 + branchStart: number; 6839 + gap: number; 6840 + height: number; 6841 + isPrintingImg: boolean; 6842 + isPrintingSvg: boolean; 6843 + padding: { 6844 + bottom: number; 6845 + left: number; 6846 + right: number; 6847 + top: number; 6848 + }; 6849 + width: number; 6888 6850 }; 6889 - width: number; 6890 6851 }; 6891 6852 6892 - export type VueUiChestnutLegendSlotProps = VueUiChestnutDatapointRoot[]; 6853 + export type VueUiChestnutLegendSlotProps = { 6854 + legend: VueUiChestnutDatapointRoot[]; 6855 + }; 6893 6856 6894 6857 export type VueUiChestnutProps = { 6895 6858 config?: VueUiChestnutConfig; ··· 6929 6892 optionAnnotator?: ( 6930 6893 props: VueUiOptionAnnotatorSlotProps, 6931 6894 ) => VNodeChild; 6932 - optionAltCopy?: ( 6933 - props: VueUiChestnutOptionCopyAltSlotProps, 6934 - ) => VNodeChild; 6895 + optionAltCopy?: () => VNodeChild; 6935 6896 ['chart-background']?: () => VNodeChild; 6936 6897 svg?: (props: VueUiChestnutSvgSlotProps) => VNodeChild; 6937 6898 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild; ··· 7378 7339 VueUiVerticalBarExpose 7379 7340 >; 7380 7341 7381 - export type VueUiHorizontalBarOptionCopyAltSlotProps = { 7382 - config: VueUiHorizontalBarConfig; 7383 - dataset: VueUiHorizontalBarSerie[]; 7384 - }; 7385 - 7386 7342 export type VueUiHorizontalBarSvgSlotProps = { 7387 - drawingArea: { 7388 - bottom: number; 7389 - fullHeight: number; 7390 - left: number; 7391 - right: number; 7392 - top: number; 7343 + svg: { 7344 + drawingArea: { 7345 + bottom: number; 7346 + fullHeight: number; 7347 + left: number; 7348 + right: number; 7349 + top: number; 7350 + width: number; 7351 + }; 7352 + height: number; 7353 + isPrintingImg: boolean; 7354 + isPrintingSvg: boolean; 7355 + padding: { 7356 + top: number; 7357 + left: number; 7358 + right: number; 7359 + bottom: number; 7360 + }; 7393 7361 width: number; 7394 7362 }; 7395 - height: number; 7396 - isPrintingImg: boolean; 7397 - isPrintingSvg: boolean; 7398 - padding: { 7399 - top: number; 7400 - left: number; 7401 - right: number; 7402 - bottom: number; 7403 - }; 7404 - width: number; 7405 7363 }; 7406 7364 7407 - export type VueUiHorizontalBarLegendSlotProps = VueUiHorizontalBarSerie[]; 7365 + export type VueUiHorizontalBarLegendSlotProps = { 7366 + legend: VueUiHorizontalBarSerie[]; 7367 + }; 7408 7368 7409 7369 export type VueUiVerticalBarTooltipDatapoint = { 7410 7370 absoluteIndex: number; ··· 7474 7434 optionAnnotator?: ( 7475 7435 props: VueUiOptionAnnotatorSlotProps, 7476 7436 ) => VNodeChild; 7477 - optionAltCopy?: ( 7478 - props: VueUiHorizontalBarOptionCopyAltSlotProps, 7479 - ) => VNodeChild; 7437 + optionAltCopy?: () => VNodeChild; 7480 7438 ['chart-background']?: () => VNodeChild; 7481 7439 pattern?: (props: VueUiPatternSlotProps) => VNodeChild; 7482 7440 svg?: (props: VueUiHorizontalBarSvgSlotProps) => VNodeChild; ··· 9027 8985 toggleFullscreen(): void; 9028 8986 }; 9029 8987 9030 - export type VueUiDumbbellOptionCopyAltSlotProps = { 9031 - dataset: VueUiDumbbellDatapoint[]; 9032 - config: VueUiDumbbellConfig; 9033 - }; 9034 - 9035 8988 export type VueUiDumbbellSvgSlotProps = { 9036 - left: number; 9037 - right: number; 9038 - top: number; 9039 - bottom: number; 9040 - width: number; 9041 - height: number; 9042 - rowHeight: number; 9043 - absoluteHeight: number; 9044 - widthPlotReference: number; 9045 - isPrintingImg: boolean; 9046 - isPrintingSvg: boolean; 8989 + svg: { 8990 + left: number; 8991 + right: number; 8992 + top: number; 8993 + bottom: number; 8994 + width: number; 8995 + height: number; 8996 + rowHeight: number; 8997 + absoluteHeight: number; 8998 + widthPlotReference: number; 8999 + isPrintingImg: boolean; 9000 + isPrintingSvg: boolean; 9001 + }; 9047 9002 }; 9048 9003 9049 9004 export type VueUiDumbbellLegendItem = { ··· 9051 9006 name: string; 9052 9007 }; 9053 9008 9054 - export type VueUiDumbbellLegendSlotProps = VueUiDumbbellLegendItem[]; 9009 + export type VueUiDumbbellLegendSlotProps = { 9010 + legend: VueUiDumbbellLegendItem[]; 9011 + }; 9055 9012 9056 9013 export type VueUiDumbbellProps = { 9057 9014 config?: VueUiDumbbellConfig; ··· 9091 9048 optionAnnotator?: ( 9092 9049 props: VueUiOptionAnnotatorSlotProps, 9093 9050 ) => VNodeChild; 9094 - optionAltCopy?: ( 9095 - props: VueUiDumbbellOptionCopyAltSlotProps, 9096 - ) => VNodeChild; 9051 + optionAltCopy?: () => VNodeChild; 9097 9052 ['chart-background']?: () => VNodeChild; 9098 9053 svg?: (props: VueUiDumbbellSvgSlotProps) => VNodeChild; 9099 9054 hint?: ( ··· 9662 9617 toggleFullscreen(): void; 9663 9618 }; 9664 9619 9665 - export type VueUiFlowOptionCopyAltSlotProps = VueUiFlowFormattedDataset; 9666 - 9667 9620 export type VueUiFlowTooltipSlotProps = { 9668 9621 datapoint: VueUiFlowNode; 9669 9622 config: VueUiFlowConfig; ··· 9672 9625 }; 9673 9626 9674 9627 export type VueUiFlowSvgSlotProps = { 9675 - height: number; 9676 - isPrintingImg: boolean; 9677 - isPrintingSvg: boolean; 9678 - width: number; 9628 + svg: { 9629 + height: number; 9630 + isPrintingImg: boolean; 9631 + isPrintingSvg: boolean; 9632 + width: number; 9633 + }; 9679 9634 }; 9680 9635 9681 9636 export type VueUiFlowLegendItem = { ··· 9689 9644 shape: Shape; 9690 9645 }; 9691 9646 9692 - export type VueUiFlowLegendSlotProps = VueUiFlowLegendItem[]; 9647 + export type VueUiFlowLegendSlotProps = { 9648 + legend: VueUiFlowLegendItem[]; 9649 + }; 9693 9650 9694 9651 export type VueUiFlowProps = { 9695 9652 dataset: VueUiFlowDatasetItem[]; ··· 9730 9687 optionAnnotator?: ( 9731 9688 props: VueUiOptionAnnotatorSlotProps, 9732 9689 ) => VNodeChild; 9733 - optionAltCopy?: ( 9734 - props: VueUiFlowOptionCopyAltSlotProps, 9735 - ) => VNodeChild; 9690 + optionAltCopy?: () => VNodeChild; 9736 9691 ['chart-background']?: () => VNodeChild; 9737 9692 svg?: (props: VueUiFlowSvgSlotProps) => VNodeChild; 9738 9693 hint?: ( ··· 10117 10072 export type VueUiCarouselTableOptionAnimationSlotProps = { 10118 10073 toggleAnimation: () => void; 10119 10074 isAnimated: boolean; 10120 - }; 10121 - 10122 - export type VueUiCarouselTableOptionCopyAltSlotProps = { 10123 - config: VueUiCarouselTableConfig; 10124 - dataset: VueUiCarouselTableDataset; 10125 10075 }; 10126 10076 10127 10077 export type VueUiCarouselTableThSlotProps = { ··· 10152 10102 optionAnimation?: ( 10153 10103 props: VueUiCarouselTableOptionAnimationSlotProps, 10154 10104 ) => VNodeChild; 10155 - optionAltCopy?: ( 10156 - props: VueUiCarouselTableOptionCopyAltSlotProps, 10157 - ) => VNodeChild; 10105 + optionAltCopy?: () => VNodeChild; 10158 10106 source?: () => VNodeChild; 10159 10107 caption?: () => VNodeChild; 10160 10108 th?: (props: VueUiCarouselTableThSlotProps) => VNodeChild; ··· 10837 10785 dataset: VueUiBulletDataset; 10838 10786 }; 10839 10787 10840 - export type VueUiBulletCopyAltSlotProps = { 10841 - config: VueUiBulletConfig; 10842 - dataset: VueUiBulletDataset; 10843 - }; 10844 - 10845 10788 export type VueUiBulletSvgSlotProps = { 10846 - isPrintingImg: boolean; 10847 - isPrintingSvg: boolean; 10848 - height: number; 10849 - width: number; 10850 - left: number; 10851 - right: number; 10852 - top: number; 10853 - bottom: number; 10854 - chartWidth: number; 10855 - chartHeight: number; 10789 + svg: { 10790 + isPrintingImg: boolean; 10791 + isPrintingSvg: boolean; 10792 + height: number; 10793 + width: number; 10794 + left: number; 10795 + right: number; 10796 + top: number; 10797 + bottom: number; 10798 + chartWidth: number; 10799 + chartHeight: number; 10800 + }; 10856 10801 }; 10857 10802 10858 10803 export type VueUiBulletLegendItem = VueUiBulletSegment & { ··· 10866 10811 y: number; 10867 10812 }; 10868 10813 10869 - export type VueUiBulletLegendSlotProps = VueUiBulletLegendItem[]; 10814 + export type VueUiBulletLegendSlotProps = { 10815 + legend: VueUiBulletLegendItem[]; 10816 + }; 10870 10817 10871 10818 const VueUiBulletBase: DefineComponent<VueUiBulletProps>; 10872 10819 ··· 10899 10846 optionAnnotator?: ( 10900 10847 props: VueUiOptionAnnotatorSlotProps, 10901 10848 ) => VNodeChild; 10902 - optionAltCopy?: ( 10903 - props: VueUiBulletCopyAltSlotProps, 10904 - ) => VNodeChild; 10849 + optionAltCopy?: () => VNodeChild; 10905 10850 ['chart-background']?: () => VNodeChild; 10906 10851 svg?: (props: VueUiBulletSvgSlotProps) => VNodeChild; 10907 10852 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild; ··· 11023 10968 toggleFullscreen(): void; 11024 10969 }; 11025 10970 11026 - export type VueUiFunnelOptionCopyAltSlotProps = { 11027 - dataset: VueUiFunnelDatasetItem[]; 11028 - config: VueUiFunnelConfig; 11029 - }; 11030 - 11031 10971 export type VueUiFunnelSvgSlotProps = { 11032 - height: number; 11033 - isPrintingImg: boolean; 11034 - isPrintingSvg: boolean; 11035 - width: number; 10972 + svg: { 10973 + height: number; 10974 + isPrintingImg: boolean; 10975 + isPrintingSvg: boolean; 10976 + width: number; 10977 + }; 11036 10978 }; 11037 10979 11038 10980 export type VueUiFunnelProps = { ··· 11073 11015 optionAnnotator?: ( 11074 11016 props: VueUiOptionAnnotatorSlotProps, 11075 11017 ) => VNodeChild; 11076 - optionAltCopy?: ( 11077 - props: VueUiFunnelOptionCopyAltSlotProps, 11078 - ) => VNodeChild; 11018 + optionAltCopy?: () => VNodeChild; 11079 11019 ['chart-background']?: () => VNodeChild; 11080 11020 svg?: (props: VueUiFunnelSvgSlotProps) => VNodeChild; 11081 11021 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild; ··· 11322 11262 hideSeries(name: string): void; 11323 11263 }; 11324 11264 11325 - export type VueUiHistoryPlotOptionCopyAltSlotProps = { 11326 - dataset: VueUiHistoryPlotFormattedDatapoint[]; 11327 - config: VueUiHistoryPlotConfig; 11328 - }; 11329 - 11330 11265 export type VueUiHistoryPlotSvgSlotProps = { 11331 - drawingArea: { 11332 - bottom: number; 11266 + svg: { 11267 + drawingArea: { 11268 + bottom: number; 11269 + height: number; 11270 + left: number; 11271 + right: number; 11272 + top: number; 11273 + width: number; 11274 + }; 11333 11275 height: number; 11334 - left: number; 11335 - right: number; 11336 - top: number; 11276 + isPrintingImg: boolean; 11277 + isPrintingSvg: boolean; 11337 11278 width: number; 11338 11279 }; 11339 - height: number; 11340 - isPrintingImg: boolean; 11341 - isPrintingSvg: boolean; 11342 - width: number; 11343 11280 }; 11344 11281 11345 - export type VueUiHistoryPlotLegendSlotProps = VueUiHistoryPlotLegendItem[]; 11282 + export type VueUiHistoryPlotLegendSlotProps = { 11283 + legend: VueUiHistoryPlotLegendItem[]; 11284 + }; 11346 11285 11347 11286 export type VueUiHistoryPlotTooltipSlotProps = { 11348 11287 config: VueUiHistoryPlotConfig; ··· 11391 11330 optionAnnotator?: ( 11392 11331 props: VueUiOptionAnnotatorSlotProps, 11393 11332 ) => VNodeChild; 11394 - optionAltCopy?: ( 11395 - props: VueUiHistoryPlotOptionCopyAltSlotProps, 11396 - ) => VNodeChild; 11333 + optionAltCopy?: () => VNodeChild; 11397 11334 ['chart-background']?: () => VNodeChild; 11398 11335 svg?: (props: VueUiHistoryPlotSvgSlotProps) => VNodeChild; 11399 11336 hint?: ( ··· 11528 11465 toggleTable(): void; 11529 11466 toggleAnnotator(): void; 11530 11467 toggleFullscreen(): void; 11531 - }; 11532 - 11533 - export type VueUiCirclePackOptionCopyAltSlotProps = { 11534 - dataset: VueUiCirclePackDatapoint[]; 11535 - config: VueUiCirclePackConfig; 11536 11468 }; 11537 11469 11538 11470 export type VueUiCirclePackDataLabelSlotProps = VueUiCirclePackDatapoint & { ··· 11547 11479 }; 11548 11480 11549 11481 export type VueUiCirclePackSvgSlotProps = { 11550 - drawingArea: { height: number; width: number }; 11551 - height: number; 11552 - isPrintingImg: boolean; 11553 - isPrintingSvg: boolean; 11554 - width: number; 11482 + svg: { 11483 + drawingArea: { height: number; width: number }; 11484 + height: number; 11485 + isPrintingImg: boolean; 11486 + isPrintingSvg: boolean; 11487 + width: number; 11488 + }; 11555 11489 }; 11556 11490 11557 11491 export type VueUiCircleDatapointTooltipSlotProps = { ··· 11600 11534 optionAnnotator?: ( 11601 11535 props: VueUiOptionAnnotatorSlotProps, 11602 11536 ) => VNodeChild; 11603 - optionAltCopy?: ( 11604 - props: VueUiCirclePackOptionCopyAltSlotProps, 11605 - ) => VNodeChild; 11537 + optionAltCopy?: () => VNodeChild; 11606 11538 ['chart-background']?: () => VNodeChild; 11607 11539 pattern?: (props: VueUiPatternSlotProps) => VNodeChild; 11608 11540 ['data-label']?: ( ··· 12134 12066 toggleFullscreen(): void; 12135 12067 }; 12136 12068 12137 - export type VueUiChordOptionCopyAltSlotProps = { 12138 - dataset: VueUiChordDataset; 12139 - config: VueUiChordConfig; 12140 - }; 12141 - 12142 12069 export type VueUiChordSvgSlotProps = { 12143 - height: number; 12144 - isPrintingImg: boolean; 12145 - isPrintingSvg: boolean; 12146 - width: number; 12070 + svg: { 12071 + height: number; 12072 + isPrintingImg: boolean; 12073 + isPrintingSvg: boolean; 12074 + width: number; 12075 + }; 12147 12076 }; 12148 12077 12149 12078 export type VueUiChordLegendItem = { ··· 12157 12086 shape: Shape; 12158 12087 }; 12159 12088 12160 - export type VueUiChordLegendSlotProps = VueUiChordLegendItem[]; 12089 + export type VueUiChordLegendSlotProps = { 12090 + legend: VueUiChordLegendItem[]; 12091 + }; 12161 12092 12162 12093 export type VueUiChordPatternSlotProps = { 12163 12094 seriesIndex: number; ··· 12202 12133 optionAnnotator?: ( 12203 12134 props: VueUiOptionAnnotatorSlotProps, 12204 12135 ) => VNodeChild; 12205 - optionAltCopy?: ( 12206 - props: VueUiChordOptionCopyAltSlotProps, 12207 - ) => VNodeChild; 12136 + optionAltCopy?: () => VNodeChild; 12208 12137 ['chart-background']?: () => VNodeChild; 12209 12138 svg?: (props: VueUiChordSvgSlotProps) => VNodeChild; 12210 12139 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild; ··· 12378 12307 isZoomLocked: boolean; 12379 12308 }; 12380 12309 12381 - export type VueUiDagOptionCopyAltSlotProps = { 12382 - dataset: VueUiDagDataset; 12383 - config: VueUiDagConfig; 12384 - }; 12385 - 12386 12310 export type VueUiDagBackgroundPatternSlotProps = { 12387 12311 x: number; 12388 12312 y: number; ··· 12438 12362 }; 12439 12363 12440 12364 export type VueUiDagSvgSlotProps = { 12441 - data: VueUiDagLayoutData; 12442 - drawingArea: { 12443 - height: number; 12444 - width: number; 12445 - x: number; 12446 - y: number; 12365 + svg: { 12366 + data: VueUiDagLayoutData; 12367 + drawingArea: { 12368 + height: number; 12369 + width: number; 12370 + x: number; 12371 + y: number; 12372 + }; 12373 + isPrintingImg: boolean; 12374 + isPrintingSvg: boolean; 12375 + orientation: 'TB' | 'RL' | 'BT' | 'LR'; 12447 12376 }; 12448 - isPrintingImg: boolean; 12449 - isPrintingSvg: boolean; 12450 - orientation: 'TB' | 'RL' | 'BT' | 'LR'; 12451 12377 }; 12452 12378 12453 12379 export type VueUiDagTooltipMidpointSlotProps = { ··· 12497 12423 props: VueUiOptionAnnotatorSlotProps, 12498 12424 ) => VNodeChild; 12499 12425 optionZoom?: (props: VueUiDagOptionZoomSlotProps) => VNodeChild; 12500 - optionAltCopy?: ( 12501 - props: VueUiDagOptionCopyAltSlotProps, 12502 - ) => VNodeChild; 12426 + optionAltCopy?: () => VNodeChild; 12503 12427 ['background-pattern']?: ( 12504 12428 props: VueUiDagBackgroundPatternSlotProps, 12505 12429 ) => VNodeChild; ··· 12733 12657 ): Promise<void>; 12734 12658 }; 12735 12659 12736 - export type VueUiGeoOptionCopyAltSlotProps = { 12737 - dataset: VueUiGeoDatasetItem[]; 12738 - config: VueUiGeoConfig; 12739 - }; 12740 - 12741 12660 export type VueUiGeoOptionZoomSlotProps = { 12742 12661 toggleZoom: () => void; 12743 12662 isZoomLocked: boolean; ··· 12752 12671 }; 12753 12672 12754 12673 export type VueUiGeoSvgSlotProps = { 12755 - data: { 12756 - areaPaths: Array<Record<string, unknown>>; 12757 - geoJsonPoints: Array<any>; 12758 - linePaths: Array<any>; 12759 - projectedPoints: VueUiGeoDatapoint[]; 12674 + svg: { 12675 + data: { 12676 + areaPaths: Array<Record<string, unknown>>; 12677 + geoJsonPoints: Array<any>; 12678 + linePaths: Array<any>; 12679 + projectedPoints: VueUiGeoDatapoint[]; 12680 + }; 12681 + width: number; 12682 + height: number; 12683 + drawingArea: string; 12684 + isPrintingImg: boolean; 12685 + isPrintingSvg: boolean; 12686 + x: number; 12687 + y: number; 12760 12688 }; 12761 - width: number; 12762 - height: number; 12763 - drawingArea: string; 12764 - isPrintingImg: boolean; 12765 - isPrintingSvg: boolean; 12766 - x: number; 12767 - y: number; 12768 12689 }; 12769 12690 12770 12691 export type VueUiGeoTooltipSlotProps = { ··· 12811 12732 optionAnnotator?: ( 12812 12733 props: VueUiOptionAnnotatorSlotProps, 12813 12734 ) => VNodeChild; 12814 - optionAltCopy?: ( 12815 - props: VueUiGeoOptionCopyAltSlotProps, 12816 - ) => VNodeChild; 12735 + optionAltCopy?: () => VNodeChild; 12817 12736 optionZoom?: (props: VueUiGeoOptionZoomSlotProps) => VNodeChild; 12818 12737 datapoint?: (props: VueUiGeoDatapointSlotProps) => VNodeChild; 12819 12738 svg?: (props: VueUiGeoSvgSlotProps) => VNodeChild; ··· 13002 12921 dataset: VueUiBumpDatasetItem[]; 13003 12922 }; 13004 12923 13005 - export type VueUiBumpOptionCopyAltSlotProps = { 13006 - dataset: VueUiBumpSeries[]; 13007 - config: VueUiBumpConfig; 13008 - }; 13009 - 13010 12924 export type VueUiBumpTimeLabelSlotProps = { 13011 12925 absoluteIndex: number; 13012 12926 content: string; ··· 13020 12934 }; 13021 12935 13022 12936 export type VueUiBumpSvgSlotProps = { 13023 - data: VueUiBumpSeries[]; 13024 - drawingArea: { 13025 - bottom: number; 13026 - chartHeight: number; 13027 - chartWidth: number; 13028 - height: number; 13029 - left: number; 13030 - right: number; 13031 - svgHeight: number; 13032 - top: number; 13033 - unitH: number; 13034 - unitW: number; 13035 - width: number; 12937 + svg: { 12938 + data: VueUiBumpSeries[]; 12939 + drawingArea: { 12940 + bottom: number; 12941 + chartHeight: number; 12942 + chartWidth: number; 12943 + height: number; 12944 + left: number; 12945 + right: number; 12946 + svgHeight: number; 12947 + top: number; 12948 + unitH: number; 12949 + unitW: number; 12950 + width: number; 12951 + }; 12952 + isPrintingImg: boolean; 12953 + isPrintingSvg: boolean; 13036 12954 }; 13037 - isPrintingImg: boolean; 13038 - isPrintingSvg: boolean; 13039 12955 }; 13040 12956 13041 12957 const VueUiBumpBase: DefineComponent<VueUiBumpProps>; ··· 13071 12987 optionAnnotator?: ( 13072 12988 props: VueUiOptionAnnotatorSlotProps, 13073 12989 ) => VNodeChild; 13074 - optionAltCopy?: ( 13075 - props: VueUiBumpOptionCopyAltSlotProps, 13076 - ) => VNodeChild; 12990 + optionAltCopy?: () => VNodeChild; 13077 12991 ['chart-background']?: () => VNodeChild; 13078 12992 ['time-label']?: ( 13079 12993 props: VueUiBumpTimeLabelSlotProps,
+23 -5
types/vue-ui-3d-bar.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUi3dBarConfig, 5 5 VueUi3dBarDataset, 6 6 VueUi3dBarExpose, ··· 16 16 VueUiMenuIconSlotProps, 17 17 VueUiOptionFullscreenSlotProps, 18 18 VueUiOptionAnnotatorSlotProps, 19 - VueUi3dBarOptionCopyAltSlotProps, 20 19 VueUi3dBarLegendSlotProps, 21 20 VueUi3dBarSvgSlotProps, 22 21 VueUiWatermarkSlotProps, 23 22 } from 'vue-data-ui'; 24 23 24 + export type { 25 + VueUi3dBarConfig, 26 + VueUi3dBarDataset, 27 + VueUi3dBarExpose, 28 + VueUi3dBarDatapoint, 29 + VueUi3dBarDatasetBreakdown, 30 + VueUi3dBarEvent, 31 + VueUi3dBarProps, 32 + VueUiAnnotatorActionColorSlotProps, 33 + VueUiAnnotatorActionDrawSlotProps, 34 + VueUiAnnotatorActionUndoSlotProps, 35 + VueUiAnnotatorActionRedoSlotProps, 36 + VueUiAnnotatorActionDeleteSlotProps, 37 + VueUiMenuIconSlotProps, 38 + VueUiOptionFullscreenSlotProps, 39 + VueUiOptionAnnotatorSlotProps, 40 + VueUi3dBarLegendSlotProps, 41 + VueUi3dBarSvgSlotProps, 42 + VueUiWatermarkSlotProps, 43 + }; 44 + 25 45 declare const VueUi3dBarBase: DefineComponent<VueUi3dBarProps>; 26 46 27 47 export const VueUi3dBar: typeof VueUi3dBarBase & { ··· 55 75 optionAnnotator?: ( 56 76 props: VueUiOptionAnnotatorSlotProps, 57 77 ) => VNodeChild; 58 - optionAltCopy?: ( 59 - props: VueUi3dBarOptionCopyAltSlotProps, 60 - ) => VNodeChild; 78 + optionAltCopy?: () => VNodeChild; 61 79 ['chart-background']?: () => VNodeChild; 62 80 legend?: (props: VueUi3dBarLegendSlotProps) => VNodeChild; 63 81 svg?: (props: VueUi3dBarSvgSlotProps) => VNodeChild;
+27 -5
types/vue-ui-age-pyramid.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiAgePyramidDatasetRow, 5 5 VueUiAgePyramidDataset, 6 6 VueUiAgePyramidConfig, ··· 18 18 VueUiMenuIconSlotProps, 19 19 VueUiOptionFullscreenSlotProps, 20 20 VueUiOptionAnnotatorSlotProps, 21 - VueUiAgePyramidOptionCopyAltSlotProps, 22 21 VueUiAgePyramidSvgSlotProps, 23 22 VueUiKeyboardNavigationHintSlotProps, 24 23 VueUiWatermarkSlotProps, ··· 26 25 VueUiAgePyramidTooltipSlotProps, 27 26 } from 'vue-data-ui'; 28 27 28 + export type { 29 + VueUiAgePyramidDatasetRow, 30 + VueUiAgePyramidDataset, 31 + VueUiAgePyramidConfig, 32 + VueUiAgePyramidDatapoint, 33 + VueUiAgePyramidSideData, 34 + VueUiAgePyramidSeries, 35 + VueUiAgePyramidExpose, 36 + VueUiAgePyramidEvent, 37 + VueUiAgePyramidProps, 38 + VueUiAnnotatorActionColorSlotProps, 39 + VueUiAnnotatorActionDrawSlotProps, 40 + VueUiAnnotatorActionUndoSlotProps, 41 + VueUiAnnotatorActionRedoSlotProps, 42 + VueUiAnnotatorActionDeleteSlotProps, 43 + VueUiMenuIconSlotProps, 44 + VueUiOptionFullscreenSlotProps, 45 + VueUiOptionAnnotatorSlotProps, 46 + VueUiAgePyramidSvgSlotProps, 47 + VueUiKeyboardNavigationHintSlotProps, 48 + VueUiWatermarkSlotProps, 49 + VueUiAgePyramidLegendSlotProps, 50 + VueUiAgePyramidTooltipSlotProps, 51 + }; 52 + 29 53 const VueUiAgePyramidBase: DefineComponent<VueUiAgePyramidProps>; 30 54 31 55 export const VueUiAgePyramid: typeof VueUiAgePyramidBase & { ··· 60 84 optionAnnotator?: ( 61 85 props: VueUiOptionAnnotatorSlotProps, 62 86 ) => VNodeChild; 63 - optionAltCopy?: ( 64 - props: VueUiAgePyramidOptionCopyAltSlotProps, 65 - ) => VNodeChild; 87 + optionAltCopy?: () => VNodeChild; 66 88 ['chart-background']?: () => VNodeChild; 67 89 svg?: (props: VueUiAgePyramidSvgSlotProps) => VNodeChild; 68 90 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+21 -3
types/vue-ui-bullet.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiBulletSegment, 5 5 VueUiBulletDataset, 6 6 VueUiBulletConfig, ··· 14 14 VueUiMenuIconSlotProps, 15 15 VueUiOptionFullscreenSlotProps, 16 16 VueUiOptionAnnotatorSlotProps, 17 - VueUiBulletCopyAltSlotProps, 18 17 VueUiBulletSvgSlotProps, 19 18 VueUiWatermarkSlotProps, 20 19 VueUiBulletLegendSlotProps, 21 20 } from 'vue-data-ui'; 22 21 22 + export type { 23 + VueUiBulletSegment, 24 + VueUiBulletDataset, 25 + VueUiBulletConfig, 26 + VueUiBulletExpose, 27 + VueUiBulletProps, 28 + VueUiAnnotatorActionColorSlotProps, 29 + VueUiAnnotatorActionDrawSlotProps, 30 + VueUiAnnotatorActionUndoSlotProps, 31 + VueUiAnnotatorActionRedoSlotProps, 32 + VueUiAnnotatorActionDeleteSlotProps, 33 + VueUiMenuIconSlotProps, 34 + VueUiOptionFullscreenSlotProps, 35 + VueUiOptionAnnotatorSlotProps, 36 + VueUiBulletSvgSlotProps, 37 + VueUiWatermarkSlotProps, 38 + VueUiBulletLegendSlotProps, 39 + }; 40 + 23 41 declare const VueUiBulletBase: DefineComponent<VueUiBulletProps>; 24 42 25 43 export const VueUiBullet: typeof VueUiBulletBase & { ··· 51 69 optionAnnotator?: ( 52 70 props: VueUiOptionAnnotatorSlotProps, 53 71 ) => VNodeChild; 54 - optionAltCopy?: (props: VueUiBulletCopyAltSlotProps) => VNodeChild; 72 + optionAltCopy?: () => VNodeChild; 55 73 ['chart-background']?: () => VNodeChild; 56 74 svg?: (props: VueUiBulletSvgSlotProps) => VNodeChild; 57 75 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild;
+22 -5
types/vue-ui-bump.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiBumpExpose, 5 + VueUiBumpConfig, 6 + VueUiBumpDatasetItem, 7 + VueUiBumpDatapoint, 8 + VueUiBumpProps, 9 + VueUiAnnotatorActionColorSlotProps, 10 + VueUiAnnotatorActionDrawSlotProps, 11 + VueUiAnnotatorActionUndoSlotProps, 12 + VueUiAnnotatorActionRedoSlotProps, 13 + VueUiAnnotatorActionDeleteSlotProps, 14 + VueUiMenuIconSlotProps, 15 + VueUiOptionFullscreenSlotProps, 16 + VueUiOptionAnnotatorSlotProps, 17 + VueUiBumpTimeLabelSlotProps, 18 + VueUiBumpSvgSlotProps, 19 + VueUiKeyboardNavigationHintSlotProps, 20 + VueUiWatermarkSlotProps, 21 + } from 'vue-data-ui'; 22 + 3 23 export type { 4 24 VueUiBumpExpose, 5 25 VueUiBumpConfig, ··· 14 34 VueUiMenuIconSlotProps, 15 35 VueUiOptionFullscreenSlotProps, 16 36 VueUiOptionAnnotatorSlotProps, 17 - VueUiBumpOptionCopyAltSlotProps, 18 37 VueUiBumpTimeLabelSlotProps, 19 38 VueUiBumpSvgSlotProps, 20 39 VueUiKeyboardNavigationHintSlotProps, 21 40 VueUiWatermarkSlotProps, 22 - } from 'vue-data-ui'; 41 + }; 23 42 24 43 declare const VueUiBumpBase: DefineComponent<VueUiBumpProps>; 25 44 ··· 54 73 optionAnnotator?: ( 55 74 props: VueUiOptionAnnotatorSlotProps, 56 75 ) => VNodeChild; 57 - optionAltCopy?: ( 58 - props: VueUiBumpOptionCopyAltSlotProps, 59 - ) => VNodeChild; 76 + optionAltCopy?: () => VNodeChild; 60 77 ['chart-background']?: () => VNodeChild; 61 78 ['time-label']?: (props: VueUiBumpTimeLabelSlotProps) => VNodeChild; 62 79 svg?: (props: VueUiBumpSvgSlotProps) => VNodeChild;
+25 -5
types/vue-ui-candlestick.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiCandlestickConfig, 5 5 VueUiCandlestickDatapoint, 6 6 VueUiCandlestickExpose, ··· 15 15 VueUiAnnotatorActionDeleteSlotProps, 16 16 VueUiOptionFullscreenSlotProps, 17 17 VueUiOptionAnnotatorSlotProps, 18 - VueUiCandlestickOptionCopyAltSlotProps, 19 18 VueUiCandlestickSvgSlotProps, 20 19 VueUiKeyboardNavigationHintSlotProps, 21 20 VueUiWatermarkSlotProps, ··· 24 23 OHLC, 25 24 } from 'vue-data-ui'; 26 25 26 + export type { 27 + VueUiCandlestickConfig, 28 + VueUiCandlestickDatapoint, 29 + VueUiCandlestickExpose, 30 + VueUiCandlestickEvent, 31 + VueUiCandlestickProps, 32 + VueUiCandlestickDatapointSegment, 33 + VueUiCandlestickDatapoint, 34 + VueUiAnnotatorActionColorSlotProps, 35 + VueUiAnnotatorActionDrawSlotProps, 36 + VueUiAnnotatorActionUndoSlotProps, 37 + VueUiAnnotatorActionRedoSlotProps, 38 + VueUiAnnotatorActionDeleteSlotProps, 39 + VueUiOptionFullscreenSlotProps, 40 + VueUiOptionAnnotatorSlotProps, 41 + VueUiCandlestickSvgSlotProps, 42 + VueUiKeyboardNavigationHintSlotProps, 43 + VueUiWatermarkSlotProps, 44 + VueUiCandlestickLegendSlotProps, 45 + VueUiCandlestickTooltipSlotProps, 46 + OHLC, 47 + }; 48 + 27 49 declare const VueUiCandlestickBase: DefineComponent<VueUiCandlestickProps>; 28 50 29 51 export const VueUiCandlestick: typeof VueUiCandlestickBase & { ··· 58 80 optionAnnotator?: ( 59 81 props: VueUiOptionAnnotatorSlotProps, 60 82 ) => VNodeChild; 61 - optionAltCopy?: ( 62 - props: VueUiCandlestickOptionCopyAltSlotProps, 63 - ) => VNodeChild; 83 + optionAltCopy?: () => VNodeChild; 64 84 ['chart-background']?: () => VNodeChild; 65 85 svg?: (props: VueUiCandlestickSvgSlotProps) => VNodeChild; 66 86 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+24 -5
types/vue-ui-chestnut.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiChestnutDatasetBranchBreakdown, 5 + VueUiChestnutDatasetBranch, 6 + VueUiChestnutDatasetRoot, 7 + VueUiChestnutConfig, 8 + VueUiChestnutExpose, 9 + VueUiChestnutDatapointNut, 10 + VueUiChestnutDatapointBranch, 11 + VueUiChestnutDatapointRoot, 12 + VueUiChestnutProps, 13 + VueUiAnnotatorActionColorSlotProps, 14 + VueUiAnnotatorActionDrawSlotProps, 15 + VueUiAnnotatorActionUndoSlotProps, 16 + VueUiAnnotatorActionRedoSlotProps, 17 + VueUiAnnotatorActionDeleteSlotProps, 18 + VueUiMenuIconSlotProps, 19 + VueUiOptionFullscreenSlotProps, 20 + VueUiOptionAnnotatorSlotProps, 21 + VueUiChestnutSvgSlotProps, 22 + VueUiChestnutLegendSlotProps, 23 + } from 'vue-data-ui'; 24 + 3 25 export type { 4 26 VueUiChestnutDatasetBranchBreakdown, 5 27 VueUiChestnutDatasetBranch, ··· 18 40 VueUiMenuIconSlotProps, 19 41 VueUiOptionFullscreenSlotProps, 20 42 VueUiOptionAnnotatorSlotProps, 21 - VueUiChestnutOptionCopyAltSlotProps, 22 43 VueUiChestnutSvgSlotProps, 23 44 VueUiChestnutLegendSlotProps, 24 - } from 'vue-data-ui'; 45 + }; 25 46 26 47 declare const VueUiChestnutBase: DefineComponent<VueUiChestnutProps>; 27 48 ··· 56 77 optionAnnotator?: ( 57 78 props: VueUiOptionAnnotatorSlotProps, 58 79 ) => VNodeChild; 59 - optionAltCopy?: ( 60 - props: VueUiChestnutOptionCopyAltSlotProps, 61 - ) => VNodeChild; 80 + optionAltCopy?: () => VNodeChild; 62 81 ['chart-background']?: () => VNodeChild; 63 82 svg?: (props: VueUiChestnutSvgSlotProps) => VNodeChild; 64 83 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild;
+28 -5
types/vue-ui-chord.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiChordDataset, 5 + VueUiChordDatapointArc, 6 + VueUiChordNode, 7 + VueUiChordDatapointRibbon, 8 + VueUiChordConfig, 9 + VueUiChordExpose, 10 + VueUiChordEvent, 11 + VueUiChordProps, 12 + VueUiAnnotatorActionColorSlotProps, 13 + VueUiAnnotatorActionDrawSlotProps, 14 + VueUiAnnotatorActionUndoSlotProps, 15 + VueUiAnnotatorActionRedoSlotProps, 16 + VueUiAnnotatorActionDeleteSlotProps, 17 + VueUiMenuIconSlotProps, 18 + VueUiOptionFullscreenSlotProps, 19 + VueUiOptionAnnotatorSlotProps, 20 + VueUiChordSvgSlotProps, 21 + VueUiWatermarkSlotProps, 22 + VueUiKeyboardNavigationHintSlotProps, 23 + VueUiChordLegendItem, 24 + VueUiChordLegendSlotProps, 25 + VueUiChordPatternSlotProps, 26 + VueUiResetActionSlotProps, 27 + } from 'vue-data-ui'; 28 + 3 29 export type { 4 30 VueUiChordDataset, 5 31 VueUiChordDatapointArc, ··· 17 43 VueUiMenuIconSlotProps, 18 44 VueUiOptionFullscreenSlotProps, 19 45 VueUiOptionAnnotatorSlotProps, 20 - VueUiChordOptionCopyAltSlotProps, 21 46 VueUiChordSvgSlotProps, 22 47 VueUiWatermarkSlotProps, 23 48 VueUiKeyboardNavigationHintSlotProps, ··· 25 50 VueUiChordLegendSlotProps, 26 51 VueUiChordPatternSlotProps, 27 52 VueUiResetActionSlotProps, 28 - } from 'vue-data-ui'; 53 + }; 29 54 30 55 declare const VueUiChordBase: DefineComponent<VueUiChordProps>; 31 56 ··· 60 85 optionAnnotator?: ( 61 86 props: VueUiOptionAnnotatorSlotProps, 62 87 ) => VNodeChild; 63 - optionAltCopy?: ( 64 - props: VueUiChordOptionCopyAltSlotProps, 65 - ) => VNodeChild; 88 + optionAltCopy?: () => VNodeChild; 66 89 ['chart-background']?: () => VNodeChild; 67 90 svg?: (props: VueUiChordSvgSlotProps) => VNodeChild; 68 91 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild;
+26 -5
types/vue-ui-circle-pack.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiCirclePackDatasetItem, 5 + VueUiCirclePackDatapoint, 6 + VueUiCirclePackConfig, 7 + VueUiCirclePackExpose, 8 + VueUiCirclePackEvent, 9 + VueUiCirclePackProps, 10 + VueUiAnnotatorActionColorSlotProps, 11 + VueUiAnnotatorActionDrawSlotProps, 12 + VueUiAnnotatorActionUndoSlotProps, 13 + VueUiAnnotatorActionRedoSlotProps, 14 + VueUiAnnotatorActionDeleteSlotProps, 15 + VueUiMenuIconSlotProps, 16 + VueUiOptionFullscreenSlotProps, 17 + VueUiOptionAnnotatorSlotProps, 18 + VueUiPatternSlotProps, 19 + VueUiCirclePackDataLabelSlotProps, 20 + VueUiCirclePackCircleSlotProps, 21 + VueUiCirclePackSvgSlotProps, 22 + VueUiKeyboardNavigationHintSlotProps, 23 + VueUiWatermarkSlotProps, 24 + VueUiCircleDatapointTooltipSlotProps, 25 + } from 'vue-data-ui'; 26 + 3 27 export type { 4 28 VueUiCirclePackDatasetItem, 5 29 VueUiCirclePackDatapoint, ··· 15 39 VueUiMenuIconSlotProps, 16 40 VueUiOptionFullscreenSlotProps, 17 41 VueUiOptionAnnotatorSlotProps, 18 - VueUiCirclePackOptionCopyAltSlotProps, 19 42 VueUiPatternSlotProps, 20 43 VueUiCirclePackDataLabelSlotProps, 21 44 VueUiCirclePackCircleSlotProps, ··· 23 46 VueUiKeyboardNavigationHintSlotProps, 24 47 VueUiWatermarkSlotProps, 25 48 VueUiCircleDatapointTooltipSlotProps, 26 - } from 'vue-data-ui'; 49 + }; 27 50 28 51 declare const VueUiCirclePackBase: DefineComponent<VueUiCirclePackProps>; 29 52 ··· 59 82 optionAnnotator?: ( 60 83 props: VueUiOptionAnnotatorSlotProps, 61 84 ) => VNodeChild; 62 - optionAltCopy?: ( 63 - props: VueUiCirclePackOptionCopyAltSlotProps, 64 - ) => VNodeChild; 85 + optionAltCopy?: () => VNodeChild; 65 86 ['chart-background']?: () => VNodeChild; 66 87 pattern?: (props: VueUiPatternSlotProps) => VNodeChild; 67 88 ['data-label']?: (
+30 -5
types/vue-ui-dag.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiDagConfig, 5 + VueUiDagDataset, 6 + VueUiDagExpose, 7 + VueUiDagNode, 8 + VueUiDagEdge, 9 + VueUiDagProps, 10 + VueUiAnnotatorActionColorSlotProps, 11 + VueUiAnnotatorActionDrawSlotProps, 12 + VueUiAnnotatorActionUndoSlotProps, 13 + VueUiAnnotatorActionRedoSlotProps, 14 + VueUiAnnotatorActionDeleteSlotProps, 15 + VueUiMenuIconSlotProps, 16 + VueUiOptionFullscreenSlotProps, 17 + VueUiOptionAnnotatorSlotProps, 18 + VueUiDagOptionZoomSlotProps, 19 + VueUiDagBackgroundPatternSlotProps, 20 + VueUiDagNodeSlotProps, 21 + VueUiDagFreeNodeLabelSlotProps, 22 + VueUiDagLayoutData, 23 + VueUiDagPositionedEdge, 24 + VueUiDagPositionedNode, 25 + VueUiDagSvgSlotProps, 26 + VueUiKeyboardNavigationHintSlotProps, 27 + VueUiDagTooltipMidpointSlotProps, 28 + VueUiDagTooltipNodeSlotProps, 29 + } from 'vue-data-ui'; 30 + 3 31 export type { 4 32 VueUiDagConfig, 5 33 VueUiDagDataset, ··· 16 44 VueUiOptionFullscreenSlotProps, 17 45 VueUiOptionAnnotatorSlotProps, 18 46 VueUiDagOptionZoomSlotProps, 19 - VueUiDagOptionCopyAltSlotProps, 20 47 VueUiDagBackgroundPatternSlotProps, 21 48 VueUiDagNodeSlotProps, 22 49 VueUiDagFreeNodeLabelSlotProps, ··· 27 54 VueUiKeyboardNavigationHintSlotProps, 28 55 VueUiDagTooltipMidpointSlotProps, 29 56 VueUiDagTooltipNodeSlotProps, 30 - } from 'vue-data-ui'; 57 + }; 31 58 32 59 declare const VueUiDagBase: DefineComponent<VueUiDagProps>; 33 60 ··· 61 88 props: VueUiOptionAnnotatorSlotProps, 62 89 ) => VNodeChild; 63 90 optionZoom?: (props: VueUiDagOptionZoomSlotProps) => VNodeChild; 64 - optionAltCopy?: ( 65 - props: VueUiDagOptionCopyAltSlotProps, 66 - ) => VNodeChild; 91 + optionAltCopy?: () => VNodeChild; 67 92 ['background-pattern']?: ( 68 93 props: VueUiDagBackgroundPatternSlotProps, 69 94 ) => VNodeChild;
+17 -5
types/vue-ui-dashboard.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiDashboardConfig, 5 5 VueUiDashboardElement, 6 6 VueUiDashboardProps, ··· 13 13 VueUiAnnotatorActionUndoSlotProps, 14 14 VueUiAnnotatorActionRedoSlotProps, 15 15 VueUiAnnotatorActionDeleteSlotProps, 16 - VueUiDashboardOptionCopyAltSlotProps, 17 16 } from 'vue-data-ui'; 18 17 18 + export type { 19 + VueUiDashboardConfig, 20 + VueUiDashboardElement, 21 + VueUiDashboardProps, 22 + VueUiDashboardTopSlotProps, 23 + VueUiDashboardBottomSlotProps, 24 + VueUiDashboardContentSlotProps, 25 + VueUiDashboardPlacedElement, 26 + VueUiAnnotatorActionColorSlotProps, 27 + VueUiAnnotatorActionDrawSlotProps, 28 + VueUiAnnotatorActionUndoSlotProps, 29 + VueUiAnnotatorActionRedoSlotProps, 30 + VueUiAnnotatorActionDeleteSlotProps, 31 + }; 32 + 19 33 declare const VueUiDashboardBase: DefineComponent<VueUiDashboardProps>; 20 34 21 35 export const VueUiDashboard: typeof VueUiDashboardBase & { ··· 42 56 ) => VNodeChild; 43 57 optionPdf?: () => VNodeChild; 44 58 optionImg?: () => VNodeChild; 45 - optionAltCopy?: ( 46 - props: VueUiDashboardOptionCopyAltSlotProps, 47 - ) => VNodeChild; 59 + optionAltCopy?: () => VNodeChild; 48 60 }; 49 61 }; 50 62 };
+24 -5
types/vue-ui-donut-evolution.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiDonutEvolutionDatapoint, 5 + VueUiDonutEvolutionConfig, 6 + VueUiDonutEvolutionDatasetItem, 7 + VueUiDonutEvolutionExpose, 8 + VueUiDonutEvolutionEvent, 9 + VueUiDonutEvolutionProps, 10 + VueUiAnnotatorActionColorSlotProps, 11 + VueUiAnnotatorActionDrawSlotProps, 12 + VueUiAnnotatorActionUndoSlotProps, 13 + VueUiAnnotatorActionRedoSlotProps, 14 + VueUiAnnotatorActionDeleteSlotProps, 15 + VueUiMenuIconSlotProps, 16 + VueUiOptionFullscreenSlotProps, 17 + VueUiOptionAnnotatorSlotProps, 18 + VueUiDonutEvolutionSvgSlotProps, 19 + VueUiKeyboardNavigationHintSlotProps, 20 + VueUiWatermarkSlotProps, 21 + VueUiDonutEvolutionLegendItem, 22 + VueUiDonutEvolutionLegendSlotProps, 23 + } from 'vue-data-ui'; 24 + 3 25 export type { 4 26 VueUiDonutEvolutionDatapoint, 5 27 VueUiDonutEvolutionConfig, ··· 15 37 VueUiMenuIconSlotProps, 16 38 VueUiOptionFullscreenSlotProps, 17 39 VueUiOptionAnnotatorSlotProps, 18 - VueUiDonutEvolutionOptionCopyAltSlotProps, 19 40 VueUiDonutEvolutionSvgSlotProps, 20 41 VueUiKeyboardNavigationHintSlotProps, 21 42 VueUiWatermarkSlotProps, 22 43 VueUiDonutEvolutionLegendItem, 23 44 VueUiDonutEvolutionLegendSlotProps, 24 - } from 'vue-data-ui'; 45 + }; 25 46 26 47 declare const VueUiDonutEvolutionBase: DefineComponent<VueUiDonutEvolutionProps>; 27 48 ··· 56 77 optionAnnotator?: ( 57 78 props: VueUiOptionAnnotatorSlotProps, 58 79 ) => VNodeChild; 59 - optionAltCopy?: ( 60 - props: VueUiDonutEvolutionOptionCopyAltSlotProps, 61 - ) => VNodeChild; 80 + optionAltCopy?: () => VNodeChild; 62 81 ['chart-background']?: () => VNodeChild; 63 82 svg?: (props: VueUiDonutEvolutionSvgSlotProps) => VNodeChild; 64 83 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+29 -5
types/vue-ui-donut.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiDonutConfig, 5 5 VueUiDonutDatasetItem, 6 6 VueUiDonutDatapoint, ··· 19 19 VueUiDonutHollowSlotProps, 20 20 VueUiMenuIconSlotProps, 21 21 VueUiOptionFullscreenSlotProps, 22 - VueUiDonutOptionCopyAltSlotProps, 23 22 VueUiOptionAnnotatorSlotProps, 24 23 VueUiAnnotatorActionColorSlotProps, 25 24 VueUiAnnotatorActionDrawSlotProps, ··· 28 27 VueUiAnnotatorActionDeleteSlotProps, 29 28 } from 'vue-data-ui'; 30 29 30 + export type { 31 + VueUiDonutConfig, 32 + VueUiDonutDatasetItem, 33 + VueUiDonutDatapoint, 34 + VueUiDonutSeriesItem, 35 + VueUiDonutExpose, 36 + VueUiDonutEvent, 37 + VueUiDonutLegendSlotProps, 38 + VueUiDonutProps, 39 + VueUiDonutTooltipSlotProps, 40 + VueUiDonutDataLabelSlotProps, 41 + VueUiDonutPlotCommentSlotProps, 42 + VueUiDonutSvgSlotProps, 43 + VueUiKeyboardNavigationHintSlotProps, 44 + VueUiWatermarkSlotProps, 45 + VueUiPatternSlotProps, 46 + VueUiDonutHollowSlotProps, 47 + VueUiMenuIconSlotProps, 48 + VueUiOptionFullscreenSlotProps, 49 + VueUiOptionAnnotatorSlotProps, 50 + VueUiAnnotatorActionColorSlotProps, 51 + VueUiAnnotatorActionDrawSlotProps, 52 + VueUiAnnotatorActionUndoSlotProps, 53 + VueUiAnnotatorActionRedoSlotProps, 54 + VueUiAnnotatorActionDeleteSlotProps, 55 + }; 56 + 31 57 declare const VueUiDonutBase: DefineComponent<VueUiDonutProps>; 32 58 33 59 export const VueUiDonut: typeof VueUiDonutBase & { ··· 64 90 optionFullscreen?: ( 65 91 props: VueUiOptionFullscreenSlotProps, 66 92 ) => VNodeChild; 67 - optionAltCopy?: ( 68 - props: VueUiDonutOptionCopyAltSlotProps, 69 - ) => VNodeChild; 93 + optionAltCopy?: () => VNodeChild; 70 94 optionAnnotator?: ( 71 95 props: VueUiOptionAnnotatorSlotProps, 72 96 ) => VNodeChild;
+23 -5
types/vue-ui-dumbbell.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiDumbbellConfigLabel, 5 5 VueUiDumbbellDatapoint, 6 6 VueUiDumbbellConfig, ··· 16 16 VueUiMenuIconSlotProps, 17 17 VueUiOptionFullscreenSlotProps, 18 18 VueUiOptionAnnotatorSlotProps, 19 - VueUiDumbbellOptionCopyAltSlotProps, 20 19 VueUiDumbbellSvgSlotProps, 21 20 VueUiDumbbellLegendItem, 22 21 VueUiDumbbellLegendSlotProps, 23 22 } from 'vue-data-ui'; 24 23 24 + export type { 25 + VueUiDumbbellConfigLabel, 26 + VueUiDumbbellDatapoint, 27 + VueUiDumbbellConfig, 28 + VueUiDumbbellDataset, 29 + VueUiDumbbellExpose, 30 + VueUiDumbbellEvent, 31 + VueUiDumbbellProps, 32 + VueUiAnnotatorActionColorSlotProps, 33 + VueUiAnnotatorActionDrawSlotProps, 34 + VueUiAnnotatorActionUndoSlotProps, 35 + VueUiAnnotatorActionRedoSlotProps, 36 + VueUiAnnotatorActionDeleteSlotProps, 37 + VueUiMenuIconSlotProps, 38 + VueUiOptionFullscreenSlotProps, 39 + VueUiOptionAnnotatorSlotProps, 40 + VueUiDumbbellSvgSlotProps, 41 + VueUiDumbbellLegendItem, 42 + VueUiDumbbellLegendSlotProps, 43 + }; 44 + 25 45 declare const VueUiDumbbellBase: DefineComponent<VueUiDumbbellProps>; 26 46 27 47 export const VueUiDumbbell: typeof VueUiDumbbellBase & { ··· 55 75 optionAnnotator?: ( 56 76 props: VueUiOptionAnnotatorSlotProps, 57 77 ) => VNodeChild; 58 - optionAltCopy?: ( 59 - props: VueUiDumbbellOptionCopyAltSlotProps, 60 - ) => VNodeChild; 78 + optionAltCopy?: () => VNodeChild; 61 79 ['chart-background']?: () => VNodeChild; 62 80 svg?: (props: VueUiDumbbellSvgSlotProps) => VNodeChild; 63 81 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+29 -5
types/vue-ui-flow.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiFlowDatasetItem, 5 5 VueUiFlowNode, 6 6 VueUiFlowFormattedDataset, ··· 19 19 VueUiMenuIconSlotProps, 20 20 VueUiOptionFullscreenSlotProps, 21 21 VueUiOptionAnnotatorSlotProps, 22 - VueUiFlowOptionCopyAltSlotProps, 23 22 VueUiFlowSvgSlotProps, 24 23 VueUiKeyboardNavigationHintSlotProps, 25 24 VueUiWatermarkSlotProps, ··· 28 27 VueUiFlowTooltipSlotProps, 29 28 } from 'vue-data-ui'; 30 29 30 + export type { 31 + VueUiFlowDatasetItem, 32 + VueUiFlowNode, 33 + VueUiFlowFormattedDataset, 34 + VueUiFlowConfig, 35 + VueUiFlowExpose, 36 + VueUiFlowEvent, 37 + VueUiFlowProps, 38 + VueUiAnnotatorActionColorSlotProps, 39 + VueUiAnnotatorActionDrawSlotProps, 40 + VueUiAnnotatorActionUndoSlotProps, 41 + VueUiAnnotatorActionRedoSlotProps, 42 + VueUiAnnotatorActionDeleteSlotProps, 43 + VueUiFlowFormattedDataset, 44 + VueUiFlowFormattedLink, 45 + VueUiFlowFormattedNode, 46 + VueUiMenuIconSlotProps, 47 + VueUiOptionFullscreenSlotProps, 48 + VueUiOptionAnnotatorSlotProps, 49 + VueUiFlowSvgSlotProps, 50 + VueUiKeyboardNavigationHintSlotProps, 51 + VueUiWatermarkSlotProps, 52 + VueUiFlowLegendItem, 53 + VueUiFlowLegendSlotProps, 54 + VueUiFlowTooltipSlotProps, 55 + }; 56 + 31 57 declare const VueUiFlowBase: DefineComponent<VueUiFlowProps>; 32 58 33 59 export const VueUiFlow: typeof VueUiFlowBase & { ··· 62 88 optionAnnotator?: ( 63 89 props: VueUiOptionAnnotatorSlotProps, 64 90 ) => VNodeChild; 65 - optionAltCopy?: ( 66 - props: VueUiFlowOptionCopyAltSlotProps, 67 - ) => VNodeChild; 91 + optionAltCopy?: () => VNodeChild; 68 92 ['chart-background']?: () => VNodeChild; 69 93 svg?: (props: VueUiFlowSvgSlotProps) => VNodeChild; 70 94 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+18 -5
types/vue-ui-funnel.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiFunnelDatasetItem, 5 + VueUiFunnelConfig, 6 + VueUiFunnelExpose, 7 + VueUiFunnelProps, 8 + VueUiAnnotatorActionColorSlotProps, 9 + VueUiAnnotatorActionDrawSlotProps, 10 + VueUiAnnotatorActionUndoSlotProps, 11 + VueUiAnnotatorActionRedoSlotProps, 12 + VueUiAnnotatorActionDeleteSlotProps, 13 + VueUiOptionFullscreenSlotProps, 14 + VueUiOptionAnnotatorSlotProps, 15 + VueUiFunnelSvgSlotProps, 16 + VueUiWatermarkSlotProps, 17 + } from 'vue-data-ui'; 18 + 3 19 export type { 4 20 VueUiFunnelDatasetItem, 5 21 VueUiFunnelConfig, ··· 12 28 VueUiAnnotatorActionDeleteSlotProps, 13 29 VueUiOptionFullscreenSlotProps, 14 30 VueUiOptionAnnotatorSlotProps, 15 - VueUiFunnelOptionCopyAltSlotProps, 16 31 VueUiFunnelSvgSlotProps, 17 32 VueUiWatermarkSlotProps, 18 - } from 'vue-data-ui'; 33 + }; 19 34 20 35 declare const VueUiFunnelBase: DefineComponent<VueUiFunnelProps>; 21 36 ··· 50 65 optionAnnotator?: ( 51 66 props: VueUiOptionAnnotatorSlotProps, 52 67 ) => VNodeChild; 53 - optionAltCopy?: ( 54 - props: VueUiFunnelOptionCopyAltSlotProps, 55 - ) => VNodeChild; 68 + optionAltCopy?: () => VNodeChild; 56 69 ['chart-background']?: () => VNodeChild; 57 70 svg?: (props: VueUiFunnelSvgSlotProps) => VNodeChild; 58 71 watermark?: (props: VueUiWatermarkSlotProps) => VNodeChild;
+28 -5
types/vue-ui-galaxy.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiGalaxyDatasetItem, 5 + VueUiGalaxyConfig, 6 + VueUiGalaxyDatapoint, 7 + VueUiGalaxySeriesItem, 8 + VueUiGalaxyExpose, 9 + VueUiGalaxyEvent, 10 + VueUiGalaxyProps, 11 + VueUiGalaxyFormattedDatapoint, 12 + VueUiAnnotatorActionColorSlotProps, 13 + VueUiAnnotatorActionDrawSlotProps, 14 + VueUiAnnotatorActionUndoSlotProps, 15 + VueUiAnnotatorActionRedoSlotProps, 16 + VueUiAnnotatorActionDeleteSlotProps, 17 + VueUiMenuIconSlotProps, 18 + VueUiOptionFullscreenSlotProps, 19 + VueUiOptionAnnotatorSlotProps, 20 + VueUiGalaxySvgSlotProps, 21 + VueUiKeyboardNavigationHintSlotProps, 22 + VueUiWatermarkSlotProps, 23 + VueUiGalaxyLegendItem, 24 + VueUiGalaxyLegendSlotProps, 25 + VueUiGalaxyDatapointTooltip, 26 + VueUiGalaxyTooltipSlotProps, 27 + } from 'vue-data-ui'; 28 + 3 29 export type { 4 30 VueUiGalaxyDatasetItem, 5 31 VueUiGalaxyConfig, ··· 17 43 VueUiMenuIconSlotProps, 18 44 VueUiOptionFullscreenSlotProps, 19 45 VueUiOptionAnnotatorSlotProps, 20 - VueUiGalaxyOptionCopyAltSlotProps, 21 46 VueUiGalaxySvgSlotProps, 22 47 VueUiKeyboardNavigationHintSlotProps, 23 48 VueUiWatermarkSlotProps, ··· 25 50 VueUiGalaxyLegendSlotProps, 26 51 VueUiGalaxyDatapointTooltip, 27 52 VueUiGalaxyTooltipSlotProps, 28 - } from 'vue-data-ui'; 53 + }; 29 54 30 55 declare const VueUiGalaxyBase: DefineComponent<VueUiGalaxyProps>; 31 56 ··· 61 86 optionAnnotator?: ( 62 87 props: VueUiOptionAnnotatorSlotProps, 63 88 ) => VNodeChild; 64 - optionAltCopy?: ( 65 - props: VueUiGalaxyOptionCopyAltSlotProps, 66 - ) => VNodeChild; 89 + optionAltCopy?: () => VNodeChild; 67 90 ['chart-background']?: () => VNodeChild; 68 91 svg?: (props: VueUiGalaxySvgSlotProps) => VNodeChild; 69 92 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+22 -5
types/vue-ui-gauge.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiGaugeDatasetSerieItem, 5 + VueUiGaugeDataset, 6 + VueUiGaugeConfig, 7 + VueUiGaugeExpose, 8 + VueUiGaugeProps, 9 + VueUiAnnotatorActionColorSlotProps, 10 + VueUiAnnotatorActionDrawSlotProps, 11 + VueUiAnnotatorActionUndoSlotProps, 12 + VueUiAnnotatorActionRedoSlotProps, 13 + VueUiAnnotatorActionDeleteSlotProps, 14 + VueUiMenuIconSlotProps, 15 + VueUiOptionFullscreenSlotProps, 16 + VueUiOptionAnnotatorSlotProps, 17 + VueUiPatternSlotProps, 18 + VueUiGaugeSvgSlotProps, 19 + VueUiWatermarkSlotProps, 20 + VueUiGaugeLegendSlotProps, 21 + } from 'vue-data-ui'; 22 + 3 23 export type { 4 24 VueUiGaugeDatasetSerieItem, 5 25 VueUiGaugeDataset, ··· 14 34 VueUiMenuIconSlotProps, 15 35 VueUiOptionFullscreenSlotProps, 16 36 VueUiOptionAnnotatorSlotProps, 17 - VueUiGaugeOptionCopyAltSlotProps, 18 37 VueUiPatternSlotProps, 19 38 VueUiGaugeSvgSlotProps, 20 39 VueUiWatermarkSlotProps, 21 40 VueUiGaugeLegendSlotProps, 22 - } from 'vue-data-ui'; 41 + }; 23 42 24 43 declare const VueUiGaugeBase: DefineComponent<VueUiGaugeProps>; 25 44 ··· 52 71 optionAnnotator?: ( 53 72 props: VueUiOptionAnnotatorSlotProps, 54 73 ) => VNodeChild; 55 - optionAltCopy?: ( 56 - props: VueUiGaugeOptionCopyAltSlotProps, 57 - ) => VNodeChild; 74 + optionAltCopy?: () => VNodeChild; 58 75 ['chart-background']?: () => VNodeChild; 59 76 pattern?: (props: VueUiPatternSlotProps) => VNodeChild; 60 77 svg?: (props: VueUiGaugeSvgSlotProps) => VNodeChild;
+22 -5
types/vue-ui-geo.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiGeoConfig, 5 + VueUiGeoDatasetItem, 6 + VueUiGeoExpose, 7 + VueUiGeoProps, 8 + VueUiGeoMapGeoJson, 9 + VueUiAnnotatorActionColorSlotProps, 10 + VueUiAnnotatorActionDrawSlotProps, 11 + VueUiAnnotatorActionUndoSlotProps, 12 + VueUiAnnotatorActionRedoSlotProps, 13 + VueUiAnnotatorActionDeleteSlotProps, 14 + VueUiMenuIconSlotProps, 15 + VueUiOptionFullscreenSlotProps, 16 + VueUiOptionAnnotatorSlotProps, 17 + VueUiGeoOptionZoomSlotProps, 18 + VueUiGeoDatapointSlotProps, 19 + VueUiGeoSvgSlotProps, 20 + VueUiGeoTooltipSlotProps, 21 + } from 'vue-data-ui'; 22 + 3 23 export type { 4 24 VueUiGeoConfig, 5 25 VueUiGeoDatasetItem, ··· 14 34 VueUiMenuIconSlotProps, 15 35 VueUiOptionFullscreenSlotProps, 16 36 VueUiOptionAnnotatorSlotProps, 17 - VueUiGeoOptionCopyAltSlotProps, 18 37 VueUiGeoOptionZoomSlotProps, 19 38 VueUiGeoDatapointSlotProps, 20 39 VueUiGeoSvgSlotProps, 21 40 VueUiGeoTooltipSlotProps, 22 - } from 'vue-data-ui'; 41 + }; 23 42 24 43 declare const VueUiGeoBase: DefineComponent<VueUiGeoProps>; 25 44 ··· 53 72 optionAnnotator?: ( 54 73 props: VueUiOptionAnnotatorSlotProps, 55 74 ) => VNodeChild; 56 - optionAltCopy?: ( 57 - props: VueUiGeoOptionCopyAltSlotProps, 58 - ) => VNodeChild; 75 + optionAltCopy?: () => VNodeChild; 59 76 optionZoom?: (props: VueUiGeoOptionZoomSlotProps) => VNodeChild; 60 77 datapoint?: (props: VueUiGeoDatapointSlotProps) => VNodeChild; 61 78 svg?: (props: VueUiGeoSvgSlotProps) => VNodeChild;
+3 -1
types/vue-ui-gizmo.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiGizmoConfig, 5 5 VueUiGizmoDataset, 6 6 VueUiGizmoProps, 7 7 } from 'vue-data-ui'; 8 + 9 + export type { VueUiGizmoConfig, VueUiGizmoDataset, VueUiGizmoProps }; 8 10 9 11 const VueUiGizmoBase: DefineComponent<VueUiGizmoProps>; 10 12
+23 -5
types/vue-ui-heatmap.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiHeatmapConfig, 5 5 VueUiHeatmapDatapoint, 6 6 VueUiHeatmapRow, ··· 15 15 VueUiMenuIconSlotProps, 16 16 VueUiOptionFullscreenSlotProps, 17 17 VueUiOptionAnnotatorSlotProps, 18 - VueUiHeatmapOptionCopyAltSlotProps, 19 18 VueUiHeatmapSvgSlotProps, 20 19 VueUiKeyboardNavigationHintSlotProps, 21 20 VueUiWatermarkSlotProps, 22 21 VueUiHeatmapTooltipSlotProps, 23 22 } from 'vue-data-ui'; 24 23 24 + export type { 25 + VueUiHeatmapConfig, 26 + VueUiHeatmapDatapoint, 27 + VueUiHeatmapRow, 28 + VueUiHeatmapDatasetItem, 29 + VueUiHeatmapExpose, 30 + VueUiHeatmapProps, 31 + VueUiAnnotatorActionColorSlotProps, 32 + VueUiAnnotatorActionDrawSlotProps, 33 + VueUiAnnotatorActionUndoSlotProps, 34 + VueUiAnnotatorActionRedoSlotProps, 35 + VueUiAnnotatorActionDeleteSlotProps, 36 + VueUiMenuIconSlotProps, 37 + VueUiOptionFullscreenSlotProps, 38 + VueUiOptionAnnotatorSlotProps, 39 + VueUiHeatmapSvgSlotProps, 40 + VueUiKeyboardNavigationHintSlotProps, 41 + VueUiWatermarkSlotProps, 42 + VueUiHeatmapTooltipSlotProps, 43 + }; 44 + 25 45 declare const VueUiHeatmapBase: DefineComponent<VueUiHeatmapProps>; 26 46 27 47 export const VueUiHeatmap: typeof VueUiHeatmapBase & { ··· 56 76 optionAnnotator?: ( 57 77 props: VueUiOptionAnnotatorSlotProps, 58 78 ) => VNodeChild; 59 - optionAltCopy?: ( 60 - props: VueUiHeatmapOptionCopyAltSlotProps, 61 - ) => VNodeChild; 79 + optionAltCopy?: () => VNodeChild; 62 80 ['chart-background']?: () => VNodeChild; 63 81 svg?: (props: VueUiHeatmapSvgSlotProps) => VNodeChild; 64 82 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+28 -5
types/vue-ui-history-plot.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiHistoryPlotDatasetItem, 5 + VueUiHistoryPlotConfig, 6 + VueUiHistoryPlotDatapoint, 7 + VueUiHistoryPlotDatapointEvent, 8 + VueUiHistoryPlotDatpointSeries, 9 + VueUiHistoryPlotExpose, 10 + VueUiHistoryPlotEvent, 11 + VueUiHistoryPlotProps, 12 + VueUiAnnotatorActionColorSlotProps, 13 + VueUiAnnotatorActionDrawSlotProps, 14 + VueUiAnnotatorActionUndoSlotProps, 15 + VueUiAnnotatorActionRedoSlotProps, 16 + VueUiAnnotatorActionDeleteSlotProps, 17 + VueUiMenuIconSlotProps, 18 + VueUiOptionFullscreenSlotProps, 19 + VueUiOptionAnnotatorSlotProps, 20 + VueUiHistoryPlotFormattedDatapoint, 21 + VueUiHistoryPlotSvgSlotProps, 22 + VueUiKeyboardNavigationHintSlotProps, 23 + VueUiWatermarkSlotProps, 24 + VueUiHistoryPlotLegendItem, 25 + VueUiHistoryPlotLegendSlotProps, 26 + VueUiHistoryPlotTooltipSlotProps, 27 + } from 'vue-data-ui'; 28 + 3 29 export type { 4 30 VueUiHistoryPlotDatasetItem, 5 31 VueUiHistoryPlotConfig, ··· 18 44 VueUiOptionFullscreenSlotProps, 19 45 VueUiOptionAnnotatorSlotProps, 20 46 VueUiHistoryPlotFormattedDatapoint, 21 - VueUiHistoryPlotOptionCopyAltSlotProps, 22 47 VueUiHistoryPlotSvgSlotProps, 23 48 VueUiKeyboardNavigationHintSlotProps, 24 49 VueUiWatermarkSlotProps, 25 50 VueUiHistoryPlotLegendItem, 26 51 VueUiHistoryPlotLegendSlotProps, 27 52 VueUiHistoryPlotTooltipSlotProps, 28 - } from 'vue-data-ui'; 53 + }; 29 54 30 55 declare const VueUiHistoryPlotBase: DefineComponent<VueUiHistoryPlotProps>; 31 56 ··· 61 86 optionAnnotator?: ( 62 87 props: VueUiOptionAnnotatorSlotProps, 63 88 ) => VNodeChild; 64 - optionAltCopy?: ( 65 - props: VueUiHistoryPlotOptionCopyAltSlotProps, 66 - ) => VNodeChild; 89 + optionAltCopy?: () => VNodeChild; 67 90 ['chart-background']?: () => VNodeChild; 68 91 svg?: (props: VueUiHistoryPlotSvgSlotProps) => VNodeChild; 69 92 hint?: (props: VueUiKeyboardNavigationHintSlotProps) => VNodeChild;
+28 -5
types/vue-ui-horizontal-bar.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 + import type { 4 + VueUiHorizontalBarConfig, 5 + VueUiHorizontalBarDatapoint, 6 + VueUiHorizontalBarSerie, 7 + VueUiHorizontalBarDatasetChild, 8 + VueUiHorizontalBarDatasetItem, 9 + VueUiHorizontalBarExpose, 10 + VueUiHorizontalBarEvent, 11 + VueUiHorizontalBarProps, 12 + VueUiAnnotatorActionColorSlotProps, 13 + VueUiAnnotatorActionDrawSlotProps, 14 + VueUiAnnotatorActionUndoSlotProps, 15 + VueUiAnnotatorActionRedoSlotProps, 16 + VueUiAnnotatorActionDeleteSlotProps, 17 + VueUiMenuIconSlotProps, 18 + VueUiOptionFullscreenSlotProps, 19 + VueUiOptionAnnotatorSlotProps, 20 + VueUiPatternSlotProps, 21 + VueUiHorizontalBarSvgSlotProps, 22 + VueUiKeyboardNavigationHintSlotProps, 23 + VueUiWatermarkSlotProps, 24 + VueUiHorizontalBarLegendSlotProps, 25 + VueUiVerticalBarTooltipDatapoint, 26 + VueUiHorizontalBarTooltipSlotProps, 27 + } from 'vue-data-ui'; 28 + 3 29 export type { 4 30 VueUiHorizontalBarConfig, 5 31 VueUiHorizontalBarDatapoint, ··· 17 43 VueUiMenuIconSlotProps, 18 44 VueUiOptionFullscreenSlotProps, 19 45 VueUiOptionAnnotatorSlotProps, 20 - VueUiHorizontalBarOptionCopyAltSlotProps, 21 46 VueUiPatternSlotProps, 22 47 VueUiHorizontalBarSvgSlotProps, 23 48 VueUiKeyboardNavigationHintSlotProps, ··· 25 50 VueUiHorizontalBarLegendSlotProps, 26 51 VueUiVerticalBarTooltipDatapoint, 27 52 VueUiHorizontalBarTooltipSlotProps, 28 - } from 'vue-data-ui'; 53 + }; 29 54 30 55 declare const VueUiHorizontalBarBase: DefineComponent<VueUiHorizontalBarProps>; 31 56 ··· 63 88 optionAnnotator?: ( 64 89 props: VueUiOptionAnnotatorSlotProps, 65 90 ) => VNodeChild; 66 - optionAltCopy?: ( 67 - props: VueUiHorizontalBarOptionCopyAltSlotProps, 68 - ) => VNodeChild; 91 + optionAltCopy?: () => VNodeChild; 69 92 ['chart-background']?: () => VNodeChild; 70 93 pattern?: (props: VueUiPatternSlotProps) => VNodeChild; 71 94 svg?: (props: VueUiHorizontalBarSvgSlotProps) => VNodeChild;
+16 -7
types/vue-ui-kpi.d.ts
··· 1 - import type { DefineComponent } from 'vue'; 1 + import type { DefineComponent, VNodeChild } from 'vue'; 2 + import type { 3 + VueUiKpiConfig, 4 + VueUiKpiProps, 5 + VueUiKpiTitleSlotProps, 6 + } from 'vue-data-ui'; 2 7 3 - export type { VueUiKpiConfig } from 'vue-data-ui'; 8 + export type { VueUiKpiConfig, VueUiKpiProps, VueUiKpiTitleSlotProps }; 4 9 5 - declare const VueUiKpi: DefineComponent<{ 6 - dataset: number; 7 - config?: VueUiKpiConfig; 8 - }>; 10 + declare const VueUiKpiBase: DefineComponent<VueUiKpiProps>; 11 + 12 + export const VueUiKpi: typeof VueUiKpiBase & { 13 + new (): { 14 + $slots: { 15 + title?: (props: VueUiKpiTitleSlotProps) => VNodeChild; 16 + }; 17 + }; 18 + }; 9 19 10 20 export default VueUiKpi; 11 - export { VueUiKpi };
+37 -5
types/vue-ui-xy.d.ts
··· 1 1 import type { DefineComponent, VNodeChild } from 'vue'; 2 2 3 - export type { 3 + import type { 4 4 VueUiXyHighlightArea, 5 5 VueUiXyAnnotation, 6 6 VueUiXyConfig, ··· 25 25 VueUiOptionStackSlotProps, 26 26 VueUiOptionFullscreenSlotProps, 27 27 VueUiOptionAnnotatorSlotProps, 28 - VueUiXyOptionCopyAltSlotProps, 29 28 VueUiXyBarGradientSlotProps, 30 29 VueUiXyAreaGradientSlotProps, 31 30 VueUiXyPlotCommentSlotProps, ··· 36 35 VueUiWatermarkSlotProps, 37 36 } from 'vue-data-ui'; 38 37 38 + export type { 39 + VueUiXyHighlightArea, 40 + VueUiXyAnnotation, 41 + VueUiXyConfig, 42 + VueUiXyDatasetItem, 43 + VueUiXyDatasetBarItem, 44 + VueUiXyDatasetLineItem, 45 + VueUiXyDatasetPlotItem, 46 + VueUiXySeries, 47 + VueUiXyDatapointItem, 48 + VueUiXyExpose, 49 + VueUiXyEvent, 50 + VueUiXyProps, 51 + VueUiXyLegendSlotProps, 52 + VueUiResetActionSlotProps, 53 + VueUiXyTooltipSlotProps, 54 + VueUiAnnotatorActionColorSlotProps, 55 + VueUiAnnotatorActionDrawSlotProps, 56 + VueUiAnnotatorActionUndoSlotProps, 57 + VueUiAnnotatorActionRedoSlotProps, 58 + VueUiAnnotatorActionDeleteSlotProps, 59 + VueUiMenuIconSlotProps, 60 + VueUiOptionStackSlotProps, 61 + VueUiOptionFullscreenSlotProps, 62 + VueUiOptionAnnotatorSlotProps, 63 + VueUiXyBarGradientSlotProps, 64 + VueUiXyAreaGradientSlotProps, 65 + VueUiXyPlotCommentSlotProps, 66 + VueUiPatternSlotProps, 67 + VueUiXyTimeLabelSlotProps, 68 + VueUiXySvgSlotProps, 69 + VueUiKeyboardNavigationHintSlotProps, 70 + VueUiWatermarkSlotProps, 71 + }; 72 + 39 73 declare const VueUiXyBase: DefineComponent<VueUiXyProps>; 40 74 41 75 export const VueUiXy: typeof VueUiXyBase & { ··· 79 113 optionAnnotator?: ( 80 114 props: VueUiOptionAnnotatorSlotProps, 81 115 ) => VNodeChild; 82 - optionAltCopy?: ( 83 - props: VueUiXyOptionCopyAltSlotProps, 84 - ) => VNodeChild; 116 + optionAltCopy?: () => VNodeChild; 85 117 ['chart-background']?: () => VNodeChild; 86 118 ['bar-gradient']?: ( 87 119 props: VueUiXyBarGradientSlotProps,