Giter Site home page Giter Site logo

tdesign-web-components's Introduction

TDesign Logo

License codecov Version Downloads

English | 简体中文

TDesign Web Components is a UI component and is suitable for use in any front-end project.

🎉 Features

  • Desktop application interaction
  • High quality UI components based on omi
  • Consistent API and UI with TDesign component libraries for other frameworks
  • Dark mode and customizable theme
  • Support tree-shaking

📦 Installation

npm i tdesign-web-components
yarn add tdesign-web-components
pnpm add tdesign-web-components

🔨 Usage

import 'tdesign-web-components/lib/button'
import 'tdesign-web-components/lib/style/index.css'

document.querySelector('#app').innerHTML = `<t-button>Hello TDesign</t-button>`

The package of tdesign-web-components provides kinds of bundles, read the documentation for the detail of differences between bundles.

Quick Start

Visit TDesign Starter to experience in the application built with TDesign React UI components.

Browser Support

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
Edge >=84 Firefox >=83 Chrome >=84 Safari >=14.1

Read our browser compatibility for more details.

TDesign component libraries

TDesign also provides component libraries for other platforms and frameworks.

Contributing

Contributing is welcome. Read guidelines for contributing before submitting your Pull Request.

Contributors

Feedback

Create your Github issues or scan the QR code below to join our user groups

License

The MIT License. Please see the license file for more information.

tdesign-web-components's People

Contributors

duenyang avatar ming680 avatar novlan1 avatar carolin913 avatar tzz1194593491 avatar wadwings avatar dntzhang avatar lzhengh avatar demoadminjie avatar zyy-bupt2022 avatar aaronmhl avatar lyan-u avatar 601odd avatar nightchanges avatar jiasy1616 avatar sa03 avatar zzzp9527 avatar 1379255913 avatar howard-wang-323 avatar uyarn avatar

Stargazers

Sara Tasche avatar Shuting Zhao avatar 匡子贺 avatar  avatar Magnus Jurdal avatar  avatar  avatar  avatar  avatar 有鲫雪狐 avatar  avatar 沈七 avatar  avatar

Watchers

 avatar Shan avatar 子翔Joson avatar lijun avatar azhe avatar  avatar  avatar sheepluo avatar ZhouZhen avatar Himory avatar Kyrie Lin avatar Magnus Jurdal avatar

tdesign-web-components's Issues

Upload

基于OMI框架完成t-upload组件开发,要求完成以下功能即可:
本期暂不支持drag上传和多文件上传

t-upload:

1、【props】:theme, files, sizeLimit, accept, tips, disabled, autoUpload, placeholder, action, abridgeName, formatResponse;
2、【events]: onChange, onFail, onSuccess, onSelectChange, onPreview, onValidate, beforeUpload;
3、【methods】:uploadFiles;

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Breadcrumb

基于OMI框架完成t-breadcrumb组件及其子组件t-breadcrumb-item开发,要求完成以下功能即可:

t-breadcrumb:

1、【props】:className, maxItemWidth, options, separator

t-breadcrumb-item:

1、【props】:className, disabled, href, target, maxWidth
2、【events]: onClick

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Menu

基于OMI框架完成t-menu组件及其子组件t-menu-item开发,要求完成以下功能即可:

t-menu:

1、【props】:className, collapsed, expandMutex, value, width
2、【slots】:logo, operations
3、【events】:onChange, onExpand

t-menu-item:

1、【props】:value, label, disabled, target, href
2、【events】:onClick

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

WIP: TDesign Web Components V1.0 Roadmap

Components V1.0

基础构建及官网完善

  1. duenyang
  2. duenyang

待迁移组件

  1. duenyang
  2. duenyang
  3. duenyang
  4. duenyang

待开发组件

  1. enhancement
    1379255913

v1.0待发版前问题走查集中修复

Collapse

基于OMI框架完成t-collapse组件开发,要求完成以下功能即可:

t-collapse:

1、【props】:className, borderless, defaultExpandAll, disabled, expandIconPlacement, expandMutex, expandOnRowClick, value
2、【events]: onChange

t-collapse-panel:

1、【props】:className, destroyOnCollapse, disabled, value
2、【slots]: header, expandIcon, headerRightContent

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Popconfirm

基于OMI框架完成t-popconfirm组件开发,要求完成以下功能即可:

t-popconfirm:

1、【props】:className, cancelBtn, confirmBtn, destroyOnClose, placement, showArrow, visible, content
2、【events]: onCancel, onConfirm, onVisibleChange

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Icons

组件名称中英文

交互稿

交互稿:

设计稿

设计稿:

已实现的技术栈:

  • tdesign-vue
  • tdesign-vue-next
  • tdesign-react

参与贡献

如果你想要认领组件开发,请在本 issue 中评论认领并预估提交 PR 时间,例:

“我认领这个组件 tdesign-vue 仓库的实现任务,预计 x 日后提交”

请尽量在预期时间内完成,超期后 PMC 同学可能会联系其他同学接手实现。

详细提交过程请参考:如何贡献

欢迎填写《贡献者加入意向收集》问卷加入 TDesign 贡献者群,参与过程中遇到的各类问题可以得到实时解答和指引。

Dialog

基于OMI框架完成t-dialog组件开发,要求完成以下功能即可:

t-dialog:

