import { computed, type Ref } from 'vue' import type { InputSize } from '@/components/FwbInput/types' import { useMergeClasses } from '@/composables/useMergeClasses' 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' const rangeSizeClasses: Record = { lg: 'h-3 range-lg', md: 'h-2 range-md', sm: 'h-1 range-sm', } export type UseRangeClassesProps = { size: Ref disabled: Ref } export function useRangeClasses (props: UseRangeClassesProps) { const rangeClasses = computed(() => useMergeClasses([ rangeDefaultClasses, rangeSizeClasses[props.size.value], ])) const labelClasses = computed(() => rangeLabelClasses) return { rangeClasses, labelClasses, } }