semi-bot dca5a3fc32 v2.0.2 4 лет назад
..
_portal f76bd5879d feat: init 4 лет назад
anchor 8c05e210aa fix: radius and group typo (#92) 4 лет назад
autoComplete f76bd5879d feat: init 4 лет назад
avatar f76bd5879d feat: init 4 лет назад
backtop f76bd5879d feat: init 4 лет назад
badge f76bd5879d feat: init 4 лет назад
banner f76bd5879d feat: init 4 лет назад
base 3f1e99ae84 docs: add reference of typography utils, add inspired source of form & F/A 4 лет назад
breadcrumb f76bd5879d feat: init 4 лет назад
button f76bd5879d feat: init 4 лет назад
calendar f76bd5879d feat: init 4 лет назад
card f76bd5879d feat: init 4 лет назад
cascader f76bd5879d feat: init 4 лет назад
checkbox 8c05e210aa fix: radius and group typo (#92) 4 лет назад
collapse f76bd5879d feat: init 4 лет назад
collapsible f76bd5879d feat: init 4 лет назад
datePicker 9a16b9026a fix(datepicker): type=month can not select some date in US timeZone (#173) 4 лет назад
descriptions f76bd5879d feat: init 4 лет назад
dropdown f76bd5879d feat: init 4 лет назад
empty f76bd5879d feat: init 4 лет назад
form 6766109e15 fix: #67 adjust label margin-right of label in Form.InputGroup, sass token -form_label_posLeft-marginRight reset to 0 4 лет назад
grid f76bd5879d feat: init 4 лет назад
icons f76bd5879d feat: init 4 лет назад
input f76bd5879d feat: init 4 лет назад
inputNumber f76bd5879d feat: init 4 лет назад
keyframes f76bd5879d feat: init 4 лет назад
layout f76bd5879d feat: init 4 лет назад
list f76bd5879d feat: init 4 лет назад
modal f76bd5879d feat: init 4 лет назад
navigation f76bd5879d feat: init 4 лет назад
notification f76bd5879d feat: init 4 лет назад
overflowList f76bd5879d feat: init 4 лет назад
pagination f76bd5879d feat: init 4 лет назад
popconfirm f76bd5879d feat: init 4 лет назад
popover f76bd5879d feat: init 4 лет назад
progress f76bd5879d feat: init 4 лет назад
radio f76bd5879d feat: init 4 лет назад
rating f76bd5879d feat: init 4 лет назад
scripts f76bd5879d feat: init 4 лет назад
scrollList f76bd5879d feat: init 4 лет назад
select f76bd5879d feat: init 4 лет назад
sideSheet f76bd5879d feat: init 4 лет назад
skeleton f76bd5879d feat: init 4 лет назад
slider 76be18db4f Release (#104) 4 лет назад
space f76bd5879d feat: init 4 лет назад
spin f76bd5879d feat: init 4 лет назад
steps f76bd5879d feat: init 4 лет назад
switch 81f421ec49 style: [switch] add token $color-switch_disabled-bg-hover/ $color-switch_disabled-bg-active, close #115 (#185) 4 лет назад
table f76bd5879d feat: init 4 лет назад
tabs f76bd5879d feat: init 4 лет назад
tag f76bd5879d feat: init 4 лет назад
tagInput f76bd5879d feat: init 4 лет назад
timePicker f76bd5879d feat: init 4 лет назад
timeline f76bd5879d feat: init 4 лет назад
toast af923aff14 fix(toast): update TypeScript definition of Toast (#168) 4 лет назад
tooltip f76bd5879d feat: init 4 лет назад
transfer f76bd5879d feat: init 4 лет назад
tree ad3850dd1d docs: update license and add reference of some code from external librarys 4 лет назад
treeSelect 76be18db4f Release (#104) 4 лет назад
typography f76bd5879d feat: init 4 лет назад
upload f76bd5879d feat: init 4 лет назад
utils d1f4b308d9 fix(tooltip): Event callback was not remove correctly (#192) 4 лет назад
README.md d8893466dc fix: semi-foundation/README.md gammar optimize (#165) 4 лет назад
babel.config.js f76bd5879d feat: init 4 лет назад
gulpfile.js f76bd5879d feat: init 4 лет назад
package.json dca5a3fc32 v2.0.2 4 лет назад
tsconfig.json f76bd5879d feat: init 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