pointhalo ad3850dd1d docs: update license and add reference of some code from external librarys 4 lat temu
..
_portal f76bd5879d feat: init 4 lat temu
anchor f76bd5879d feat: init 4 lat temu
autoComplete f76bd5879d feat: init 4 lat temu
avatar f76bd5879d feat: init 4 lat temu
backtop f76bd5879d feat: init 4 lat temu
badge f76bd5879d feat: init 4 lat temu
banner f76bd5879d feat: init 4 lat temu
base 3f1e99ae84 docs: add reference of typography utils, add inspired source of form & F/A 4 lat temu
breadcrumb f76bd5879d feat: init 4 lat temu
button f76bd5879d feat: init 4 lat temu
calendar f76bd5879d feat: init 4 lat temu
card f76bd5879d feat: init 4 lat temu
cascader f76bd5879d feat: init 4 lat temu
checkbox f76bd5879d feat: init 4 lat temu
collapse f76bd5879d feat: init 4 lat temu
collapsible f76bd5879d feat: init 4 lat temu
datePicker f76bd5879d feat: init 4 lat temu
descriptions f76bd5879d feat: init 4 lat temu
dropdown f76bd5879d feat: init 4 lat temu
empty f76bd5879d feat: init 4 lat temu
form f76bd5879d feat: init 4 lat temu
grid f76bd5879d feat: init 4 lat temu
icons f76bd5879d feat: init 4 lat temu
input f76bd5879d feat: init 4 lat temu
inputNumber f76bd5879d feat: init 4 lat temu
keyframes f76bd5879d feat: init 4 lat temu
layout f76bd5879d feat: init 4 lat temu
list f76bd5879d feat: init 4 lat temu
modal f76bd5879d feat: init 4 lat temu
navigation f76bd5879d feat: init 4 lat temu
notification f76bd5879d feat: init 4 lat temu
overflowList f76bd5879d feat: init 4 lat temu
pagination f76bd5879d feat: init 4 lat temu
popconfirm f76bd5879d feat: init 4 lat temu
popover f76bd5879d feat: init 4 lat temu
progress f76bd5879d feat: init 4 lat temu
radio f76bd5879d feat: init 4 lat temu
rating f76bd5879d feat: init 4 lat temu
scripts f76bd5879d feat: init 4 lat temu
scrollList f76bd5879d feat: init 4 lat temu
select f76bd5879d feat: init 4 lat temu
sideSheet f76bd5879d feat: init 4 lat temu
skeleton f76bd5879d feat: init 4 lat temu
slider f76bd5879d feat: init 4 lat temu
space f76bd5879d feat: init 4 lat temu
spin f76bd5879d feat: init 4 lat temu
steps f76bd5879d feat: init 4 lat temu
switch f76bd5879d feat: init 4 lat temu
table f76bd5879d feat: init 4 lat temu
tabs f76bd5879d feat: init 4 lat temu
tag f76bd5879d feat: init 4 lat temu
tagInput f76bd5879d feat: init 4 lat temu
timePicker f76bd5879d feat: init 4 lat temu
timeline f76bd5879d feat: init 4 lat temu
toast f76bd5879d feat: init 4 lat temu
tooltip f76bd5879d feat: init 4 lat temu
transfer f76bd5879d feat: init 4 lat temu
tree ad3850dd1d docs: update license and add reference of some code from external librarys 4 lat temu
treeSelect f76bd5879d feat: init 4 lat temu
typography f76bd5879d feat: init 4 lat temu
upload f76bd5879d feat: init 4 lat temu
utils f76bd5879d feat: init 4 lat temu
README.md f76bd5879d feat: init 4 lat temu
babel.config.js f76bd5879d feat: init 4 lat temu
gulpfile.js f76bd5879d feat: init 4 lat temu
package.json f76bd5879d feat: init 4 lat temu
tsconfig.json f76bd5879d feat: init 4 lat temu

README.md

The infrastructure layer used to build modern component library.

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