Skip to content
This repository has been archived by the owner on Jan 23, 2022. It is now read-only.

nartc/ngx-lil-gui

Repository files navigation

ngx-lil-gui

All Contributors

A lil-gui wrapper for Angular

Installation

npm install ngx-lil-gui lil-gui

Usage

Add NgxLilGuiModule to your module imports which will expose 3 components

@NgModule({
  imports: [NgxLilGuiModule],
})
export class SomeModule {}

ngx-lil-gui

This wraps a GUI instance. There are 3 ways to use ngx-lil-gui:

  1. ngx-lil-gui: This acts as a grouping folder with no immediate controllers underneath it.
  2. ngx-lil-gui[config]: You can pass a NgxLilGuiConfig object to the ngx-lil-gui component and the controllers will be built based on the config.
  3. ngx-lil-gui[object]: Build the GUI declaratively on the template. [object] is the object that this GUI controls.

Nested GUI

You can nest ngx-lil-gui and it will create a folder structure for you.

<div #divElement>
  <span #spanElement></span>
</div>

<ngx-lil-gui title="Group">
  <ngx-lil-gui title="DIV" [object]="divElement.style"></ngx-lil-gui>
  <ngx-lil-gui title="SPAN" [object]="spanElement.style"></ngx-lil-gui>
</ngx-lil-gui>

ngx-lil-gui-controller

This wraps a Controller.

<div #divElement></div>

<ngx-lil-gui title="DIV" [object]="divElement.style">
  <ngx-lil-gui-controller
    property="display"
    [controllerConfig]="{collection: ['block', 'flex', 'inline-flex']}"
  ></ngx-lil-gui-controller>
</ngx-lil-gui>

ngx-lil-gui-color

This wraps a Controller as well. It will display a color picker.

<div #divElement></div>

<ngx-lil-gui title="DIV" [object]="divElement.style">
  <ngx-lil-gui-color property="backgroundColor"></ngx-lil-gui-color>
</ngx-lil-gui>

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Chau Tran

💻

This project follows the all-contributors specification. Contributions of any kind welcome!