diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
index b642668..701ea78 100644
--- a/docs/.vitepress/config.ts
+++ b/docs/.vitepress/config.ts
@@ -68,6 +68,7 @@ function getFormComponents() {
{ text: 'Checkbox', link: 'components/checkbox' },
{ text: 'Select', link: 'components/select' },
{ text: 'Toggle', link: 'components/toggle' },
+ { text: 'Range', link: 'components/range' },
]
}
diff --git a/docs/components/range.md b/docs/components/range.md
new file mode 100644
index 0000000..479d530
--- /dev/null
+++ b/docs/components/range.md
@@ -0,0 +1,13 @@
+
+
+## Default
+
+```vue
+
+
+
+```
+
+
diff --git a/docs/components/range/examples/DefaultRange.vue b/docs/components/range/examples/DefaultRange.vue
new file mode 100644
index 0000000..762bba4
--- /dev/null
+++ b/docs/components/range/examples/DefaultRange.vue
@@ -0,0 +1,13 @@
+
+
+
+ {{ value }}
+
+
+
+
diff --git a/src/components/Range/Range.vue b/src/components/Range/Range.vue
new file mode 100644
index 0000000..d345769
--- /dev/null
+++ b/src/components/Range/Range.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
diff --git a/src/components/Range/composables/useRangeClasses.ts b/src/components/Range/composables/useRangeClasses.ts
new file mode 100644
index 0000000..5df89f6
--- /dev/null
+++ b/src/components/Range/composables/useRangeClasses.ts
@@ -0,0 +1,20 @@
+import { computed } from 'vue'
+
+// 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 rangeClasses = computed(() => {
+ return rangeDefaultClasses
+ })
+
+ const labelClasses = computed(() => {
+ return rangeLabelClasses
+ })
+
+ return {
+ rangeClasses,
+ labelClasses,
+ }
+}
\ No newline at end of file
diff --git a/src/index.ts b/src/index.ts
index 0ccb236..2d38517 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -58,4 +58,6 @@ export { default as Select } from './components/Select/Select.vue'
export { default as Toggle } from './components/Toggle/Toggle.vue'
+export { default as Range } from './components/Range/Range.vue'
+
export * from './composables'