@datametria/vue-components
Version:
DATAMETRIA Vue.js 3 Component Library with Multi-Brand Theming - 51 components + 10 composables with theming support, WCAG 2.2 AA, dark mode, responsive system
85 lines (76 loc) • 5.64 kB
text/typescript
// Components - Form
export { default as DatametriaButton } from './components/DatametriaButton.vue'
export { default as DatametriaInput } from './components/DatametriaInput.vue' // v2.3.0
export { default as DatametriaPasswordInput } from './components/DatametriaPasswordInput.vue'
export { default as DatametriaSelect } from './components/DatametriaSelect.vue' // v2.3.0
export { default as DatametriaCheckbox } from './components/DatametriaCheckbox.vue' // v2.3.0
export { default as DatametriaCheckboxGroup } from './components/DatametriaCheckboxGroup.vue' // v2.3.0
export { default as DatametriaRadio } from './components/DatametriaRadio.vue' // v2.3.0
export { default as DatametriaRadioGroup } from './components/DatametriaRadioGroup.vue' // v2.3.0
export { default as DatametriaSwitch } from './components/DatametriaSwitch.vue' // v2.3.0
export { default as DatametriaTextarea } from './components/DatametriaTextarea.vue' // v2.3.0
export { default as DatametriaDatePicker } from './components/DatametriaDatePicker.vue' // v2.3.0
export { default as DatametriaTimePicker } from './components/DatametriaTimePicker.vue' // v2.3.0
export { default as DatametriaSlider } from './components/DatametriaSlider.vue'
export { default as DatametriaFileUpload } from './components/DatametriaFileUpload.vue'
export { default as DatametriaUpload } from './components/DatametriaUpload.vue' // v2.3.0
export { default as DatametriaAutocomplete } from './components/DatametriaAutocomplete.vue' // v2.3.0
export { default as DatametriaForm } from './components/DatametriaForm.vue' // v2.3.0
export { default as DatametriaFormItem } from './components/DatametriaFormItem.vue' // v2.3.0
// Components - Layout
export { default as DatametriaCard } from './components/DatametriaCard.vue'
export { default as DatametriaDialog } from './components/DatametriaDialog.vue'
export { default as DatametriaModal } from './components/DatametriaModal.vue'
export { default as DatametriaContainer } from './components/DatametriaContainer.vue'
export { default as DatametriaGrid } from './components/DatametriaGrid.vue'
export { default as DatametriaDivider } from './components/DatametriaDivider.vue'
// Components - Feedback
export { default as DatametriaAlert } from './components/DatametriaAlert.vue'
export { default as DatametriaToast } from './components/DatametriaToast.vue'
export { default as DatametriaTooltip } from './components/DatametriaTooltip.vue'
export { default as DatametriaSkeleton } from './components/DatametriaSkeleton.vue' // v2.3.0
export { default as DatametriaProgress } from './components/DatametriaProgress.vue' // v2.3.0
export { default as DatametriaResult } from './components/DatametriaResult.vue' // v2.3.0
export { default as DatametriaPopconfirm } from './components/DatametriaPopconfirm.vue' // v2.3.0
export { default as DatametriaSpinner } from './components/DatametriaSpinner.vue'
// Components - Data Display
export { default as DatametriaTable } from './components/DatametriaTable.vue'
export { default as DatametriaSortableTable } from './components/DatametriaSortableTable.vue'
export { default as DatametriaDataTable } from './components/DatametriaDataTable.vue' // v2.3.0
export { default as DatametriaPagination } from './components/DatametriaPagination.vue' // v2.3.0
export { default as DatametriaTree } from './components/DatametriaTree.vue' // v2.3.0
export { default as DatametriaEmpty } from './components/DatametriaEmpty.vue' // v2.3.0
export { default as DatametriaAvatar } from './components/DatametriaAvatar.vue'
export { default as DatametriaBadge } from './components/DatametriaBadge.vue'
export { default as DatametriaChip } from './components/DatametriaChip.vue'
// Components - Navigation
export { default as DatametriaNavbar } from './components/DatametriaNavbar.vue'
export { default as DatametriaSidebar } from './components/DatametriaSidebar.vue'
export { default as DatametriaFloatingBar } from './components/DatametriaFloatingBar.vue'
export { default as DatametriaMenu } from './components/DatametriaMenu.vue'
export { default as DatametriaBreadcrumb } from './components/DatametriaBreadcrumb.vue'
export { default as DatametriaSteps } from './components/DatametriaSteps.vue' // v2.3.0
export { default as DatametriaTabs } from './components/DatametriaTabs.vue'
export { default as DatametriaTabPane } from './components/DatametriaTabPane.vue' // v2.3.0
// Composables - Core
export { useValidation, required, email, minLength, maxLength, pattern, custom } from './composables/useValidation'
export { useAPI } from './composables/useAPI'
// Composables - Utility
export { useAccessibilityScale } from './composables/useAccessibilityScale'
export { useBreakpoints } from './composables/useBreakpoints'
export { useRipple } from './composables/useRipple'
export { useHapticFeedback } from './composables/useHapticFeedback'
export { useLocalStorage } from './composables/useLocalStorage'
export { useDebounce } from './composables/useDebounce'
export { useClipboard } from './composables/useClipboard'
// Theming System (v2.0)
export { default as ThemeProvider } from './theme/ThemeProvider.vue'
export { useTheme } from './theme/useTheme'
export { datametriaTheme, defaultTheme } from './theme/presets'
export type { Theme, ThemeTokens } from './theme/types'
// Types
export type ButtonVariant = 'primary' | 'secondary' | 'tertiary' | 'outline'
export type ButtonSize = 'sm' | 'md' | 'lg'
export type AlertVariant = 'info' | 'success' | 'warning' | 'error'
export type BadgeVariant = 'default' | 'primary' | 'success' | 'warning' | 'error' | 'info'
export type BadgeSize = 'sm' | 'md' | 'lg'