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

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