伍浩威 f76bd5879d feat: init 4 роки тому
..
_portal f76bd5879d feat: init 4 роки тому
anchor f76bd5879d feat: init 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 f76bd5879d feat: init 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 f76bd5879d feat: init 4 роки тому
collapse f76bd5879d feat: init 4 роки тому
collapsible f76bd5879d feat: init 4 роки тому
datePicker f76bd5879d feat: init 4 роки тому
descriptions f76bd5879d feat: init 4 роки тому
dropdown f76bd5879d feat: init 4 роки тому
empty f76bd5879d feat: init 4 роки тому
form f76bd5879d feat: init 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 f76bd5879d feat: init 4 роки тому
space f76bd5879d feat: init 4 роки тому
spin f76bd5879d feat: init 4 роки тому
steps f76bd5879d feat: init 4 роки тому
switch f76bd5879d feat: init 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 f76bd5879d feat: init 4 роки тому
tooltip f76bd5879d feat: init 4 роки тому
transfer f76bd5879d feat: init 4 роки тому
tree f76bd5879d feat: init 4 роки тому
treeSelect f76bd5879d feat: init 4 роки тому
typography f76bd5879d feat: init 4 роки тому
upload f76bd5879d feat: init 4 роки тому
utils f76bd5879d feat: init 4 роки тому
README.md f76bd5879d feat: init 4 роки тому
babel.config.js f76bd5879d feat: init 4 роки тому
gulpfile.js f76bd5879d feat: init 4 роки тому
package.json f76bd5879d feat: init 4 роки тому
tsconfig.json f76bd5879d feat: init 4 роки тому

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