pointhalo dd0fd5bcb8 fix: avoid forceUpdate call when batchUpdate by formApi.setValue/setError/setTouched (#517) 4 years ago
..
_portal f76bd5879d feat: init 4 years ago
anchor 626c4b9f9e Feat/support next (#245) 4 years ago
autoComplete 626c4b9f9e Feat/support next (#245) 4 years ago
avatar f76bd5879d feat: init 4 years ago
backtop f76bd5879d feat: init 4 years ago
badge f76bd5879d feat: init 4 years ago
banner f76bd5879d feat: init 4 years ago
base 626c4b9f9e Feat/support next (#245) 4 years ago
breadcrumb f76bd5879d feat: init 4 years ago
button f76bd5879d feat: init 4 years ago
calendar ef2531c8be Fix strict ts (#314) 4 years ago
card f76bd5879d feat: init 4 years ago
cascader fb157a0607 feat: [Cascader] support separator #408 (#409) 4 years ago
checkbox a9a36c3b8f feat: [Select/Checkbox/Button] add id #353 (#373) 4 years ago
collapse ef2531c8be Fix strict ts (#314) 4 years ago
collapsible f76bd5879d feat: init 4 years ago
datePicker 5566d3973f fix(datepicker): can not close panel when preset dates is null or undefined #388 4 years ago
descriptions f76bd5879d feat: init 4 years ago
dropdown f76bd5879d feat: init 4 years ago
empty f76bd5879d feat: init 4 years ago
form dd0fd5bcb8 fix: avoid forceUpdate call when batchUpdate by formApi.setValue/setError/setTouched (#517) 4 years ago
grid f76bd5879d feat: init 4 years ago
icons 626c4b9f9e Feat/support next (#245) 4 years ago
input 626c4b9f9e Feat/support next (#245) 4 years ago
inputNumber 7e0b122eb9 fix(inputnumber): delete by backspace after click up/down button, will call unexpected format which make input behavior weird, close #431 4 years ago
keyframes f76bd5879d feat: init 4 years ago
layout f76bd5879d feat: init 4 years ago
list f76bd5879d feat: init 4 years ago
modal 14ee2fd7cd fix: token overlay-bg lack color prefix (#389) 4 years ago
navigation 626c4b9f9e Feat/support next (#245) 4 years ago
notification 362da791b5 fixed $color-notification_ambient-bg token name (#447) 4 years ago
overflowList 626c4b9f9e Feat/support next (#245) 4 years ago
pagination ef2531c8be Fix strict ts (#314) 4 years ago
popconfirm b6ce00f945 Feat click out side (#273) 4 years ago
popover f76bd5879d feat: init 4 years ago
progress f76bd5879d feat: init 4 years ago
radio a77667381a fix: [Checkbo/Radio] style of checked and disabled cardType #319 (#357) 4 years ago
rating 1301e6199f fix(rating): half star ui error when set parant element line-height (#355) 4 years ago
scripts f76bd5879d feat: init 4 years ago
scrollList 626c4b9f9e Feat/support next (#245) 4 years ago
select ea6b6f38d4 fix: [select] using backspace to delete will cause the option to be invisible,close #444 (#445) 4 years ago
sideSheet 14ee2fd7cd fix: token overlay-bg lack color prefix (#389) 4 years ago
skeleton f76bd5879d feat: init 4 years ago
slider 224ff874d0 fix(slider): when `value` is controlled, click on track not trigger `onAfterChange` 4 years ago
space f76bd5879d feat: init 4 years ago
spin f76bd5879d feat: init 4 years ago
steps f76bd5879d feat: init 4 years ago
switch 81f421ec49 style: [switch] add token $color-switch_disabled-bg-hover/ $color-switch_disabled-bg-active, close #115 (#185) 4 years ago
table 48337dcb03 style(table): head row paddingY update to 8px #460 (#461) 4 years ago
tabs 626c4b9f9e Feat/support next (#245) 4 years ago
tag f76bd5879d feat: init 4 years ago
tagInput 626c4b9f9e Feat/support next (#245) 4 years ago
timePicker 626c4b9f9e Feat/support next (#245) 4 years ago
timeline 648beea4ff style: fix timeline custom dot props not align (#395) 4 years ago
toast 626c4b9f9e Feat/support next (#245) 4 years ago
tooltip bd532cf837 fix: (tooltip) adjustOverflow not include spacing & auto just cause splash screen 4 years ago
transfer 626c4b9f9e Feat/support next (#245) 4 years ago
tree 0c4640c589 feat: [Cascader] support leafOnly #256 (#405) 4 years ago
treeSelect 626c4b9f9e Feat/support next (#245) 4 years ago
typography f76bd5879d feat: init 4 years ago
upload a2c5dfa8a5 Merge branch 'main' into release 4 years ago
utils 626c4b9f9e Feat/support next (#245) 4 years ago
README.md d8893466dc fix: semi-foundation/README.md gammar optimize (#165) 4 years ago
getBabelConfig.js 626c4b9f9e Feat/support next (#245) 4 years ago
gulpfile.js 9498eead2b feat: upgrade sass to 1.45.0 and set the option charset to false (#440) 4 years ago
package.json de84e4f81b v2.2.2 4 years ago
tsconfig.json 2f70e0bbc2 fix: ts check error of upload/witFied/fields in strict mode 4 years ago

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