File

src/lib/directives/case.directive.ts

Metadata

selector [case]

Inputs

case

Type: "lowercase" | "uppercase" | "capitalize" | "capitalize-first" | "none"

Default value: none

Properties

capitalize
capitalize: boolean
capitalizeFirst
capitalizeFirst: boolean
lowercase
lowercase: boolean
uppercase
uppercase: boolean
import { Directive, HostBinding, Input } from '@angular/core';

@Directive({
    // tslint:disable-next-line: directive-selector
    selector: '[case]'
})
export class CaseDirective {

    @Input() case: 'lowercase' | 'uppercase' | 'capitalize' | 'capitalize-first' | 'none' = 'none';

    @HostBinding('class.text-lowercase') get lowercase() {
        return this.case === 'lowercase';
    }

    @HostBinding('class.text-uppercase') get uppercase() {
        return this.case === 'uppercase';
    }

    @HostBinding('class.text-capitalize') get capitalize() {
        return this.case === 'capitalize';
    }

    @HostBinding('class.text-capitalize-first') get capitalizeFirst() {
        return this.case === 'capitalize-first';
    }


}

results matching ""

    No results matching ""