1
0
semi-bot 9d7513d744 v2.22.2 3 жил өмнө
..
_portal 3d150d1b7f fix: remove fit-content with max-content to match chromium breakchange in 104. (#1032) 3 жил өмнө
anchor bd83d1f9cd chore: format code 3 жил өмнө
autoComplete 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
avatar bd83d1f9cd chore: format code 3 жил өмнө
backtop bd83d1f9cd chore: format code 3 жил өмнө
badge 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 жил өмнө
banner bd83d1f9cd chore: format code 3 жил өмнө
base 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
breadcrumb bd83d1f9cd chore: format code 3 жил өмнө
button 70b121b99d chore: change animation scss import order (#1122) 3 жил өмнө
calendar bd83d1f9cd chore: format code 3 жил өмнө
card dab2c08959 feat: chore backup 3 жил өмнө
carousel b82bd23183 fix: [carousel] Fix the problem that the timer is not updated when carousel switches the index through the left and right buttons or methods (#1165) 3 жил өмнө
cascader 11902fdde5 fix: Fixed the flickering problem when the pop-up window closes after searching in cascader 3 жил өмнө
checkbox 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
collapse d865d8d03a fix: change motion type to boolean 3 жил өмнө
collapsible cf091e52d8 fix: fix new collapsible collapseHeight 3 жил өмнө
datePicker 871b126094 fix: datepicker make the same width under wheel and normal mode (#1222) 3 жил өмнө
descriptions f76bd5879d feat: init 4 жил өмнө
divider 24163ca972 chore: main merge release 3 жил өмнө
dropdown c90fcaefd5 fix: fix popover content autoFocus (#1223) 3 жил өмнө
empty f76bd5879d feat: init 4 жил өмнө
form 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
grid 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 жил өмнө
icons 626c4b9f9e Feat/support next (#245) 3 жил өмнө
image 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
input 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
inputNumber 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
keyframes d159394f03 feat: spin js2css 3 жил өмнө
layout f76bd5879d feat: init 4 жил өмнө
list 2a990d4ecd fix: change list empty padding token position 3 жил өмнө
modal d865d8d03a fix: change motion type to boolean 3 жил өмнө
navigation 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
notification d865d8d03a fix: change motion type to boolean 3 жил өмнө
overflowList bd83d1f9cd chore: format code 3 жил өмнө
pagination bd83d1f9cd chore: format code 3 жил өмнө
popconfirm bd83d1f9cd chore: format code 3 жил өмнө
popover c90fcaefd5 fix: fix popover content autoFocus (#1223) 3 жил өмнө
progress bd83d1f9cd chore: format code 3 жил өмнө
radio bd83d1f9cd chore: format code 3 жил өмнө
rating 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
scripts f76bd5879d feat: init 4 жил өмнө
scrollList 557fd13490 Merge branch 'release' into js2css 3 жил өмнө
select ac9385e4ce Feat: [Select] Added showRestTagsPopover and restTagsPopoverProps to support displaying redundant tags through popover (#1212) 3 жил өмнө
sideSheet d865d8d03a fix: change motion type to boolean 3 жил өмнө
skeleton 178251c04f feat: skeleton js2css 3 жил өмнө
slider 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
space f76bd5879d feat: init 4 жил өмнө
spin bd83d1f9cd chore: format code 3 жил өмнө
steps 70b121b99d chore: change animation scss import order (#1122) 3 жил өмнө
switch bd83d1f9cd chore: format code 3 жил өмнө
table 2b2a8fbe42 chore: fix merge conflict 3 жил өмнө
tabs bd83d1f9cd chore: format code 3 жил өмнө
tag 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 жил өмнө
tagInput bd83d1f9cd chore: format code 3 жил өмнө
timePicker 30ea4a0362 Merge pull request #1214 from DouyinFE/fix-timpicker-scrollbar 3 жил өмнө
timeline 6511ea7423 fix: #865 3 жил өмнө
toast bd83d1f9cd chore: format code 3 жил өмнө
tooltip c90fcaefd5 fix: fix popover content autoFocus (#1223) 3 жил өмнө
transfer bd83d1f9cd chore: format code 3 жил өмнө
tree bd83d1f9cd chore: format code 3 жил өмнө
treeSelect eadc7a15f9 Feat: [TreeSelect] adds showRestTagsPopover and restTagsPopoverProps parameters (#1210) 3 жил өмнө
typography dcc200e5ef fix: Putting unstable properties on the to-do list 3 жил өмнө
upload fdbaf7bf8d Merge branch 'release' into js2css 3 жил өмнө
utils 46e2d4027e fix: js2css fix 3 жил өмнө
README.md d8893466dc fix: semi-foundation/README.md gammar optimize (#165) 4 жил өмнө
getBabelConfig.js 496f3db0f7 chore: remove corejs 3 жил өмнө
gulpfile.js 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 жил өмнө
package.json 9d7513d744 v2.22.2 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