15.0.0-rc1 • Published 1 year ago

@kbru/control-props v15.0.0-rc1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@kbru/control-props

Extend Angular's reactive FormGroups and FormControls with custom properties.

Use Cases:

  • Mark a form field as visible/invisible instead of enabled/disabled without affecting the behaviour of the form.
  • Attach valid values to a control for the template to display them. Useful for select, radio, ...

Installation

npm install @kbru/control-props

Usage

import { FormGroupWithProps } from '@kbru/control-props';
import { FormControlWithProps } from '@kbru/control-props';

interface Props {
    visible: boolean;
    options?: string[];
}

export class Component {
    form = new FormGroupWithProps<Props>(
        { visible: true },
        {
            field: new FormControlWithProps<Props>({ visible: false }),
            select: new FormControlWithProps<Props>({
                visible: true,
                options: ['Foo', 'Bar'],
            }),
        }
    );
}
<form *ngIf="form.prop('visible')" [formGroup]="form">
    <input *ngIf="form.get('field').prop('visible')" formControlName="form" />

    <select *ngIf="form.get('select').prop('visible')" formControlName="form">
        <ng-container *ngIf="form.get('select').prop('options') as options">
            <option *ngFor="let option of options">{{ option }}</option>
        </ng-container>
    </select>
</form>
15.0.0-rc1

1 year ago

14.0.0-rc1

2 years ago

14.0.0-rc2

2 years ago

14.0.0-rc3

2 years ago

12.0.1

2 years ago

13.1.0-rc1

2 years ago

13.0.0

2 years ago

9.0.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago