@duskmoon-dev/要素
所有 DuskMoon 自定义元素在一个包中.
安装
bun add @duskmoon-dev/elements
使用量
通过 CDN (推荐) 自动注册
使用所有元素的最简单方式 - 只要添加脚本标记 :
<!-- Via CDN - registers all elements automatically -->
<script type="module" src="https://esm.sh/@duskmoon-dev/elements/register"></script>
<!-- Now all elements are available -->
<el-dm-button variant="primary">Click me</el-dm-button>
<el-dm-card>
<h2>Card Title</h2>
<p>Card content</p>
</el-dm-card>
<el-dm-input label="Name" placeholder="Enter your name"></el-dm-input>
用 Bundler 自动注册
// Just import to register all elements
import '@duskmoon-dev/elements/register';
手工登记
import { registerAll } from '@duskmoon-dev/elements';
// Register all elements
registerAll();
或者登记个人要素:
import { registerButton, registerCard, registerTable } from '@duskmoon-dev/elements';
registerButton();
registerCard();
registerTable();
使用元素类
import { ElDmButton, ElDmTable, ElDmTabs } from '@duskmoon-dev/elements';
// Access element classes directly
const button = document.querySelector('el-dm-button') as ElDmButton;
button.variant = 'primary';
包含要素
基本要素
| 元素 | 标记 | 说明 |
|---|---|---|
| 按钮 | <el-dm-button> | 有变体、大小、装入状态的按钮 |
| 纸牌 | <el-dm-card> | 装有页眉、车身和页脚槽的集装箱 |
窗体元素
| 元素 | 标记 | 说明 |
|---|---|---|
| 投入 | <el-dm-input> | 包含验证状态的文本输入 |
| 切换 | <el-dm-switch> | 切换切换控制 |
| 幻灯片 | <el-dm-slider> | 带有可选范围模式的区域滑动器 |
| 自动完成 | <el-dm-autocomplete> | 输入建议下拉 |
| 摘取日期者 | <el-dm-datepicker> | 带有日历弹出的日期拾取器 |
| 文件加载 | <el-dm-file-upload> | 拖放文件上传 |
| 表单 | <el-dm-form> | 带有验证的窗体容器 |
反馈显示( D)
| 元素 | 标记 | 说明 |
|---|---|---|
| 警报 | <el-dm-alert> | 带有严重程度变量的提醒信息 |
| 对话框 | <el-dm-dialog> | 带有背景的模块对话框 |
| 徽标 | <el-dm-badge> | 状态徽章和计数器 |
| 芯片 | <el-dm-chip> | 可选删除的标记和芯片 |
| 工具提示 | <el-dm-tooltip> | 隐藏工具提示 |
| 进展 | <el-dm-progress> | 进步栏和不确定的旋转器 |
| 标记 | <el-dm-markdown> | 带有语法加亮的下调渲染器 |
导航
| 元素 | 标记 | 说明 |
|---|---|---|
| 标签 | <el-dm-tabs> | 标签界面 |
| 菜单 | <el-dm-menu> | 下放和上下文菜单 |
| 导航 | <el-dm-navbar> | 导航栏 |
| 绘图器 | <el-dm-drawer> | 滑出抽屉面板 |
| 面包屑 | <el-dm-breadcrumbs> | 面包屑导航 |
| 倾斜 | <el-dm-pagination> | 页面导航控制 |
| 步进 | <el-dm-stepper> | 向导的步数指标 |
| 底部导航 | <el-dm-bottom-navigation> | 移动底层导航 |
地表和容器
| 元素 | 标记 | 说明 |
|---|---|---|
| 手风琴 | <el-dm-accordion> | 可折叠的内容部分 |
| 过量 | <el-dm-popover> | 浮出水面内容弹出 |
| 底盘 | <el-dm-bottom-sheet> | 移动底页 |
数据显示
| 元素 | 标记 | 说明 |
|---|---|---|
| 日期 | <el-dm-datetime> | 只显示 ISO 日期和日期 |
| 图表 | <el-dm-table> | 带有排序、页码、选择的数据表 |
再出口公用事业
该套软件还从下列公司再出口公用事业: @duskmoon-dev/el-base数字 :
import {
BaseElement,
css,
combineStyles,
cssVars,
defaultTheme,
resetStyles,
} from '@duskmoon-dev/elements';
单个软件包
如果您仅需要特定元素, 请单独安装, 用于较小的捆绑大小 :
| 软件包 | CDN URL (简体中文) |
|---|---|
@duskmoon-dev/el-button | https://esm.sh/@duskmoon-dev/el-button/register |
@duskmoon-dev/el-card | https://esm.sh/@duskmoon-dev/el-card/register |
@duskmoon-dev/el-input | https://esm.sh/@duskmoon-dev/el-input/register |
@duskmoon-dev/el-datetime | https://esm.sh/@duskmoon-dev/el-datetime/register |
@duskmoon-dev/el-table | https://esm.sh/@duskmoon-dev/el-table/register |
@duskmoon-dev/el-tabs | https://esm.sh/@duskmoon-dev/el-tabs/register |
@duskmoon-dev/el-markdown | https://esm.sh/@duskmoon-dev/el-markdown/register |
使用单个包的例子 :
<!-- Only load the button element -->
<script type="module" src="https://esm.sh/@duskmoon-dev/el-button/register"></script>
<el-dm-button>Click me</el-dm-button>
或与一捆子:
import '@duskmoon-dev/el-button/register';
import '@duskmoon-dev/el-table/register';
类型脚本支持
所有元素类型和接口均导出 :
import type {
// Property types from core
Size,
Variant,
ValidationState,
// Element-specific types
TableColumn,
TableRow,
AutocompleteOption,
BreadcrumbItem,
PopoverPlacement,
TabsVariant,
} from '@duskmoon-dev/elements';
许可证
麻省理工学院