Catalog - rollthecloudinc/quell GitHub Wiki

Plugin

Inspired by drupal plugin system.

Extend framework, platform, app without changing any source code in that project.

Promote development that inspires all authors to consider extensibility.

Context

Inspired by the Drupal context system.

Applications and pages have contexts.

Those contexts are used to provide info to the end user.

The alternative to contexts is hard-coding logic in the application which changes its behavior.

Different features (modules) provide their own contexts.

A global module like a user module might provide an application wide context for user info.

Any feature now compatible with the context system naturally inherits access to the user info.

Content

Panels backbone. The content which is placed on a page.

Style

Panels subsystem for enhancing standard panel rendering with additional behavior.

Layout

Panels subsystem for laying out content on a panel page.

Attribute

Inpsired by Magento.

Framework for extending concrete entities with unstructured meta data.

Token

Allows users to specify tokens that are replaced with dynamic content.

Panels

Inspired by Drupal panels. Aims to provide a user friendly interface for building modern web experiences.

Alias

Extends angular routing with dynamic routing capabilities using plugins.

Formly

Panel pages formly pages.

Place formly elements on the page using panel pages for their layout.

Render panel page as form that accepts user input.

Panel page forms stored in state (redux) and can be used as contexts to trigger state changes. For example, when user selects item in drop down rest request can be triggered to update other content on the page.

Futures:

Save panel page form as derivative of panel page that form was derived from.

This effectively allows panel pages to be used not only for layout but to create and define new entities dynamically using the panel page builder.

In Drupal this is known as "panels everywhere".

Crud

NgRx extension providing plugin system integration with data services. Adds metadata map properties to easily run and configure crud plugins.

Aw*

Integrations with AWS.

  • Cognito
  • s3

Oidc

Open Connect authentication integration.

Bridge

Client-side extensibe bridge to facilitate communication between Angular application and external scripts.

Datasource

Configurable reusable fetch operations using optional form editor.

Param

Change detection aware params that can be used as input to other methods evaluated at runtime.

Url

Url management helpers and param plugin definitions.

Rules

Provides services to interface with rules engine and query builder.

Transform

Provides data source plugins to transform and mutate datasources.

Keyval

Provides crud plugin to manage persistence to idb.