---
description: 
globs: *.vue
alwaysApply: false
---
# Components

## Rose UI Components
The project uses a custom UI library with components prefixed with `rs-`:

- **[RsAlert.vue](mdc:components/RsAlert.vue)**: Alert messages
- **[RsBadge.vue](mdc:components/RsBadge.vue)**: Badge indicators
- **[RsButton.vue](mdc:components/RsButton.vue)**: Button component
- **[RsCard.vue](mdc:components/RsCard.vue)**: Card container
- **[RsCollapse.vue](mdc:components/RsCollapse.vue)**: Collapsible elements
- **[RsDropdown.vue](mdc:components/RsDropdown.vue)**: Dropdown menus
- **[RsFieldset.vue](mdc:components/RsFieldset.vue)**: Form fieldsets
- **[RsModal.vue](mdc:components/RsModal.vue)**: Modal dialogs
- **[RsProgressBar.vue](mdc:components/RsProgressBar.vue)**: Progress indicators
- **[RsTab.vue](mdc:components/RsTab.vue)**: Tab navigation
- **[RsTable.vue](mdc:components/RsTable.vue)**: Data tables
- **[RsWizard.vue](mdc:components/RsWizard.vue)**: Step-by-step wizards
- **[RSCalendar.vue](mdc:components/RSCalendar.vue)**: Calendar component
- **[RsCodeMirror.vue](mdc:components/RsCodeMirror.vue)**: Code editor

## FormKit Components
Custom FormKit components for enhanced form functionality:

- **[OneTimePassword.vue](mdc:components/formkit/OneTimePassword.vue)**: OTP input
- **[TextMask.vue](mdc:components/formkit/TextMask.vue)**: Masked text input
- **[DateTimePicker.vue](mdc:components/formkit/DateTimePicker.vue)**: Date and time picker
- **[FileDropzone.vue](mdc:components/formkit/FileDropzone.vue)**: File upload dropzone

## Form Builder Components
Components used for the Form Builder feature:

- **[FormBuilderCanvas.vue](mdc:components/FormBuilderCanvas.vue)**: Canvas for drag-and-drop form building
- **[FormBuilderComponents.vue](mdc:components/FormBuilderComponents.vue)**: Available form components
- **[FormBuilderConfiguration.vue](mdc:components/FormBuilderConfiguration.vue)**: Form configuration panel
- **[FormBuilderHistory.vue](mdc:components/FormBuilderHistory.vue)**: Form edit history

