@dxtmisha/d1
v0.68.0
Published
DXT-UI component library
Readme
@dxtmisha/d1
🎨 DXT-UI component library for Vue 3 - premium components built with the D1 design system and based on solid constructor architecture.
🚀 Installation
npm install @dxtmisha/d1Note: This package requires
@dxtmisha/constructor,@dxtmisha/functional, and other peer dependencies to be present in your project.
✨ Features
- 🎨 D1 Design System - consistent premium aesthetics and state-of-the-art design
- 🏗️ Built on Constructors - uses
@dxtmisha/constructorfor a robust and flexible architectural foundation - 🎯 TypeScript first - full type safety and excellent IDE support (Intellisense)
- 🔧 Highly customizable - easily tweakable via design tokens and comprehensive component properties
- ⚡ Vue 3 optimized - leveraging the latest Vue 3 features and Composition API
- 📦 Ready to use - high-quality, production-ready components that you can drop into any app
- 🌍 SSR Ready - components designed with server-side rendering and hydration in mind
📖 Quick Start
Basic Usage
<script setup>
import { D1Button } from '@dxtmisha/d1/D1Button'
import '@dxtmisha/d1/style.css'
</script>
<template>
<D1Button variant="primary">
Click Me
</D1Button>
</template>Available Components
// UI Components
import { D1Badge } from '@dxtmisha/d1/D1Badge'
import { D1Button } from '@dxtmisha/d1/D1Button'
import { D1Chip } from '@dxtmisha/d1/D1Chip'
import { D1Icon } from '@dxtmisha/d1/D1Icon'
import { D1Image } from '@dxtmisha/d1/D1Image'
import { D1Progress } from '@dxtmisha/d1/D1Progress'
import { D1Skeleton } from '@dxtmisha/d1/D1Skeleton'
// Form Components
import { D1Field } from '@dxtmisha/d1/D1Field'
import { D1Input } from '@dxtmisha/d1/D1Input'
import { D1Checkbox } from '@dxtmisha/d1/D1Checkbox'
import { D1Select } from '@dxtmisha/d1/D1Select'
import { D1Textarea } from '@dxtmisha/d1/D1Textarea'
// Layout & Navigation
import { D1Page } from '@dxtmisha/d1/D1Page'
import { D1Section } from '@dxtmisha/d1/D1Section'
import { D1List } from '@dxtmisha/d1/D1List'
import { D1Menu } from '@dxtmisha/d1/D1Menu'
import { D1Window } from '@dxtmisha/d1/D1Window'🎯 Component Categories
| Category | Components | Purpose |
|----------|------------|---------|
| Form | D1Field, D1Input, D1Checkbox, D1Select, D1Mask, D1Textarea | User input handling and data validation |
| Navigation | D1List, D1Menu, D1Tabs, D1TabsNavigation, D1Anchor | Site navigation, selection and routing |
| Feedback | D1Badge, D1Chip, D1Progress, D1Skeleton, D1Snackbar, D1Tooltip | User feedback, status and loading states |
| Layout | D1Page, D1Section, D1Block, D1Group, D1Container, D1PageArea, D1Area, D1Header | Page structure and layout organization |
| Interactive | D1Button, D1Ripple, D1Dialog, D1Modal, D1Accordion, D1ActionSheet, D1Actions | Rich user interactions and overlays |
| Media | D1Icon, D1Image | Visual assets and media content display |
📦 Requirements
Core Dependencies:
- Node.js ≥18.0.0
- Vue ≥3.0.0
Peer Dependencies:
@dxtmisha/constructor- core component constructors@dxtmisha/functional- utility functions and classes@dxtmisha/styles- base design system styles
📄 License
MIT © dxtmisha
🐛 Report an issue
⭐ Give us a star if these components helped build your UI faster!