1、【props】:className, visible, showOverlay, closeOnOverlayClick, cancelBtn, closeBtn, confirmBtn
2、【slots】:body, footer, header
3、【events】:onConfirm, onClose, onCancel, onOpened
4、【methods】: show, hide, destroy

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

BackTop

基于OMI框架完成t-backtop组件开发,要求完成以下功能即可:

t-backtop:

1、【props】:container, content, duration, offset, shape, size, target, theme, visibleHeight
2、【events]: onClick

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

example支持omi class组件格式

这个功能解决了什么问题

目前组件的example只支持纯函数jsx格式,无法使用web components的生命周期,有些demo需要使用生命周期方法用来更新view

你建议的方案是什么

example支持omi的class组件格式,文件以-omi结尾,例如base-omi.tsx

Tooltip

组件名称中英文

交互稿

交互稿:

设计稿

设计稿:

已实现的技术栈:

  • tdesign-vue
  • tdesign-vue-next
  • tdesign-react

参与贡献

如果你想要认领组件开发,请在本 issue 中评论认领并预估提交 PR 时间,例:

“我认领这个组件 tdesign-vue 仓库的实现任务,预计 x 日后提交”

请尽量在预期时间内完成,超期后 PMC 同学可能会联系其他同学接手实现。

详细提交过程请参考:如何贡献

欢迎填写《贡献者加入意向收集》问卷加入 TDesign 贡献者群,参与过程中遇到的各类问题可以得到实时解答和指引。

Checkbox

基于OMI框架完成t-checkbox和t-checkbox-group组件开发,要求完成以下功能即可:

t-checkbox:

1、【props】:className, checked, disabled, indeterminate, readonly, value, label
2、【event】:onChange

t-checkbox-group:

1、【props】:className, disabled, value, max, options
2、【event】:onChange

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

RangeInput

基于OMI框架完成t-range-input组件开发,要求完成以下功能即可:

t-range-input:

1、【props】:className, activeIndex, clearable, disabled, format, placeholder, readonly, separator, size, status, value
2、【events]: onChange, onBlur, onFocus

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Radio

基于OMI框架完成t-radio组件开发,要求完成以下功能即可:

t-radio:

1、【props】:className, disabled, size, checked, value, label
2、【events]: onChange

t-radio-group:

1、【props】:className, variant, options, disabled
2、【events]: onChange

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Tabs

基于OMI框架完成t-tabs组件开发,要求完成以下功能即可:

t-tabs:

1、【props】:className, disabled, placement, size, theme, value
2、【events]: onChange

t-tab-panel:

1、【props】:label, value
2、【events】:onChange

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Slider

基于OMI框架完成t-slider组件开发,要求完成以下功能即可:

t-slider:

1、【props】:className, disabled, min, max, step, value, inputNumberProps, tooltipProps
2、【events]: onChange

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Select

基于OMI框架完成t-select组件及其子组件t-option开发,要求完成以下功能即可:

t-select:

1、【props】:className, size, options, value, disabled, size, placeholder, clearable, autoWidth, borderless
2、【events】:onChange, onClear

t-option:

1、【props】:value, label, disabled

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Watermark

基于OMI框架完成t-watermark组件开发,要求完成以下功能即可:

t-watermark:

1、【props】:className, alpha, content, height, width, isRepeat, lineSpace, watermarkContent, x, y

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Popup

组件名称中英文

交互稿

交互稿:

设计稿

设计稿:

已实现的技术栈:

  • tdesign-vue
  • tdesign-vue-next
  • tdesign-react

参与贡献

如果你想要认领组件开发,请在本 issue 中评论认领并预估提交 PR 时间,例:

“我认领这个组件 tdesign-vue 仓库的实现任务,预计 x 日后提交”

请尽量在预期时间内完成,超期后 PMC 同学可能会联系其他同学接手实现。

详细提交过程请参考:如何贡献

欢迎填写《贡献者加入意向收集》问卷加入 TDesign 贡献者群,参与过程中遇到的各类问题可以得到实时解答和指引。

Affix

基于OMI框架完成t-affix组件开发,要求完成以下功能即可:

t-affix:

1、【props】:className, container, content, offsetBottom, offsetTop, zIndex
2、【events]: onFixedChange

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

Swiper

基于OMI框架完成t-swiper组件开发,要求完成以下功能即可:

t-swiper:

1、【props】:animation, autoplay, current, direction, duration, interval, loop, stopOnHover, trigger, type, navigation
2、【events】:onChange

以上api功能细则、ui样式、对应demo示例均参考已有TDesign react/vue版

isLightDOM模式时,omi会重复渲染DOM

tdesign 版本

latest

重现链接

No response

重现步骤

No response

期望结果

No response

实际结果

No response

框架版本

No response

浏览器版本

No response

系统版本

No response

Node版本

No response

补充说明

No response

【TagInput】现有问题集中修复

1、无法清除
2、宽度自适应的标签未实现
3、使用 excessTagsDisplayType 控制标签超出时的呈现方式,目前标签数量超出无法换行问题

[Site Demo] html原生标签浏览器默认行为失效

tdesign 版本

0.0.0

重现链接

No response

重现步骤

No response

期望结果

No response

实际结果

No response

框架版本

No response

浏览器版本

No response

系统版本

No response

Node版本

No response

补充说明

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.