t×tecexpressby TeKOcloud
DEv0.7.1
Editors & selection / VUE

TxRangeSelector.

Interactive preview

Interval selection over a simple area, line or bar series.

PropTypeDefaultMeaning
modelValue[TxRangeValue, TxRangeValue] | undefinedundefinedControlled v-model value.
minnumber | Date | undefined0Lower allowed bound.
maxnumber | Date | undefined100Upper allowed bound.
stepnumber | undefined1Step size; milliseconds for Vue date ranges.
minRangenumber | undefined0Minimum distance between range bounds.
maxRangenumber | undefinedundefinedMaximum distance between range bounds.
disabledboolean | undefinedfalseDisables interaction.
readOnlyboolean | undefinedfalsePrevents value changes.
labelstring | undefinedBereichLabel or accessible name.
showLabelsboolean | undefinedtrueDisplays both range bounds as text.
dataSourceTxSource<Record<string, unknown>> | undefinedundefinedList, configuration or DataSource instance; takes precedence over items.
argumentExprstring | undefinedargumentField for the series X axis.
valueExprstring | undefinedvalueField used for the option value or series value.
seriesTypestring | undefinedareaSeries appearance: area/line/bar.
tickCountnumber | undefined5Number of axis labels.
format((v: TxRangeValue) => string) | undefinedundefinedFormats range values for display.

Events

EventPayload / behavior
update:modelValueNew modelValue value; accept using v-model:modelValue (modelValue: v-model).
valueChangedNew value in { value }; editors also include previousValue and event.

Slots

SlotArguments
default{ value }
vue
<script setup lang="ts">
import { ref } from 'vue'
import { TxRangeSelector } from '@tekocloud.de/tecexpress'
import '@tekocloud.de/tecexpress/themes/index.css'
const range = ref<[number, number]>([20, 80])
</script>

<template>
  <TxRangeSelector v-model="range" :data-source="[{ argument: 0, value: 4 }, { argument: 100, value: 8 }]" />
</template>