0.1.3 • Published 19 days ago

dataeye-ui v0.1.3

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
19 days ago

readme

dataeye UI 组件库

  • 按钮 (button)

  • 主题配置 (theme-config)

  • 封面(cover)— bob

  • 多选项(selector)- 汤明

  • 菜单(menu)— 汤明

  • 下拉选择框(select) — 李钢

  • 下拉框(dropdown) — bob

  • 表格 (table) — 李钢

  • 图标 (icon)— 汤明

  • 弹窗 (modal) — 李钢

  • 分页(page) — 李钢

  • 输入框 (input) — 李钢

  • 多选框 (checkbox)— 汤明

  • 时间选择框 (datepick)— bob

  • 单选框 (radio)—李钢

  • 图片 (image) —汤明

  • 加载 (loading)—李钢

  • 间距 (space)— bob

  • 面包屑(breadcrumb)—汤明

  • 微标数 (badge) — bob

  • 标签页 (Tabs)— 李钢

  • 标签 (TAG)— 汤明

  • 全局提示 (message)— bob

  • 消息提示框 (Notification)— bob

  • 空数据(empty) — 李钢

  • 骨架屏 (skeleton)— 李钢

  • 提示 (tooltip) — 李钢

  • 级联选择 (casader)— bob

  • 筛选组件 (filter) — bob

  • 表单 (from)— bob

  • 卡片 (card) — bob

  • 描述信息 (descriptions) - bob

  • 时间线 (time-line) - bob

  • 长列表 (list) - bob

  • 瀑布流 (Masonry) - bob

  • 分割线 (Divider) - bob

  • 排版 (Typography) - bob

  • 日历 (Calendar) - bob

安装

npm install dataeye-ui

使用

import React from 'react'
import { createRoot } from 'react-dom/client'
import { Button, ThemeProvider } from 'dataeye-ui'

const App = () => {
  return (
    <ThemeProvider>
      <Button type="primary" loading>按钮</Button>
      <Button type="default" loading>按钮</Button>
    </ThemeProvider>
  )
}

const RootDom = document.getElementById('root')
const root = createRoot(RootDom as Element)

root.render(<App />)

组件

ThemeProvider

全局主题配置

属性说明类型默认值版本
theme全局主题配置ThemeType-
prefixCls设置统一样式前缀stringde
components设置组件主题配置ComponentThemeType-
locale国际化配置Localezh-CN

Button

属性说明类型默认值版本
block将按钮宽度调整为其父宽度的选项booleanfalse
ghost幽灵属性,使按钮背景透明booleanfalse
radius设置按钮形状default | circle | roundround
size设置按钮大小default | large | medium | smallmedium
icon设置按钮的图标组件ReactNode-
loading设置按钮载入状态booleanfalse
disabled设置按钮失效状态booleanfalse
type设置按钮类型default | primary | secondary | success | error | info | warningdefault
onClick点击按钮时的回调(event: MouseEvent) => void-

Cover

属性说明类型默认值required版本
poster图片地址string[] | string-true
videoUrl视频地址string-false
alt图片说明string-false

Dropdown

属性说明类型默认值required版本
open下拉弹框是否显示boolean-false
disabled是否禁用boolean-false
trigger触发下拉的行为Array<click | hover | contextMenu>hoverfalse
placement弹出位置bottomLeft | bottomRight | topLeft | topRightbottomLeftfalse
content弹出层ReactElement | () => React.ReactElement-true
menu弹出菜单---暂不支持
dropdownRender自定义下拉框内容(Node: ReactNode) => ReactNode-false
onOpenChange弹出层显示状态改变时调用(open: boolean) => void-false

Filter

属性说明类型默认值required版本
filter经 Filter.useFilter() 创建的 filter 控制实例,不提供时会自动创建待补充--
layout触发下拉的行为'horizontal' | 'vertical' | 'inline'horizontalfalse
onChange筛选后的回调事件function(values)-false
beforeChange执行筛选之前的钩子,参数为筛选的结果,若返回 false 则停止筛选function(values)-false
disabled是否禁用boolean-false
showResult是否展示筛选结果boolean-true

Filter.Item

属性说明类型默认值required版本
initialValue默认值any--

Modal

属性说明类型默认值required版本
open可控的弹窗展示boolean-true
onClose点击关闭回调方法function()-false
onOk如果没有传footer,按钮的确定回调function()-false
title弹窗标题string/number/ReactNode-false
className设置弹窗内部的classNamestring-false
width弹窗的宽度number/string500pxfalse
style设置弹窗的cssobject-false
maskClosable是否可以点击空白处关闭弹窗booleantruefalse
keyboard是否可以通过esc按钮关闭弹窗booleantruefalse
closeIcon弹窗右上角的关闭图标,如果传false,则直接不展示默认的,可以自定义false/ReactNodeReactNodefalse
footer设置弹窗的footerboolean/ReactNodeReactNodefalse
icon设置confirm的iconstring/ReactNodeReactNodefalse
destroyOnClose设置弹窗是否需要消除Dombooleanfalsefalse

