semi-bot 57ca3b4704 v2.64.0-beta.0 1 jaar geleden
..
_base e8ae83b416 Merge branch 'plus/done' into release 1 jaar geleden
_cssAnimation 73401f34e4 fix: fix tooltip animation in react18 #1225 (#1227) 3 jaren geleden
_portal dc6f3f7fee fix: optimize code 2 jaren geleden
_sortable 1d5f248c93 fix: Fixed the issue in Transfer that quick drag failed due to too long drag sensing delay time 1 jaar geleden
_test_ d4c3d4b522 chore: use eslint to format code (#1162) 3 jaren geleden
_utils c638a58812 perf: optimize typography calculation (#1970) 1 jaar geleden
anchor d4b9f3276b feat: pass data-* attribute to dom (#1630) 2 jaren geleden
autoComplete d0234819b3 fix: change the innerProps from autofocus to autoFocus to avoid warning in the development env 1 jaar geleden
avatar b6d1318458 chore: format cvode 1 jaar geleden
backtop c11d80cdad fix(backtop): backtop should add throttle 1 jaar geleden
badge 486bfa1651 test: update badge test case 1 jaar geleden
banner 34f8872659 fix: icon proptypes define, remove useless string type which only work in v1 1 jaar geleden
breadcrumb 2b9a2037c4 chore: optimize 1 jaar geleden
button f29429fcc8 style: Fix the problem of wrong style of ButtonGroup with theme as ou… (#2328) 1 jaar geleden
calendar 7086deae41 feat: support side-by-side display of overlapping items in calendar components (#2393) 1 jaar geleden
card e98352e6d5 test: replace demo text 1 jaar geleden
carousel a8eb8236b2 fix: When the carousel has only one child and autoPlay is true, no switching operation is performed 1 jaar geleden
cascader 764228bc06 Feat/cascader, treeSelect support esc key to close panel (#2329) 1 jaar geleden
chat 535ae11042 fix: [Chat] Changes made to accommodate other frameworks (#2383) 1 jaar geleden
checkbox e98352e6d5 test: replace demo text 1 jaar geleden
codeHighlight a87ee93f0b fix: code highlight add semi-light-scrollbar 1 jaar geleden
collapse 51cb12fea7 fix: fix collapsible keepDOM 1 jaar geleden
collapsible de0b0bac47 chore: change test 1 jaar geleden
colorPicker c5ca0a25c7 fix: optimize colorPicker code 1 jaar geleden
configProvider 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 jaar geleden
datePicker 5b1ffe7f25 fix: fixed DatePicker selected value is not reset after close panel #2387 (#2388) 1 jaar geleden
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 jaar geleden
divider fd9f597550 Chore: update storybook & Webpack & Cypress (#1589) 2 jaren geleden
dropdown 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 jaar geleden
empty d4b9f3276b feat: pass data-* attribute to dom (#1630) 2 jaren geleden
form 26989f5eff fix: Form ArrayField addWithInitValue should clone params, close #2351 (#2361) 1 jaar geleden
grid 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 jaar geleden
highlight ee4f9b2c72 New Component Highlight (#1281) 3 jaren geleden
iconButton cab27191a0 feat: Button Badge add contentClassName (#2262) 1 jaar geleden
icons d7ce8db958 test: update storybook filename (#1161) 3 jaren geleden
image 2a5ead2558 fix(image): Fixed issue 2266 (#2266) (#2293) 1 jaar geleden
input 68160ef36c feat: add new plus components - Chat (#2248) 1 jaar geleden
inputNumber c57882d5b3 fix: fixed InputNumber formatter bug related to #1772 (#1870) 2 jaren geleden
layout 9b82b7e001 chore: eslint fix 2 jaren geleden
list e98352e6d5 test: replace demo text 1 jaar geleden
locale 68160ef36c feat: add new plus components - Chat (#2248) 1 jaar geleden
lottie 5a83d41be8 chore: doc 1 jaar geleden
markdownRender 68160ef36c feat: add new plus components - Chat (#2248) 1 jaar geleden
modal bf049be259 fix: fix modal document in ssr (#2395) 1 jaar geleden
navigation eddb133368 feat: Nav.Item 支持透传 data-* 参数到 dom (#2217) 1 jaar geleden
notification 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 jaar geleden
overflowList c473cfc689 fix: tooltip onMouseLeave not trigger sometimes when moving mouse quickly will cause hide not work (#2306) 1 jaar geleden
pagination 459422bd73 fix: fix pagination rePosition 1 jaar geleden
pincode 71984f156d test: fix import miss in pincode story 1 jaar geleden
popconfirm 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 jaar geleden
popover 84a48ef260 feat: provide overriding default props to some components via gloal config (#2029) 1 jaar geleden
progress f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 jaren geleden
radio 506a7ca516 fix: fix type = button / card RadioGroup style, close #1954, #2126 (#2149) 1 jaar geleden
rating f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 jaren geleden
resizeObserver 63efc79d5f fix: fix the error accessing empty element in ReactResizeObserver (#2095) 1 jaar geleden
scripts 6ebc1b8a5e chore: remove useless license.txt in the dist dir 1 jaar geleden
scrollList f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 jaren geleden
select 649dc8908a chore: add stories example missing } in Select 1 jaar geleden
sideSheet 52d9910050 merge release 1 jaar geleden
skeleton bd83d1f9cd chore: format code 3 jaren geleden
slider 46e633f513 fix: fix slider handleDot types error (#2336) 1 jaar geleden
space 685ea938f3 feat: DatePicker support onClickOutside, open, close methods (#1470) 2 jaren geleden
spin f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 jaren geleden
steps ea3a994d95 fix: fix steps some hover active style (#1836) 2 jaren geleden
switch f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 jaren geleden
table ecbb9de75b chore: remove useless heading set in Text component example 1 jaar geleden
tabs 21c75970c3 Merge branch feat_tabs_overflowList into release 1 jaar geleden
tag 1e4b31f644 feat: tag support suffixIcon、prefixIcon (#1832) 2 jaren geleden
tagInput a154de7e7d style: fix tagInput insetLabel not align with other component (#2216) 1 jaar geleden
timePicker 066e632904 fix: Fixed the issue that when TimePicker selects a later time first, the invalid time value will be caused when onChangeWithDateFirst is false (#2376) 1 jaar geleden
timeline d4b9f3276b feat: pass data-* attribute to dom (#1630) 2 jaren geleden
toast 42cc6615ea fix: change toast unit test 1 jaar geleden
tooltip 83473a55ce fix: read tooltip placement increase fallback logic (#2338) 1 jaar geleden
transfer bca3ec6cac style: fix sass version >= 1.77.7, this use of declarations after nes… (#2370) 1 jaar geleden
tree 25d6d76c6e fix: When the searchRender of the Tree is false, remove the excess padding at the top (#2386) 1 jaar geleden
treeSelect 9712e5597b fix: TreeSelect showFilteredOnly, searchPosition in trigger, fix panel's options incorrectly display problem (#2345) 1 jaar geleden
trigger f05ed24b0b chore: remove file head lint rule which already set global (#1706) 2 jaren geleden
typography 02976ad4a0 fix: Fixed the problem that icon size and size settings are not consistent, affecting version 2.59.0-2.60.1 (#2308) 1 jaar geleden
upload f70b2d98cd Fix upload callback after unmount (#2391) 1 jaar geleden
README.md c3be05798d docs: update changelog 1 jaar geleden
getBabelConfig.js 496f3db0f7 chore: remove corejs 3 jaren geleden
gulpfile.js 9c3a607100 chore: auto format code 3 jaren geleden
index.ts c0381dacb9 Merge branch 'plus/colorPicker' into release 1 jaar geleden
package.json 57ca3b4704 v2.64.0-beta.0 1 jaar geleden
tsconfig.json ea4a06bb0e fix: change tsconfig libo 1 jaar geleden
webpack.config.js 0b2dd121d0 chore: use webpack5 2 jaren geleden

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