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

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