Tooltip

属性说明类型默认值required版本
title展示标题string/number/ReactNode-true
children内容ReactNode-true
placement默认展示位置'left' / 'right' / 'top' / 'bottom' / 'topLeft' / 'topRight' / 'bottomLeft' / 'bottomRight' / 'rightTop' / 'rightBottom' / 'leftTop' / 'leftBottom'-false
mouseEnterDelay鼠标移入多少秒后展示number0false
mouseLeaveDelay鼠标移开之后多少秒消失number0false
getTooltipContainer在哪个dom上展示,默认是body,(还没来得及测试展示先不动这里)ReactNodedocument.bodyfalse
destroyTooltipOnHide隐藏的时候是否销毁dombooleanfalsefalse
trigger触发方式,包括两种 点击和hover'click','hover''hover'false
overlayClassName最外层的classNamestring-false
overlayStyle最外层的styleobject-
maxWidth弹窗的最大宽度number260false
showArrow是否展示小三角号booleantruefalse
overlayInnerStyle里面的styleobject-false
zIndextooltip的层级,默认是1070number1070false

DatePicker

属性说明类型默认值required版本
value日期dayjs-false
defaultValue默认日期dayjs-false
open控制弹层是否展开boolean-false
disabled禁用booleane-false
showTime增加时间选择功能Object | boolean-false暂不支持
disabledDate不可选择的日期(currentDate: dayjs) => boolean-false
picker设置选择器类型date | week | month | quarter | yeardatefalse
format展示的日期格式formatTypeYYYY-MM-DDfalse
use12Hours使用12小时制booleanfalsefalse
placeholder输入框提示文字string-false
onChange时间发生变化的回调unction(date: dayjs)-false
onOpenChange弹出日历和关闭日历的回调function(open)-false

DatePicker.RangePicker

属性说明类型默认值required版本
value日期RangeValue-false
defaultValue默认日期RangeValue-false
open控制弹层是否展开boolean-false
disabled禁用booleane-false
showTime增加时间选择功能Object | boolean-false暂不支持
disabledDate不可选择的日期(currentDate: dayjs) => boolean-false
picker设置选择器类型datedatefalse目前只支持date
format展示的日期格式formatTypeYYYY-MM-DDfalse
dateMaxRange选择不超过的范围{ days: number, message: string }{ days: Infinity, message: '' }false
innerPresets预设时间面板范围快捷选择RangePresetDate[]falsefalse
presets预设时间框范围快捷选择RangePresetDate[]falsefalse
use12Hours使用12小时制booleanfalsefalse
placeholder输入框提示文字string, string-false
separator设置分隔符React.ReactNode-
onChange时间发生变化的回调unction(date: RangeValue)-false
onOpenChange弹出日历和关闭日历的回调function(open)-false

Tag

属性说明类型默认值required版本
closable可关闭boolean-true
onClose点击关闭回调方法function()-false
bordered是否有边框boolean-true
icon自定义关闭图标ReactNode-false
className设置classNamestring-false
style设置cssobject-false

Tag.CheckabTag 可选择tag

属性说明类型默认值required版本
checked选中状态boolean-false
onChange选中状态变化事件function()-false
onClick点击事件function()-false

Checkbox

属性说明类型默认值required版本
defaultChecked默认选中状态boolean-false
checked选中状态function()-false
onChange选则变化事件function()-false
className设置classNamestring-false
style设置cssobject-false

Selector

属性说明类型默认值required版本
itemWidth列宽number-string120false
itemhasMaxWidth是否有最大列宽,不与itemWidth 同时使用,不设最大宽度,item宽度自动撑开number-string120false
multiple是否多选booleanfalsefalse
onChange选则变化事件function()-false
className设置classNamestring-false
title选项标题string-true
tooltip选项标题 解释性tooltip(跟在标题后面)string-false
datalist数据Array-true
selectedValue选中值单选string-多选Array-false
group是否分组boolean-false
disabled禁用boolean-false
open当前是否是活动状态-配合shouldCloseSelector使用boolean-false
onOpenChange多个筛选项同时存在,点其中一个展开或多选时,将其他展开的收起来事件-openfunction()-false
new新增筛选项new 角标boolean-false
newContentnew 角标 内容ReactNode'NEW'false
tagRimless列表项是否无框boolean-false
0.1.0

