pointhalo a7a0ba1f6f fix: arryaField async setValue not update, #713 hace 2 años
..
_portal 3d150d1b7f fix: remove fit-content with max-content to match chromium breakchange in 104. (#1032) hace 3 años
anchor 75a6baf18a fix: replace animation token with none token (#1259) hace 3 años
autoComplete 1ed01d9df9 fix: add vertical-align top to fix wrong height (#1508) hace 2 años
avatar bd83d1f9cd chore: format code hace 3 años
backtop bd83d1f9cd chore: format code hace 3 años
badge 1b9c2f04c2 chore: replace divide operator to math.div (#1130) hace 3 años
banner bd83d1f9cd chore: format code hace 3 años
base d52979c0c4 fix: [layout] Fix layout mount sider class delay (#1384) hace 2 años
breadcrumb b8a95944a6 style: Fix the style error when icon and text exist at the same time in BreadCrumb (#1570) hace 2 años
button b56708e521 fix: add animation-fill-mode: forwards to all animation (#1270) hace 2 años
calendar 9e27710d01 Fix/month calendar (#1571) hace 2 años
card dab2c08959 feat: chore backup hace 3 años
carousel 58bb122d0b fix: props children update carousel did no rerender and ref.play should have the highest priority (#1495) hace 2 años
cascader c39a5797c9 fix: change borderless api name hace 2 años
checkbox 75a6baf18a fix: replace animation token with none token (#1259) hace 3 años
collapse 14bacab9c7 feat: collapse clickHeaderToExpand api hace 2 años
collapsible 75a6baf18a fix: replace animation token with none token (#1259) hace 3 años
datePicker 2af75bca65 docs: update changelog hace 2 años
descriptions ce3ecd85c7 chore:changeTokenName hace 2 años
divider 24163ca972 chore: main merge release hace 3 años
dropdown 739a1fe0a4 feat: Dropdown item 新增 showTick 和 hover 属性 (#1372) hace 2 años
empty f76bd5879d feat: init hace 4 años
form a7a0ba1f6f fix: arryaField async setValue not update, #713 hace 2 años
grid 925a0d54fb fix: Grid span = 0 not work when responsive (#1345) hace 2 años
highlight 868686ed9f style: update highlight, add global token hace 2 años
icons 626c4b9f9e Feat/support next (#245) hace 3 años
image d2d4e206cc fix: [ImagePreview] Fix the ratio of the new picture is incorrect after switching the ratio state of the preview picture and switching the picture (#1496) hace 2 años
input c39a5797c9 fix: change borderless api name hace 2 años
inputNumber c39a5797c9 fix: change borderless api name hace 2 años
keyframes d159394f03 feat: spin js2css hace 3 años
layout f76bd5879d feat: init hace 4 años
list 2a990d4ecd fix: change list empty padding token position hace 3 años
modal 25622bbb65 feat: modal add fullscrren top token && sidesheet add header border and size token hace 2 años
navigation 75a6baf18a fix: replace animation token with none token (#1259) hace 3 años
notification b56708e521 fix: add animation-fill-mode: forwards to all animation (#1270) hace 2 años
overflowList f60a9c059a perf(overflowlist): optimize collapse rendering (#684) hace 2 años
pagination 75a6baf18a fix: replace animation token with none token (#1259) hace 3 años
popconfirm db1e4eb9eb style: [Popconfirm] style optimize for close button in Popconfirm (#1520) hace 2 años
popover b56708e521 fix: add animation-fill-mode: forwards to all animation (#1270) hace 2 años
progress bd83d1f9cd chore: format code hace 3 años
radio 3b44c65e32 fix: radioGroup add vertical-align, close #1573 (#1574) hace 2 años
rating 75a6baf18a fix: replace animation token with none token (#1259) hace 3 años
scripts f76bd5879d feat: init hace 4 años
scrollList 75a6baf18a fix: replace animation token with none token (#1259) hace 3 años
select c39a5797c9 fix: change borderless api name hace 2 años
sideSheet 2f000dcae9 fix: fix sidesheet mask=false mask width not correct (#1550) hace 2 años
skeleton b56708e521 fix: add animation-fill-mode: forwards to all animation (#1270) hace 2 años
slider 3f3c962b45 feat: slider add some tokens (#1391) hace 2 años
space f76bd5879d feat: init hace 4 años
spin 1ed01d9df9 fix: add vertical-align top to fix wrong height (#1508) hace 2 años
steps b602ec68ad feat: add some token (#1360) hace 2 años
switch 0ff9442a46 fix: [Switch] Change the initial setting of the state in the constructor in the switch to prevent animations that do not meet expectations (#1501) hace 2 años
table b2029c4956 fix: fixed resizable Table bug #1506 (#1519) hace 2 años
tabs ed3f5780cc Feat/tab item (#1374) hace 2 años
tag 30cb2a1aa0 style: [Tag] children is string type child can be omitted, otherwise … (#1475) hace 2 años
tagInput a7b7e6a526 fix: [TagInput] Fix max Length judgment is wrong in composition input (#1346) hace 2 años
timePicker 587be99652 fix: timepicker rangeType error when select endTime first, close #1563 hace 2 años
timeline 6511ea7423 fix: #865 hace 3 años
toast 2d91a0bbb1 feat: toast new token (#1371) hace 2 años
tooltip 5c36a97b25 fix: add some lint config hace 2 años
transfer 685e01e0c9 Merge branch main into release hace 3 años
tree 1ed01d9df9 fix: add vertical-align top to fix wrong height (#1508) hace 2 años
treeSelect c39a5797c9 fix: change borderless api name hace 2 años
typography 1e0fce20a7 style: change typography copy icon from vertical-align text-bottom to middle (#1533) hace 2 años
upload 1ed01d9df9 fix: add vertical-align top to fix wrong height (#1508) hace 2 años
utils 772b9b617d docs: DatePicker add contributing doc and update date-fns-extra comment hace 2 años
README.md d8893466dc fix: semi-foundation/README.md gammar optimize (#165) hace 4 años
getBabelConfig.js 496f3db0f7 chore: remove corejs hace 3 años
gulpfile.js 1b9c2f04c2 chore: replace divide operator to math.div (#1130) hace 3 años
package.json 1810821764 v2.33.1 hace 2 años
tsconfig.json 2f70e0bbc2 fix: ts check error of upload/witFied/fields in strict mode hace 3 años

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