pointhalo a1aba4ae8d fix: single select will flush when filter is true, close #1207 (#1276) 3 vuotta sitten
..
_portal 3d150d1b7f fix: remove fit-content with max-content to match chromium breakchange in 104. (#1032) 3 vuotta sitten
anchor 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
autoComplete 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
avatar bd83d1f9cd chore: format code 3 vuotta sitten
backtop bd83d1f9cd chore: format code 3 vuotta sitten
badge 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 vuotta sitten
banner bd83d1f9cd chore: format code 3 vuotta sitten
base 2b2a8fbe42 chore: fix merge conflict 3 vuotta sitten
breadcrumb 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
button 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
calendar bd83d1f9cd chore: format code 3 vuotta sitten
card dab2c08959 feat: chore backup 3 vuotta sitten
carousel 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
cascader 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
checkbox 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
collapse d865d8d03a fix: change motion type to boolean 3 vuotta sitten
collapsible 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
datePicker 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
descriptions f76bd5879d feat: init 4 vuotta sitten
divider 24163ca972 chore: main merge release 3 vuotta sitten
dropdown 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
empty f76bd5879d feat: init 4 vuotta sitten
form ac16e490fc chore: interface import & export add keyword type 3 vuotta sitten
grid 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 vuotta sitten
icons 626c4b9f9e Feat/support next (#245) 3 vuotta sitten
image f8d62f4c66 test: [Image] add test cases for Image (#1236) 3 vuotta sitten
input b5c71ff95c fix: remove useless setPaddingLeft call in input, close #1262, 1181 (#1265) 3 vuotta sitten
inputNumber 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
keyframes d159394f03 feat: spin js2css 3 vuotta sitten
layout f76bd5879d feat: init 4 vuotta sitten
list 2a990d4ecd fix: change list empty padding token position 3 vuotta sitten
modal 4d7399b787 fix: fix form in sidesheet, form constructor not mount at first trick (#1255) 3 vuotta sitten
navigation 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
notification d865d8d03a fix: change motion type to boolean 3 vuotta sitten
overflowList bd83d1f9cd chore: format code 3 vuotta sitten
pagination 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
popconfirm bd83d1f9cd chore: format code 3 vuotta sitten
popover c90fcaefd5 fix: fix popover content autoFocus (#1223) 3 vuotta sitten
progress bd83d1f9cd chore: format code 3 vuotta sitten
radio 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
rating 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
scripts f76bd5879d feat: init 4 vuotta sitten
scrollList 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
select a1aba4ae8d fix: single select will flush when filter is true, close #1207 (#1276) 3 vuotta sitten
sideSheet 4d7399b787 fix: fix form in sidesheet, form constructor not mount at first trick (#1255) 3 vuotta sitten
skeleton 178251c04f feat: skeleton js2css 3 vuotta sitten
slider 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
space f76bd5879d feat: init 4 vuotta sitten
spin bd83d1f9cd chore: format code 3 vuotta sitten
steps 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
switch ff158e95ce fix: switch add more token 3 vuotta sitten
table 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
tabs 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
tag 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 vuotta sitten
tagInput 3180f096c4 style: [tagInput] Modify the height of Input in TagInput (#1263) 3 vuotta sitten
timePicker 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
timeline 6511ea7423 fix: #865 3 vuotta sitten
toast bd83d1f9cd chore: format code 3 vuotta sitten
tooltip 7cf21e374c fix: fix click dropdown make screen scroll after tooltip add off screen render, #1254 (#1260) 3 vuotta sitten
transfer 685e01e0c9 Merge branch main into release 3 vuotta sitten
tree 75a6baf18a fix: replace animation token with none token (#1259) 3 vuotta sitten
treeSelect eadc7a15f9 Feat: [TreeSelect] adds showRestTagsPopover and restTagsPopoverProps parameters (#1210) 3 vuotta sitten
typography dcc200e5ef fix: Putting unstable properties on the to-do list 3 vuotta sitten
upload fdbaf7bf8d Merge branch 'release' into js2css 3 vuotta sitten
utils a1aba4ae8d fix: single select will flush when filter is true, close #1207 (#1276) 3 vuotta sitten
README.md d8893466dc fix: semi-foundation/README.md gammar optimize (#165) 4 vuotta sitten
getBabelConfig.js 496f3db0f7 chore: remove corejs 3 vuotta sitten
gulpfile.js 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 vuotta sitten
package.json c3cd984199 v2.23.5 3 vuotta sitten
tsconfig.json 2f70e0bbc2 fix: ts check error of upload/witFied/fields in strict mode 3 vuotta sitten

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