From b17b71cd0e07f25b4f59369883a16689933f95be Mon Sep 17 00:00:00 2001 From: vasu Date: Sun, 18 Jun 2023 18:44:27 +0530 Subject: [PATCH] add props --- .../range/examples/DefaultRange.vue | 6 +++++- src/components/Range/Range.vue | 6 +++--- .../Range/composables/useRangeClasses.ts | 19 +++++++++++++++++-- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/docs/components/range/examples/DefaultRange.vue b/docs/components/range/examples/DefaultRange.vue index 762bba4..4bb4e9a 100644 --- a/docs/components/range/examples/DefaultRange.vue +++ b/docs/components/range/examples/DefaultRange.vue @@ -1,6 +1,10 @@ diff --git a/src/components/Range/Range.vue b/src/components/Range/Range.vue index d345769..088a365 100644 --- a/src/components/Range/Range.vue +++ b/src/components/Range/Range.vue @@ -1,12 +1,12 @@ diff --git a/src/components/Range/composables/useRangeClasses.ts b/src/components/Range/composables/useRangeClasses.ts index 5df89f6..e6615aa 100644 --- a/src/components/Range/composables/useRangeClasses.ts +++ b/src/components/Range/composables/useRangeClasses.ts @@ -1,12 +1,27 @@ +import { simplifyTailwindClasses } from '@/utils/simplifyTailwindClasses' import { computed } from 'vue' +import type { Ref } from 'vue' +import type { InputSize } from '@/components/Input/types' // Range const rangeDefaultClasses = 'w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700' const rangeLabelClasses = 'block mb-2 text-sm font-medium text-gray-900 dark:text-white' -export function useRangeClasses() { +const rangeSizeClasses: Record = { + lg: 'h-3 range-lg', + md: 'h-2 range-md', + sm: 'h-1 range-sm', +} + +export type UseRangeClassesProps = { + disabled: Ref + size: Ref +} + +export function useRangeClasses(props: UseRangeClassesProps) { + console.log(props.size.value) const rangeClasses = computed(() => { - return rangeDefaultClasses + return simplifyTailwindClasses(rangeDefaultClasses, rangeSizeClasses[props.size.value]) }) const labelClasses = computed(() => {