19 days ago

0.1.2

19 days ago

0.1.1

19 days ago

0.1.3

19 days ago

0.0.9-7-beta

28 days ago

0.0.9-6-beta

28 days ago

0.0.9-5-beta

1 month ago

0.0.9-4-beta

1 month ago

0.0.9-3-beta

1 month ago

0.0.9-1-beta

1 month ago

0.0.9-0-beta

1 month ago

0.0.9-2-beta

1 month ago

0.0.8-6-beta

1 month ago

0.0.8-7-beta

1 month ago

0.0.8-9-beta

1 month ago

0.0.8-8-beta

1 month ago

0.0.8-5-beta

2 months ago

0.0.8-2-beta

2 months ago

0.0.8-3-beta

2 months ago

0.0.8-4-beta

2 months ago

0.0.8-0-beta

2 months ago

0.0.8-1-beta

2 months ago

0.0.6-10-beta

2 months ago

0.0.7-0-beta

2 months ago

0.0.7-1-beta

2 months ago

0.0.7-2-beta

2 months ago

0.0.6-12-beta

2 months ago

0.0.6-11-beta

2 months ago

0.0.6-8-beta

2 months ago

0.0.6-5-beta

2 months ago

0.0.6-7-beta

2 months ago

0.0.6-9-beta

2 months ago

0.0.6-6-beta

2 months ago

0.0.6-4-beta

2 months ago

0.0.6-3-beta

2 months ago

0.0.6-2-beta

2 months ago

0.0.5-6-beta

2 months ago

0.0.5-9-beta

2 months ago

0.0.6-0-beta

2 months ago

0.0.5-3-beta

2 months ago

0.0.5-12-beta

2 months ago

0.0.5-11-beta

2 months ago

0.0.5-7-beta

2 months ago

0.0.6-1-beta

2 months ago

0.0.5-8-beta

2 months ago

0.0.5-10-beta

2 months ago

0.0.5-13-beta

2 months ago

0.0.5-2-beta

2 months ago

0.0.5-5-beta

2 months ago

0.0.5-4-beta

2 months ago

0.0.5-1-beta

2 months ago

0.0.4-13-beta

2 months ago

0.0.4-10-beta

2 months ago

0.0.4-12-beta

2 months ago

0.0.5-0-beta

2 months ago

0.0.4-11-beta

2 months ago

0.0.4-8-beta

3 months ago

0.0.4-7-beta

3 months ago

0.0.4-6-beta

3 months ago

0.0.4-9-beta

3 months ago

0.0.4-5-beta

3 months ago

0.0.3-11-beta

3 months ago

0.0.3-12-beta

3 months ago

0.0.4-2-beta

3 months ago

0.0.4-1-beta

3 months ago

0.0.4-3-beta

3 months ago

0.0.4-0-beta

3 months ago

0.0.4-4-beta

3 months ago

0.0.3-8-beta

3 months ago

0.0.3-9-beta

3 months ago

0.0.3-10-beta

3 months ago

0.0.3-7-beta

3 months ago

0.0.3-5-beta

3 months ago

0.0.3-1-beta

3 months ago

0.0.3-6-beta

3 months ago

0.0.3-0-beta

3 months ago

0.0.3-3-beta

3 months ago

0.0.3-4-beta

3 months ago

0.0.2-12-beta

3 months ago

0.0.3-2-beta

3 months ago

0.0.2-8-beta

3 months ago

0.0.2-11-beta

3 months ago

0.0.2-9-beta

3 months ago

0.0.2-10-beta

3 months ago

0.0.2-6-beta

3 months ago

0.0.2-7-beta

3 months ago

0.0.2-5-beta

3 months ago

0.0.2-3

3 months ago

0.0.2-4-beta

3 months ago

0.0.2-3-beta

3 months ago

0.0.2-2

3 months ago

0.0.2-1

4 months ago

0.0.2-0

4 months ago

0.0.1-19

4 months ago

0.0.1-16

4 months ago

0.0.1-18

4 months ago

0.0.1-17

4 months ago

0.0.1-15

4 months ago

0.0.1-12

4 months ago

0.0.1-11

4 months ago

0.0.1-14

4 months ago

0.0.1-13

4 months ago

0.0.1-10

4 months ago

0.0.1-9

5 months ago

0.0.1-8

5 months ago

0.0.1-7

5 months ago

0.0.1-6

5 months ago

0.0.1-5

5 months ago

0.0.1-4

5 months ago

0.0.1-3

5 months ago

0.0.1-2

5 months ago

0.0.1-1

5 months ago

0.0.1-0

5 months ago

0.0.0

9 months ago