semi-bot 9d7513d744 v2.22.2 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 bd83d1f9cd chore: format code 3 năm trước cách đây
autoComplete 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
avatar bd83d1f9cd chore: format code 3 năm trước cách đây
backtop bd83d1f9cd chore: format code 3 năm trước cách đây
badge 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 năm trước cách đây
banner bd83d1f9cd chore: format code 3 năm trước cách đây
base 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
breadcrumb bd83d1f9cd chore: format code 3 năm trước cách đây
button 70b121b99d chore: change animation scss import order (#1122) 3 năm trước cách đây
calendar bd83d1f9cd chore: format code 3 năm trước cách đây
card dab2c08959 feat: chore backup 3 năm trước cách đây
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 năm trước cách đây
cascader 11902fdde5 fix: Fixed the flickering problem when the pop-up window closes after searching in cascader 3 năm trước cách đây
checkbox 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
collapse d865d8d03a fix: change motion type to boolean 3 năm trước cách đây
collapsible cf091e52d8 fix: fix new collapsible collapseHeight 3 năm trước cách đây
datePicker 871b126094 fix: datepicker make the same width under wheel and normal mode (#1222) 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 c90fcaefd5 fix: fix popover content autoFocus (#1223) 3 năm trước cách đây
empty f76bd5879d feat: init 4 năm trước cách đây
form 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
grid 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 năm trước cách đây
icons 626c4b9f9e Feat/support next (#245) 3 năm trước cách đây
image 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
input 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
inputNumber 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
keyframes d159394f03 feat: spin js2css 3 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 d865d8d03a fix: change motion type to boolean 3 năm trước cách đây
navigation 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
notification d865d8d03a fix: change motion type to boolean 3 năm trước cách đây
overflowList bd83d1f9cd chore: format code 3 năm trước cách đây
pagination bd83d1f9cd chore: format code 3 năm trước cách đây
popconfirm bd83d1f9cd chore: format code 3 năm trước cách đây
popover c90fcaefd5 fix: fix popover content autoFocus (#1223) 3 năm trước cách đây
progress bd83d1f9cd chore: format code 3 năm trước cách đây
radio bd83d1f9cd chore: format code 3 năm trước cách đây
rating 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
scripts f76bd5879d feat: init 4 năm trước cách đây
scrollList 557fd13490 Merge branch 'release' into js2css 3 năm trước cách đây
select ac9385e4ce Feat: [Select] Added showRestTagsPopover and restTagsPopoverProps to support displaying redundant tags through popover (#1212) 3 năm trước cách đây
sideSheet d865d8d03a fix: change motion type to boolean 3 năm trước cách đây
skeleton 178251c04f feat: skeleton js2css 3 năm trước cách đây
slider 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
space f76bd5879d feat: init 4 năm trước cách đây
spin bd83d1f9cd chore: format code 3 năm trước cách đây
steps 70b121b99d chore: change animation scss import order (#1122) 3 năm trước cách đây
switch bd83d1f9cd chore: format code 3 năm trước cách đây
table 2b2a8fbe42 chore: fix merge conflict 3 năm trước cách đây
tabs bd83d1f9cd chore: format code 3 năm trước cách đây
tag 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 năm trước cách đây
tagInput bd83d1f9cd chore: format code 3 năm trước cách đây
timePicker 30ea4a0362 Merge pull request #1214 from DouyinFE/fix-timpicker-scrollbar 3 năm trước cách đây
timeline 6511ea7423 fix: #865 3 năm trước cách đây
toast bd83d1f9cd chore: format code 3 năm trước cách đây
tooltip c90fcaefd5 fix: fix popover content autoFocus (#1223) 3 năm trước cách đây
transfer bd83d1f9cd chore: format code 3 năm trước cách đây
tree bd83d1f9cd chore: format code 3 năm trước cách đây
treeSelect eadc7a15f9 Feat: [TreeSelect] adds showRestTagsPopover and restTagsPopoverProps parameters (#1210) 3 năm trước cách đây
typography dcc200e5ef fix: Putting unstable properties on the to-do list 3 năm trước cách đây
upload fdbaf7bf8d Merge branch 'release' into js2css 3 năm trước cách đây
utils 46e2d4027e fix: js2css fix 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 496f3db0f7 chore: remove corejs 3 năm trước cách đây
gulpfile.js 1b9c2f04c2 chore: replace divide operator to math.div (#1130) 3 năm trước cách đây
package.json 9d7513d744 v2.22.2 3 năm trước cách đây
tsconfig.json 2f70e0bbc2 fix: ts check error of upload/witFied/fields in strict mode 3 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