DaiQiangReal 931b4b8a72 fix: tooltip nativeAnchor optional 10 ay önce
..
_base 6a81a795f3 chore: docs & example in story optimize 1 yıl önce
_cssAnimation 73401f34e4 fix: fix tooltip animation in react18 #1225 (#1227) 3 yıl önce
_portal dc6f3f7fee fix: optimize code 2 yıl önce
_sortable 1d5f248c93 fix: Fixed the issue in Transfer that quick drag failed due to too long drag sensing delay time 1 yıl önce
_test_ d4c3d4b522 chore: use eslint to format code (#1162) 3 yıl önce
_utils 52b37b12e1 feat: highlight searchWords support object props (#2600) 1 yıl önce
anchor 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
audioPlayer 26e6825d40 fix: resolve style issues in audio player (#2685) 1 yıl önce
autoComplete 52b37b12e1 feat: highlight searchWords support object props (#2600) 1 yıl önce
avatar 53bb70ba9b chore: fix Avatar/AvatarGroup size type error 1 yıl önce
backtop 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
badge 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
banner 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
breadcrumb 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
button 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
calendar 95dc5a430b Merge branch 'release' 1 yıl önce
card 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
carousel 2c43674a31 fix: render state value in children render always get init one (#2634) 1 yıl önce
cascader ff55418f9d style: Modify default empty data display style in Cascader, to be consistent with TreeSelect/Select (#2725) 11 ay önce
chat a5ff50d5d8 Feat/chat 2735 (#2739) 10 ay önce
checkbox f8004dfb8f style: [Checkbox] Modify unreasonable naming, undisabled -> enable (#2494) 1 yıl önce
codeHighlight a87ee93f0b fix: code highlight add semi-light-scrollbar 1 yıl önce
collapse 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
collapsible d71a32889a fix: [Collapsible] remove useless isEqual compare in componentDidUpdate 1 yıl önce
colorPicker c5ca0a25c7 fix: optimize colorPicker code 1 yıl önce
configProvider 458a4dcbd2 feat: ConfigConsumer 1 yıl önce
cropper 7c205edb90 feat: add Cropper componnent (#2642) 1 yıl önce
datePicker 8df42ba7d3 fix: Update the display logic of months in different years under type monthRange (#2608) 1 yıl önce
descriptions 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
divider 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
dragMove d9e931c738 fix: Fixed the issue in DragMove that after setting the handler, DragMove child elements can still be dragged (#2662) 1 yıl önce
dropdown fd051c8198 fix: fix dropdown onVisibleChange not defined some time (#2454) 1 yıl önce
empty 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
form d72b546e6b fix: add warning of field validate race warning, formApi.scrollToError type define, Form.InputGroup miss defaultProps (#2719) 11 ay önce
grid 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
highlight 52b37b12e1 feat: highlight searchWords support object props (#2600) 1 yıl önce
hotKeys 33d762b11d chore: Hotkeys, move the event DOM operation to the adapter (#2515) 1 yıl önce
iconButton cab27191a0 feat: Button Badge add contentClassName (#2262) 1 yıl önce
icons 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
image 63d0a0b499 chore: Image component props support native img element attributes (#2427) 1 yıl önce
input 23e87e4dbc feat: inputnumber add currency support (#2742) 10 ay önce
inputNumber 23e87e4dbc feat: inputnumber add currency support (#2742) 10 ay önce
jsonViewer 2ee87cfdb1 docs(changelog): v2.77.0 update 10 ay önce
layout 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
list 56a3cf3b69 docs: update list drag demo use dnd-kit (#2717) 11 ay önce
locale 0d6fd1c2ac fix: update pl_Pl file 10 ay önce
lottie 5a83d41be8 chore: doc 1 yıl önce
markdownRender bc981acf20 fix: MarkdownRender table duplicate column elements 10 ay önce
modal 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
navigation 674612e3d1 fix: add a new selector type for the hover style fallback in the renderWrapper scenario (#2691) 10 ay önce
notification 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
overflowList cf816b24b4 fix: deepclone items when getOverflowItem to Prevent props.items from being changed internally due to rapid clicks (#2423) 1 yıl önce
pagination 98684cbf50 fix: [Pagination] Fixed page capacity switcher did not switch language correctly when switching languages (#2698) 11 ay önce
pincode 95b8f3074d fix: pinCode number format IME issue in iOS 11 ay önce
popconfirm b786b6eb04 fix: change popconfirm test 1 yıl önce
popover 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
progress 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
radio 8e653139fc feat: [RadioGroup] options added addonStyles/addonClassName/addonId/extraId (#2706) 10 ay önce
rating 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
resizable 3c4e287508 fix: Fix Resizable not working on touch screen 11 ay önce
resizeObserver 63efc79d5f fix: fix the error accessing empty element in ReactResizeObserver (#2095) 1 yıl önce
scripts 6ebc1b8a5e chore: remove useless license.txt in the dist dir 1 yıl önce
scrollList 5ec3889a0c fix(datepicker): fixed chrome crashed bug by scrollList aria prop #2722 (#2723) 11 ay önce
select cd80ea5060 feat: tooltip use native anchor 10 ay önce
sideSheet 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
skeleton 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
slider eeafecf1f9 fix: fix slider handle flash in control mode (#2442) 1 yıl önce
space 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
spin 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
steps 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
switch 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
table b6216f4a3e feat: Table onChange add extra.changeType API #1238 (#2617) 1 yıl önce
tabs b092971f02 fix: Modify the implementation of slashes & support dropdownProps settings 1 yıl önce
tag 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
tagInput 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
timePicker 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
timeline 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
toast 3a7a6d1e55 chore: update ci workflow node 16 -> node 20 (#2109) 1 yıl önce
tooltip 931b4b8a72 fix: tooltip nativeAnchor optional 10 ay önce
transfer cde4825d2b fix: When all items except the disabled item in the left panel of tra… (#2574) 1 yıl önce
tree 4254a00262 feat: Tree/TreeSelect add expandIcon API 11 ay önce
treeSelect 479f0f8c18 fix: add prefix/suffix color token in Select/Cascader/TreeSelect (#2720) 11 ay önce
trigger f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 yıl önce
typography 1ca2dfd4aa fix: Modify the way to clear ellipsisContainer and removDDe the obsolete use of ReactDOM.render() 11 ay önce
upload 942121dc13 feat: add renderPicClose suppport in upload (#2714) 11 ay önce
userGuide 573124c9e1 feat: support userGuide component (#2733) 10 ay önce
README.md 581de64d5e docs: update component number 1 yıl önce
getBabelConfig.js 496f3db0f7 chore: remove corejs 3 yıl önce
gulpfile.js 9c3a607100 chore: auto format code 3 yıl önce
index.ts 573124c9e1 feat: support userGuide component (#2733) 10 ay önce
package.json f492bd51b1 v2.77.0-beta.0 10 ay önce
tsconfig.json ea4a06bb0e fix: change tsconfig libo 1 yıl önce
webpack.config.js bd811b964d chore: lock webpack version 1 yıl önce

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 70+ 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 3000+ 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