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

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