Card
Container component with automatic height adjustment and masonry layout support. Source:src/components/Card.vue
Props
Whether to apply shadow effect to the card
Whether to show a border around the card
Custom styles to apply to the wrapper element inside the card
Whether to ignore content style mutations when deciding when to recalculate height
Events
height-change- Emitted when the card height changes
Exposed Methods
setHeight()- Manually trigger height recalculation (useful when content changes are undetectable by MutationObserver)
Usage
RoundedButton
Styled button component with optional icon and multiple display modes. Source:src/components/RoundedButton.vue
Props
Button text label
FontAwesome icon object to display before text
Invert colors - fills button with accent color
Use circular border radius (pill shape)
Use accent color for border and text (otherwise uses secondary color)
Usage
IconButton
Icon-only button with modern glass-morphic styling. Source:src/components/IconButton.vue
Props
Whether the button is disabled
Events
click- Emitted when button is clicked (with MouseEvent parameter)
Usage
Dropdown
Animated dropdown select component with stagger animation. Source:src/components/Dropdown.vue
Props
Array of option strings to display
Index of currently selected option (v-model compatible)
Whether to show the currently selected option in the dropdown list
Alignment of dropdown options
Direction to expand the dropdown
Events
update:modelValue- Emitted when selection changes (with selected index)
Usage
ColorPicker
Advanced color picker with inheritance support for theme variables. Source:src/components/ColorPicker.vue
Props
Current color value (hex, CSS color name, var(), or ‘inherit’)
Allow inheriting from theme variables
Hide the inheritance toggle button
Placeholder text for the input field
Path to the property in theme styling (e.g., ‘header.background’)
Label text to display above the color picker
Events
update:modelValue- Emitted when color changes
Usage
Checkbox
Custom animated checkbox component. Source:src/components/Checkbox.vue
Props
Checked state (v-model compatible)
Font size for the label text
Events
update:modelValue- Emitted when checkbox is toggled
Slots
default- Label content
Usage
Popup
Modal overlay component with backdrop. Source:src/components/Popup.vue
Props
Whether to display the popup
Events
close- Emitted when backdrop is clicked
Slots
default- Content to display in the popup
Usage
SliderInput
Range slider with synchronized number input. Source:src/components/SliderInput.vue
Props
Current value (v-model compatible)
Label text to display
Minimum value
Maximum value
Step increment
Events
update:modelValue- Emitted when value changesblur- Emitted when number input loses focus
Usage
InfoTooltip
Tooltip component for displaying additional information. Source:src/components/InfoTooltip.vue
Props
FontAwesome icon to display as trigger
Slots
trigger- Custom trigger element (overrides icon prop)default- Tooltip content
Usage
CollapsibleSection
Expandable/collapsible content section with smooth animation. Source:src/components/CollapsibleSection.vue
Props
Expanded state (v-model compatible)
Section title text
Disable expansion/collapse functionality
Additional CSS class for header
Keep section permanently expanded
Events
update:modelValue- Emitted when section is expanded/collapsed
Slots
default- Collapsible contentaction- Action buttons/controls in header