11<script setup lang="ts">
22import { ref , computed } from ' vue'
33import { VueUiHorizontalBar } from ' vue-data-ui/vue-ui-horizontal-bar'
4+ import { VueUiPatternSeed } from ' vue-data-ui/vue-ui-pattern-seed'
45import type { VueUiHorizontalBarConfig , VueUiHorizontalBarDatasetItem } from ' vue-data-ui'
56import { getFrameworkColor , isListedFramework } from ' ~/utils/frameworks'
6- import { createChartPatternSlotMarkup } from ' ~ /utils/charts '
7+ import { createPatternDef } from ' vue-data-ui /utils'
78import { drawSmallNpmxLogoAndTaglineWatermark } from ' ~/composables/useChartWatermark'
89
910import {
@@ -227,14 +228,15 @@ const config = computed<VueUiHorizontalBarConfig>(() => {
227228 const patternId = ` tooltip-pattern-${safeSeriesIndex } `
228229 const usePattern = safeSeriesIndex !== 0
229230
230- const patternMarkup = usePattern
231- ? createChartPatternSlotMarkup ({
231+ const patternDef = usePattern
232+ ? createPatternDef ({
232233 id: patternId ,
233234 seed: safeSeriesIndex ,
234235 foregroundColor: colors .value .bg ! ,
235- fallbackColor: ' transparent' ,
236- maxSize: 24 ,
237- minSize: 16 ,
236+ backgroundColor: ' transparent' ,
237+ maxSize: CHART_PATTERN_CONFIG .maxSize ,
238+ minSize: CHART_PATTERN_CONFIG .minSize ,
239+ disambiguator: CHART_PATTERN_CONFIG .disambiguator ,
238240 })
239241 : ' '
240242
@@ -252,9 +254,7 @@ const config = computed<VueUiHorizontalBarConfig>(() => {
252254 <div class="grid grid-cols-[12px_minmax(0,1fr)_max-content] items-center gap-x-3">
253255 <div class="w-3 h-3">
254256 <svg viewBox="0 0 20 20" class="w-full h-full" aria-hidden="true">
255- <defs>
256- ${patternMarkup }
257- </defs>
257+ ${patternDef }
258258 ${markerMarkup }
259259 </svg>
260260 </div>
@@ -286,14 +286,15 @@ const config = computed<VueUiHorizontalBarConfig>(() => {
286286 </template >
287287
288288 <template #pattern =" { patternId , seriesIndex } " >
289- <ChartPatternSlot
289+ <VueUiPatternSeed
290290 v-if =" seriesIndex != 0"
291291 :id =" patternId"
292292 :seed =" seriesIndex"
293293 :foreground-color =" colors.bg!"
294- fallback-color =" transparent"
295- :max-size =" 24"
296- :min-size =" 16"
294+ background-color =" transparent"
295+ :max-size =" CHART_PATTERN_CONFIG.maxSize"
296+ :min-size =" CHART_PATTERN_CONFIG.minSize"
297+ :disambiguator =" CHART_PATTERN_CONFIG.disambiguator"
297298 />
298299 </template >
299300
0 commit comments