伍浩威 f76bd5879d feat: init 4 years ago
..
_portal f76bd5879d feat: init 4 years ago
anchor f76bd5879d feat: init 4 years ago
autoComplete f76bd5879d feat: init 4 years ago
avatar f76bd5879d feat: init 4 years ago
backtop f76bd5879d feat: init 4 years ago
badge f76bd5879d feat: init 4 years ago
banner f76bd5879d feat: init 4 years ago
base f76bd5879d feat: init 4 years ago
breadcrumb f76bd5879d feat: init 4 years ago
button f76bd5879d feat: init 4 years ago
calendar f76bd5879d feat: init 4 years ago
card f76bd5879d feat: init 4 years ago
cascader f76bd5879d feat: init 4 years ago
checkbox f76bd5879d feat: init 4 years ago
collapse f76bd5879d feat: init 4 years ago
collapsible f76bd5879d feat: init 4 years ago
datePicker f76bd5879d feat: init 4 years ago
descriptions f76bd5879d feat: init 4 years ago
dropdown f76bd5879d feat: init 4 years ago
empty f76bd5879d feat: init 4 years ago
form f76bd5879d feat: init 4 years ago
grid f76bd5879d feat: init 4 years ago
icons f76bd5879d feat: init 4 years ago
input f76bd5879d feat: init 4 years ago
inputNumber f76bd5879d feat: init 4 years ago
keyframes f76bd5879d feat: init 4 years ago
layout f76bd5879d feat: init 4 years ago
list f76bd5879d feat: init 4 years ago
modal f76bd5879d feat: init 4 years ago
navigation f76bd5879d feat: init 4 years ago
notification f76bd5879d feat: init 4 years ago
overflowList f76bd5879d feat: init 4 years ago
pagination f76bd5879d feat: init 4 years ago
popconfirm f76bd5879d feat: init 4 years ago
popover f76bd5879d feat: init 4 years ago
progress f76bd5879d feat: init 4 years ago
radio f76bd5879d feat: init 4 years ago
rating f76bd5879d feat: init 4 years ago
scripts f76bd5879d feat: init 4 years ago
scrollList f76bd5879d feat: init 4 years ago
select f76bd5879d feat: init 4 years ago
sideSheet f76bd5879d feat: init 4 years ago
skeleton f76bd5879d feat: init 4 years ago
slider f76bd5879d feat: init 4 years ago
space f76bd5879d feat: init 4 years ago
spin f76bd5879d feat: init 4 years ago
steps f76bd5879d feat: init 4 years ago
switch f76bd5879d feat: init 4 years ago
table f76bd5879d feat: init 4 years ago
tabs f76bd5879d feat: init 4 years ago
tag f76bd5879d feat: init 4 years ago
tagInput f76bd5879d feat: init 4 years ago
timePicker f76bd5879d feat: init 4 years ago
timeline f76bd5879d feat: init 4 years ago
toast f76bd5879d feat: init 4 years ago
tooltip f76bd5879d feat: init 4 years ago
transfer f76bd5879d feat: init 4 years ago
tree f76bd5879d feat: init 4 years ago
treeSelect f76bd5879d feat: init 4 years ago
typography f76bd5879d feat: init 4 years ago
upload f76bd5879d feat: init 4 years ago
utils f76bd5879d feat: init 4 years ago
README.md f76bd5879d feat: init 4 years ago
babel.config.js f76bd5879d feat: init 4 years ago
gulpfile.js f76bd5879d feat: init 4 years ago
package.json f76bd5879d feat: init 4 years ago
tsconfig.json f76bd5879d feat: init 4 years ago

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