All Projects → orgenic → orgenic-ui

orgenic / orgenic-ui

Licence: MIT License
ORGENIC UI is an MIT-licensed open source project for creating strong user interfaces with high quality web components.

Programming Languages

typescript
32286 projects
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to orgenic-ui

smart-custom-element
Smart a lightweight web component library that provides capabilities for web components, such as data binding, using es6 native class inheritance. This library is focused for providing the developer the ability to write robust and native web components without the need of dependencies and an overhead of a framework.
Stars: ✭ 17 (-67.92%)
Mutual labels:  webcomponents, customelements
tsstyled
A small, fast, and simple CSS-in-JS solution for React.
Stars: ✭ 52 (-1.89%)
Mutual labels:  components, theming
techne
Design Guidelines, Components and Patterns Library for modern, mobile-first, user-centric Experience Design
Stars: ✭ 40 (-24.53%)
Mutual labels:  components, ux
identicon-avatar
👾 GitHub style identicon avatar
Stars: ✭ 15 (-71.7%)
Mutual labels:  webcomponents, customelements
cwco
Powerful and Fast Web Component Library with a Simple API
Stars: ✭ 27 (-49.06%)
Mutual labels:  components, webcomponents
ui patterns
[NOTE] Development has moved to https://drupal.org/project/ui_patterns
Stars: ✭ 87 (+64.15%)
Mutual labels:  ux, theming
lego
🚀 Web-components made lightweight & Future-Proof.
Stars: ✭ 69 (+30.19%)
Mutual labels:  webcomponents, customelements
React Messenger
Chat UX components built with React, inspired by Facebook Messenger
Stars: ✭ 167 (+215.09%)
Mutual labels:  components, ux
redux-connect-element
Redux HTMLElement Connector
Stars: ✭ 16 (-69.81%)
Mutual labels:  webcomponents, customelements
CleanUI
Android library to create beautiful, clean and minimal UIs.
Stars: ✭ 19 (-64.15%)
Mutual labels:  components, ux
Smart Hierarchy
Better hierarchy for Unity.
Stars: ✭ 234 (+341.51%)
Mutual labels:  components, ux
anywhere-webcomponents
A UI work in progress based on custom elements (web components) for use in anywhere.
Stars: ✭ 17 (-67.92%)
Mutual labels:  components, webcomponents
Panel
Web Components + Virtual DOM: web standards for powerful UIs
Stars: ✭ 206 (+288.68%)
Mutual labels:  components, webcomponents
smart-webcomponents-community
Material & Bootstrap Web Components built with Smart
Stars: ✭ 30 (-43.4%)
Mutual labels:  webcomponents, customelements
Standalone
Create framework agnostic components that are truly reusable and interoperable with all the benefits of the React ecosystem – using the HTML5 custom elements API to extend HTML's vocabulary.
Stars: ✭ 205 (+286.79%)
Mutual labels:  components, webcomponents
bce.design
minimal magic, minimal tooling, essential dependencies, high productivity, no transpilations and no migrations. The Web Components starter ships with integrated lit-html, redux-toolkit and vaadin router components.
Stars: ✭ 67 (+26.42%)
Mutual labels:  webcomponents, customelements
Reactshadow
🔰 Utilise Shadow DOM in React with all the benefits of style encapsulation.
Stars: ✭ 948 (+1688.68%)
Mutual labels:  components, webcomponents
Calcite Components
Web Components for the Calcite Design System. Built with Stencil JS. Currently in Beta!
Stars: ✭ 96 (+81.13%)
Mutual labels:  components, webcomponents
vanilla-jsx
Vanilla jsx without runtime. HTML Tag return DOM in js, No virtual DOM.
Stars: ✭ 70 (+32.08%)
Mutual labels:  webcomponents, customelements
custom-elements-manifest
Custom Elements Manifest is a file format that describes custom elements in your project.
Stars: ✭ 81 (+52.83%)
Mutual labels:  webcomponents, customelements

travis status npm version

ORGENIC UI

Getting Started

With these instructions you will get ORGENIC UI integrated in your project.

Installing

npm i @orgenic/orgenic-ui

Angular

Integrate ORGENIC UI in your angular application

main.ts

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';

// add line: import orgenic ui loader
import { defineCustomElements } from '@orgenic/orgenic-ui/dist/loader';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.error(err));

// add line: register custom elements
defineCustomElements(window);

app/app.module.ts

// ...
// add line: import custom elements schema
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';

@NgModule({
    declarations: [
        // ...
    imports: [
        // ...
    ],
    providers: [
        // ...
    ],
    bootstrap: [AppComponent],
// add line: add custom elements schema to NgModule
    schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class AppModule { }

React

Integrate ORGENIC UI in your react application

src/index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
// add line: import orgenic ui loader
import { defineCustomElements } from '@orgenic/orgenic-ui/dist/loader';

ReactDOM.render(<App />, document.getElementById('root'));

// add line: register custom elements
defineCustomElements(window);

serviceWorker.unregister();

Vue

Integrate ORGENIC UI in your vue application

src/main.js

import Vue from 'vue';

// ...

// add line: import orgenic ui loader
import { defineCustomElements } from '@orgenic/orgenic-ui/dist/loader';

// add line: register custom elements
defineCustomElements(window);

Vue.config.productionTip = false;
// add line: configure vue to ignore orgenic-ui components
Vue.config.ignoredElements = [/og-\w*/];

const router = new VueRouter({
    // ...
})

Vue.use(VueRouter);

new Vue({
    el: '#app',
    router,
    render: (h) => h(App)
});

Vanilla JS

Integrating ORGENIC-UI in a plain JS application.

index.html

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="orgenic-ui/dist/themes/dark.theme.css" />
        <script src="orgenic-ui/dist/orgenic-ui.js"></script>
        <style>
            body {
                font-family: Roboto;
            }
        </style>
    </head>
    <body class="og-theme--dark">
        <og-card name="Hello ORGENIC-UI">
            <div slot="content">
                <og-button label="Default Button"></og-button>
            </div>
        </og-card>
    </body>
</html>

Documentation

Find the full documentation of ORGENIC UI at https://docs.orgenic.org.

Versioning

We use Semantic Versioning.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].