Lu Yang 29de7e5b38 feat: 显示所有选中节点(包括父节点) (#2233) 1 anno fa
..
_base 436bec6819 fix: select multiple filter, last line tag padding higher than other, close #1667 (#2151) 1 anno fa
_cssAnimation 73401f34e4 fix: fix tooltip animation in react18 #1225 (#1227) 3 anni fa
_portal dc6f3f7fee fix: optimize code 2 anni fa
_sortable 1d5f248c93 fix: Fixed the issue in Transfer that quick drag failed due to too long drag sensing delay time 1 anno fa
_test_ d4c3d4b522 chore: use eslint to format code (#1162) 3 anni fa
_utils c638a58812 perf: optimize typography calculation (#1970) 1 anno fa
anchor d4b9f3276b feat: pass data-* attribute to dom (#1630) 2 anni fa
autoComplete d0234819b3 fix: change the innerProps from autofocus to autoFocus to avoid warning in the development env 1 anno fa
avatar b6d1318458 chore: format cvode 1 anno fa
backtop c11d80cdad fix(backtop): backtop should add throttle 1 anno fa
badge 486bfa1651 test: update badge test case 1 anno fa
banner 34f8872659 fix: icon proptypes define, remove useless string type which only work in v1 1 anno fa
breadcrumb 34f8872659 fix: icon proptypes define, remove useless string type which only work in v1 1 anno fa
button cab27191a0 feat: Button Badge add contentClassName (#2262) 1 anno fa
calendar 575577f1f3 fix: fix click outside handler in webcomponent (#2084) 1 anno fa
card e98352e6d5 test: replace demo text 1 anno fa
carousel 0f0a2af917 chore: fix wrong spelling (#1814) 2 anni fa
cascader af8fca260f Merge branch 'release' 1 anno fa
checkbox e98352e6d5 test: replace demo text 1 anno fa
collapse 51cb12fea7 fix: fix collapsible keepDOM 1 anno fa
collapsible de0b0bac47 chore: change test 1 anno fa
configProvider 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 anno fa
datePicker 694e033075 chore: update DatePicker and Table storybook chromatic 1 anno fa
descriptions e5d53e0280 fix: [Descriptions] Children are not read directly in foundation, but adapter get is used to adapt to other frameworks. Adjust the calculation of horizontal colspan value to automatically complete the remaining part(#2121) 1 anno fa
divider fd9f597550 Chore: update storybook & Webpack & Cypress (#1589) 2 anni fa
dropdown 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 anno fa
empty d4b9f3276b feat: pass data-* attribute to dom (#1630) 2 anni fa
form db63f2244a chore: fix recur fieldPath type error when not passing generics type (#2259) 1 anno fa
grid 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 anno fa
highlight ee4f9b2c72 New Component Highlight (#1281) 2 anni fa
iconButton cab27191a0 feat: Button Badge add contentClassName (#2262) 1 anno fa
icons d7ce8db958 test: update storybook filename (#1161) 3 anni fa
image d5a2bb4fa5 feat: [Image] Image supports imgCls and imgStyle APIs for transparently transmitting styles to img nodes 1 anno fa
input e1b871789a fix: fix onBlur/onFocus type define error in TextArea (#2261) 1 anno fa
inputNumber c57882d5b3 fix: fixed InputNumber formatter bug related to #1772 (#1870) 2 anni fa
layout 9b82b7e001 chore: eslint fix 2 anni fa
list e98352e6d5 test: replace demo text 1 anno fa
locale b9421f7556 feat: tabs add more api (#2226) 1 anno fa
modal f4538419e9 Merge pull request #2162 from 18852819321/feat/modal_content_class 1 anno fa
navigation eddb133368 feat: Nav.Item 支持透传 data-* 参数到 dom (#2217) 1 anno fa
notification 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 anno fa
overflowList 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 anno fa
pagination b8ddda290e fix: pagination popoverZIndex don't take effect on sizeChanger (#1896) 2 anni fa
popconfirm 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 anno fa
popover 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 anno fa
progress f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 anni fa
radio 506a7ca516 fix: fix type = button / card RadioGroup style, close #1954, #2126 (#2149) 1 anno fa
rating f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 anni fa
resizeObserver 63efc79d5f fix: fix the error accessing empty element in ReactResizeObserver (#2095) 1 anno fa
scripts 6ebc1b8a5e chore: remove useless license.txt in the dist dir 1 anno fa
scrollList f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 anni fa
select c646fe9a9c fix: select option didn't pass data-* attribute (#2258) 1 anno fa
sideSheet 52d9910050 merge release 1 anno fa
skeleton bd83d1f9cd chore: format code 3 anni fa
slider a6bda78613 Merge branch release into main 1 anno fa
space 685ea938f3 feat: DatePicker support onClickOutside, open, close methods (#1470) 2 anni fa
spin f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 anni fa
steps ea3a994d95 fix: fix steps some hover active style (#1836) 2 anni fa
switch f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 anni fa
table fb73e637b5 Merge branch 'main' into release 1 anno fa
tabs 0837b0f39d fix(tabs): The tab was not fully displayed when scrollIntoView (#2247) 1 anno fa
tag 1e4b31f644 feat: tag support suffixIcon、prefixIcon (#1832) 2 anni fa
tagInput a154de7e7d style: fix tagInput insetLabel not align with other component (#2216) 1 anno fa
timePicker 575577f1f3 fix: fix click outside handler in webcomponent (#2084) 1 anno fa
timeline d4b9f3276b feat: pass data-* attribute to dom (#1630) 2 anni fa
toast 42cc6615ea fix: change toast unit test 1 anno fa
tooltip 8fc0554cab fix: fix tooltip not show when already hover on mount (#2199) 1 anno fa
transfer ef375fb64e refactor: change react-sortable-hoc to dnd-kit for Transfer/Taginput … (#1738) 2 anni fa
tree 29de7e5b38 feat: 显示所有选中节点(包括父节点) (#2233) 1 anno fa
treeSelect 29de7e5b38 feat: 显示所有选中节点(包括父节点) (#2233) 1 anno fa
trigger f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 anni fa
typography 161d475199 chore: add weight type defination in Text 1 anno fa
upload 599c348d74 fix: upload addOnPasting switch to false should not trigger process (#2176) 1 anno fa
README.md c3be05798d docs: update changelog 1 anno fa
getBabelConfig.js 496f3db0f7 chore: remove corejs 3 anni fa
gulpfile.js 9c3a607100 chore: auto format code 3 anni fa
index.ts f63cc867bc chore: add semiGlobal config doc 1 anno fa
package.json 4002a30537 v2.60.0 1 anno fa
tsconfig.json 599618a8c7 chore: setValue ts interface support recur path (#2245) 1 anno fa
webpack.config.js 0b2dd121d0 chore: use webpack5 2 anni fa

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