走鹃 58f801d44b v2.19.0-alpha.0 3 năm trước cách đây
..
_portal 3d150d1b7f fix: remove fit-content with max-content to match chromium breakchange in 104. (#1032) 3 năm trước cách đây
anchor 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
autoComplete 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
avatar 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
backtop f76bd5879d feat: init 4 năm trước cách đây
badge f76bd5879d feat: init 4 năm trước cách đây
banner f76bd5879d feat: init 4 năm trước cách đây
base 591051eb86 test: add istanbul ignore to some file and update jest exclude config 3 năm trước cách đây
breadcrumb 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
button 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
calendar 28bd50e9a6 feat: calendar support weekStartsOn, close #1020 (#1028) 3 năm trước cách đây
card f76bd5879d feat: init 4 năm trước cách đây
carousel 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
cascader 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
checkbox 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
collapse c712e7009c feat: add showArrow and disabled API to Collapse (#1000) 3 năm trước cách đây
collapsible f76bd5879d feat: init 4 năm trước cách đây
datePicker 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
descriptions f76bd5879d feat: init 4 năm trước cách đây
divider 24163ca972 chore: main merge release 3 năm trước cách đây
dropdown 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
empty f76bd5879d feat: init 4 năm trước cách đây
form cbcc54ad24 [Feat] Support auto append form label optional text (#1049) 3 năm trước cách đây
grid f76bd5879d feat: init 4 năm trước cách đây
icons 626c4b9f9e Feat/support next (#245) 4 năm trước cách đây
input 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
inputNumber 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
keyframes f76bd5879d feat: init 4 năm trước cách đây
layout f76bd5879d feat: init 4 năm trước cách đây
list 2a990d4ecd fix: change list empty padding token position 3 năm trước cách đây
modal ff08f87af2 fix: fix centered modal blur text on some 1080p monitor (#1046) 3 năm trước cách đây
navigation 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
notification 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
overflowList 5509240454 fix: fix tabs when vertical scroll and collapse shows extra arrow (#927) 3 năm trước cách đây
pagination 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
popconfirm b6ce00f945 Feat click out side (#273) 4 năm trước cách đây
popover 1e9d1b5955 fix: scss optimize, add unit in scss (#749) 3 năm trước cách đây
progress f76bd5879d feat: init 4 năm trước cách đây
radio 6ec39bb021 feat: add type API for checkbox & radio (#1061) 3 năm trước cách đây
rating 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
scripts f76bd5879d feat: init 4 năm trước cách đây
scrollList 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
select 1c5cfcebef fix: 修复 select 勾选 icon 会闪烁的问题 3 năm trước cách đây
sideSheet 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
skeleton 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
slider 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
space f76bd5879d feat: init 4 năm trước cách đây
spin 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
steps 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
switch 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
table 3dd9b8052e style: Add click hotspot for sorting (#1031) 3 năm trước cách đây
tabs 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
tag b1fb629a38 style: update avatar, button, radio, steps, switch, tag white color t… (#894) 3 năm trước cách đây
tagInput 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
timePicker 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
timeline 6511ea7423 fix: #865 3 năm trước cách đây
toast 626c4b9f9e Feat/support next (#245) 4 năm trước cách đây
tooltip 358412547f fix: add disableFocusListener to tooltip (#1013) 3 năm trước cách đây
transfer 7ae6cf6585 feat: 20+ component add animation css token (#924) 3 năm trước cách đây
tree e04782bb51 refactor: treeSelect checkbox 3 năm trước cách đây
treeSelect 5b0dfea847 fix: fix multiple selection, TreeSelect arrow width is not uniform (#983) 3 năm trước cách đây
typography e174b00f16 Revert "fix: [Typography] fix misalignment of the icon and text of the Text c… (#973)" (#1001) 3 năm trước cách đây
upload f6fcac2a61 Merge branch 'release' into main 3 năm trước cách đây
utils e9e693bf09 feat: [TagInput] Support drag and drop sorting (#1014) 3 năm trước cách đây
README.md d8893466dc fix: semi-foundation/README.md gammar optimize (#165) 4 năm trước cách đây
getBabelConfig.js 626c4b9f9e Feat/support next (#245) 4 năm trước cách đây
gulpfile.js 8275e0666a fix: add exclude to animation.scss 3 năm trước cách đây
package.json 58f801d44b v2.19.0-alpha.0 3 năm trước cách đây
tsconfig.json 2f70e0bbc2 fix: ts check error of upload/witFied/fields in strict mode 4 năm trước cách đây

README.md

The infrastructure layer is used to build modern component libraries.

Semi UI adopts a set of cross-front-end framework technical solutions to split the JavaScript of each component into two parts: Foundation and Adapter. This allows us to reuse Foundation code across frameworks by only re-implementing the adapter, e.g, React and Vue. Quickly build common component libraries on different platforms.

  • Foundation

    Foundation contains the business logic that best represents Semi Design without actually referencing any DOM elements. Foundation delegates Adapter methods for any logic that requires DOM manipulation

  • Adapter

    Adapter is an interface that has all the methods needed by Foundation to implement Semi Design business logic. Adapter can have many implementations, allowing interoperability with different frameworks.

Directory Structure

  ├── semi-foundation         // Foundation and Stylesheet of component
  │   ├── utils
  │   └── tooltip
  │       ├── constants.js    // Constant definition, including numbers, strings, cssClass
  │       ├── foundation.js   // Core foundation
  │       ├── tooltip.scss    // Stylesheet
  │       ├── mixin.scss      // Scss mixin
  │       ├── rtl.scss        // Rtl 
  │       ├── variables.scss  // Scss variable

Related documents

Technical solutions

image

License

MIT