Shi Jia c19fc1a5cd fix: fix Table indent bug when tree data is empty and expandIcon is false #2425 (#2430) 1 year ago
..
_base 6a81a795f3 chore: docs & example in story optimize 1 year ago
_cssAnimation 73401f34e4 fix: fix tooltip animation in react18 #1225 (#1227) 3 years ago
_portal dc6f3f7fee fix: optimize code 2 years ago
_sortable 1d5f248c93 fix: Fixed the issue in Transfer that quick drag failed due to too long drag sensing delay time 1 year ago
_test_ d4c3d4b522 chore: use eslint to format code (#1162) 3 years ago
_utils c638a58812 perf: optimize typography calculation (#1970) 1 year ago
anchor 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
autoComplete 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
avatar 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
backtop 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
badge 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
banner 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
breadcrumb 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
button 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
calendar 95dc5a430b Merge branch 'release' 1 year ago
card 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
carousel 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
cascader 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
chat 1283a621e8 fix: [Chat] Fixed an issue where sending a message would result in a type error when Chat is [] (#2411) 1 year ago
checkbox 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
codeHighlight a87ee93f0b fix: code highlight add semi-light-scrollbar 1 year ago
collapse 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
collapsible 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
colorPicker c5ca0a25c7 fix: optimize colorPicker code 1 year ago
configProvider 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
datePicker 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
descriptions 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
divider 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
dropdown 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
empty 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
form 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
grid 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
highlight 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
iconButton cab27191a0 feat: Button Badge add contentClassName (#2262) 1 year ago
icons 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
image 63d0a0b499 chore: Image component props support native img element attributes (#2427) 1 year ago
input a4a95a4935 perf: optimize Input, TextArea getValueLength judgment times (#2432) 1 year ago
inputNumber 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
layout 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
list 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
locale 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
lottie 5a83d41be8 chore: doc 1 year ago
markdownRender 68160ef36c feat: add new plus components - Chat (#2248) 1 year ago
modal 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
navigation b55b4ee77d chore: fixed Nav story useState is not imported 1 year ago
notification 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
overflowList cf816b24b4 fix: deepclone items when getOverflowItem to Prevent props.items from being changed internally due to rapid clicks (#2423) 1 year ago
pagination 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
pincode 71984f156d test: fix import miss in pincode story 1 year ago
popconfirm 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
popover 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
progress 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
radio 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
rating 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
resizeObserver 63efc79d5f fix: fix the error accessing empty element in ReactResizeObserver (#2095) 1 year ago
scripts 6ebc1b8a5e chore: remove useless license.txt in the dist dir 1 year ago
scrollList 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
select 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
sideSheet 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
skeleton 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
slider 55bd845dd6 fix: Fixed a problem with Tooltip display in Slider when tipFormatter… (#2374) 1 year ago
space 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
spin 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
steps 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
switch 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
table c19fc1a5cd fix: fix Table indent bug when tree data is empty and expandIcon is false #2425 (#2430) 1 year ago
tabs cf816b24b4 fix: deepclone items when getOverflowItem to Prevent props.items from being changed internally due to rapid clicks (#2423) 1 year ago
tag 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
tagInput 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
timePicker 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
timeline 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
toast 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
tooltip 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
transfer 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
tree 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
treeSelect 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
trigger f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 years ago
typography 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 year ago
upload 95dc5a430b Merge branch 'release' 1 year ago
README.md c3be05798d docs: update changelog 1 year ago
getBabelConfig.js 496f3db0f7 chore: remove corejs 3 years ago
gulpfile.js 9c3a607100 chore: auto format code 3 years ago
index.ts c0381dacb9 Merge branch 'plus/colorPicker' into release 1 year ago
package.json b5976e500b v2.64.0 1 year ago
tsconfig.json ea4a06bb0e fix: change tsconfig libo 1 year ago
webpack.config.js bd811b964d chore: lock webpack version 1 year ago

README.md

Semi-UI

A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.

[![LICENSE][license-badge]][license-url] [![NPM][npm-badge]][npm-url] [![CONTRIBUTORS][contributors-badge]][contributors-url] ![Design Token][Design Token] [![FIGMA][figma-badge]][figma-url] [![CODECOV][codecov-badge]][codecov-url] [![Chromatic][chromatic-badge]][chromatic-url] [![Cypress][cypress-badge]][cypress-url] [![Twitter Follow](https://img.shields.io/twitter/follow/SemiDesignUI?style=social)](https://twitter.com/SemiDesignUI)

🎉 Features

  • 💪 Up to 60+ high-quality Components.
  • 💅 Code2Design, automatically generate Figma UI Kit according to different themes, keep same between design and code
  • 🚀 Powerful Design2Code support, convert figma draft to code in a few seconds
  • 💕 Complete A11y support, follows W3C standards to provide keyboard interaction, focus management and ARIA for all components
  • 💅 Up to 2700+ Design Tokens can be easily modify by Semi Design system management, make Semi Design to Any Design quickly.
  • 🌍 Internationalization Support for Dozens of Languages, timezone, RTL support
  • ⚙️ Strict quality assurance, covering unit testing, E2E testing, visual testing
  • 👏 Written in Typescript, friendly Static Type Support. Based on Foundation/Adapter architecture, easy to read and contribute
  • 🥳 SSR (Server Side Rendering) Compatible.

🔥 Install

# with npm
npm install @douyinfe/semi-ui

# with yarn
yarn add @douyinfe/semi-ui

👍 Usage

Here is a quick example to get you started, it's all you need:

import React from 'react';
import ReactDOM from 'react-dom';
import { Button, Switch } from '@douyinfe/semi-ui';

const App = () => (
    <>
        <Button type='primary'>primary button</Button>
        <Switch size='large' />
    </>
);

ReactDOM.render(<App />, document.querySelector('#app'));

And Semi UI Doc Site has hundreds of editable examples and live preview, welcome to play with those examples.

📰 News about Semi UI

📌 Documentation

👌 Platform Support

Semi UI supports all major modern browsers.

|chrome
chrome|firefox
firefox|safari
safari|IE/Edge
IE/Edge|electron
Electron| |--|--|--|--|--| | latest 2 versions | latest 2 versions | latest 2 versions | Edge | latest 2 versions |

👨‍👨‍👧‍👦 User Group

Join User Group on Feishu / Lark

💖 Thanks

Chromatic

Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.

Cypress

Thanks to Cypress for providing E2E testing.

👐 Contributing

Thanks to all the people who already contributed!

Read the contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Semi UI.

See CONTRIBUTING documentation.

🎈 License

Semi UI is MIT Licensed