From c7b7f436617d011902021d1ff65a7c4d74850b25 Mon Sep 17 00:00:00 2001 From: Amir Pournasserian Date: Fri, 23 Dec 2022 20:29:09 -0500 Subject: [PATCH] #669 first revision --- src/components/Form/Form.types.ts | 8 +++-- src/components/Form/FormRangeSlider.svelte | 8 ++--- src/components/RangeSlider/RangeSlider.svelte | 33 ++++++++++--------- .../RangeSlider/RangeSlider.types.ts | 8 ++--- .../range-sliders/RangeSliderColors.svelte | 9 ++--- .../range-sliders/RangeSliderDefault.svelte | 11 +++---- src/scss/tabler/components/_range-slider.scss | 10 ++---- 7 files changed, 39 insertions(+), 48 deletions(-) diff --git a/src/components/Form/Form.types.ts b/src/components/Form/Form.types.ts index b73c74de..3945218e 100644 --- a/src/components/Form/Form.types.ts +++ b/src/components/Form/Form.types.ts @@ -2,11 +2,12 @@ import type { CheckboxGroupProps, CheckboxProps, ElProps, - RangeSliderProps, FieldsetProps, InputProps, InputStates, RadioGroupProps, + RangeSliderProps, + RangeSliderTarget, SelectProps, } from '$lib/components' @@ -30,7 +31,8 @@ export interface FormRadioGroupProps extends Partial, Partial, Partial {} -export interface FormRangeSliderProps extends Partial, Partial {} +export interface FormRangeSliderProps extends Partial, Partial { + element?: RangeSliderTarget +} export interface FormFieldsetProps extends Partial, Partial {} - diff --git a/src/components/Form/FormRangeSlider.svelte b/src/components/Form/FormRangeSlider.svelte index c816dfcb..507c916b 100644 --- a/src/components/Form/FormRangeSlider.svelte +++ b/src/components/Form/FormRangeSlider.svelte @@ -1,7 +1,5 @@ diff --git a/src/components/RangeSlider/RangeSlider.types.ts b/src/components/RangeSlider/RangeSlider.types.ts index 8a4945c4..95ad2c56 100644 --- a/src/components/RangeSlider/RangeSlider.types.ts +++ b/src/components/RangeSlider/RangeSlider.types.ts @@ -1,12 +1,12 @@ -import type { Options } from 'nouislider' +import type { Options as RangeSliderOptions, target as RangeSliderTarget } from 'nouislider' import type { ElProps } from '$lib/components' -declare type Orientations = 'horizontal' | 'vertical' +export type { RangeSliderOptions, RangeSliderTarget } export interface RangeSliderProps extends Partial { color?: Colors value?: any - options: Options - orientation?: Orientations + options?: RangeSliderOptions + element?: RangeSliderTarget } diff --git a/src/routes/docs/components/range-sliders/RangeSliderColors.svelte b/src/routes/docs/components/range-sliders/RangeSliderColors.svelte index f2587ae8..8d864f62 100644 --- a/src/routes/docs/components/range-sliders/RangeSliderColors.svelte +++ b/src/routes/docs/components/range-sliders/RangeSliderColors.svelte @@ -1,8 +1,7 @@ -Value: {value1} +Value: {value1} -Values: {value2} +Values: {value2} diff --git a/src/scss/tabler/components/_range-slider.scss b/src/scss/tabler/components/_range-slider.scss index 97f10eb5..ba635b8c 100644 --- a/src/scss/tabler/components/_range-slider.scss +++ b/src/scss/tabler/components/_range-slider.scss @@ -2,19 +2,13 @@ // Range Slider // -$orientations: 'horizontal' 'vertical'; - $props: ( null: ('.form-range', '.noUi-target', '.noUi-txt-dir-ltr'), color: generate_props($theme_colors, ('.text-')), + orientation:('horizontal': ('.noUi-horizontal'), + 'vertical': ('.noUi-vertical')), ); .#{$prefix-range-slider} { @include apply-props($props); - - @each $orientation in $orientations { - &-orientation-#{$orientation} { - @extend .noUi-#{$orientation}; - } - } } \ No newline at end of file