@doku-dev/doku-fragment
Version:
A new Angular UI library that moving away from Bootstrap and built from scratch.
49 lines • 5.4 kB
JavaScript
import { CommonModule } from '@angular/common';
import { ChangeDetectionStrategy, Component, HostBinding, Input, ViewEncapsulation, } from '@angular/core';
import * as i0 from "@angular/core";
export class DokuTypography {
constructor() {
/**
* @default `body-l`
*/
this.variant = 'body-l';
}
get class() {
return this.getClassNameByVariant();
}
getClassNameByVariant() {
const classes = {
h1: 'd-text-h1',
h2: 'd-text-h2',
h3: 'd-text-h3',
h4: 'd-text-h4',
h5: 'd-text-h5',
'body-l': 'd-text-body-l',
'body-m': 'd-text-body-m',
'body-s': 'd-text-body-s',
component: 'd-text-component',
label: 'd-text-label',
};
return classes[this.variant];
}
}
DokuTypography.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuTypography, deps: [], target: i0.ɵɵFactoryTarget.Component });
DokuTypography.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.9", type: DokuTypography, isStandalone: true, selector: "[doku-typography]", inputs: { variant: "variant" }, host: { properties: { "class": "this.class" } }, exportAs: ["dokuTypography"], ngImport: i0, template: '<ng-content></ng-content>', isInline: true, dependencies: [{ kind: "ngmodule", type: CommonModule }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: DokuTypography, decorators: [{
type: Component,
args: [{
selector: '[doku-typography]',
exportAs: 'dokuTypography',
standalone: true,
imports: [CommonModule],
template: '<ng-content></ng-content>',
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
}]
}], propDecorators: { variant: [{
type: Input
}], class: [{
type: HostBinding,
args: ['class']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwb2dyYXBoeS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9kb2t1LWZyYWdtZW50L3NyYy9saWIvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsV0FBVyxFQUNYLEtBQUssRUFDTCxpQkFBaUIsR0FDbEIsTUFBTSxlQUFlLENBQUM7O0FBV3ZCLE1BQU0sT0FBTyxjQUFjO0lBVDNCO1FBVUU7O1dBRUc7UUFDTSxZQUFPLEdBVUYsUUFBUSxDQUFDO0tBc0J4QjtJQXBCQyxJQUNjLEtBQUs7UUFDakIsT0FBTyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUN0QyxDQUFDO0lBRU8scUJBQXFCO1FBQzNCLE1BQU0sT0FBTyxHQUFHO1lBQ2QsRUFBRSxFQUFFLFdBQVc7WUFDZixFQUFFLEVBQUUsV0FBVztZQUNmLEVBQUUsRUFBRSxXQUFXO1lBQ2YsRUFBRSxFQUFFLFdBQVc7WUFDZixFQUFFLEVBQUUsV0FBVztZQUNmLFFBQVEsRUFBRSxlQUFlO1lBQ3pCLFFBQVEsRUFBRSxlQUFlO1lBQ3pCLFFBQVEsRUFBRSxlQUFlO1lBQ3pCLFNBQVMsRUFBRSxrQkFBa0I7WUFDN0IsS0FBSyxFQUFFLGNBQWM7U0FDdEIsQ0FBQztRQUNGLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvQixDQUFDOzsyR0FuQ1UsY0FBYzsrRkFBZCxjQUFjLDRMQUpmLDJCQUEyQiwyREFEM0IsWUFBWTsyRkFLWCxjQUFjO2tCQVQxQixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLFVBQVUsRUFBRSxJQUFJO29CQUNoQixPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7b0JBQ3ZCLFFBQVEsRUFBRSwyQkFBMkI7b0JBQ3JDLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO29CQUNyQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDaEQ7OEJBS1UsT0FBTztzQkFBZixLQUFLO2dCQWFRLEtBQUs7c0JBRGxCLFdBQVc7dUJBQUMsT0FBTyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBIb3N0QmluZGluZyxcbiAgSW5wdXQsXG4gIFZpZXdFbmNhcHN1bGF0aW9uLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnW2Rva3UtdHlwb2dyYXBoeV0nLFxuICBleHBvcnRBczogJ2Rva3VUeXBvZ3JhcGh5JyxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIHRlbXBsYXRlOiAnPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PicsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBEb2t1VHlwb2dyYXBoeSB7XG4gIC8qKlxuICAgKiBAZGVmYXVsdCBgYm9keS1sYFxuICAgKi9cbiAgQElucHV0KCkgdmFyaWFudDpcbiAgICB8ICdoMSdcbiAgICB8ICdoMidcbiAgICB8ICdoMydcbiAgICB8ICdoNCdcbiAgICB8ICdoNSdcbiAgICB8ICdib2R5LWwnXG4gICAgfCAnYm9keS1tJ1xuICAgIHwgJ2JvZHktcydcbiAgICB8ICdjb21wb25lbnQnXG4gICAgfCAnbGFiZWwnID0gJ2JvZHktbCc7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcycpXG4gIHByb3RlY3RlZCBnZXQgY2xhc3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0Q2xhc3NOYW1lQnlWYXJpYW50KCk7XG4gIH1cblxuICBwcml2YXRlIGdldENsYXNzTmFtZUJ5VmFyaWFudCgpIHtcbiAgICBjb25zdCBjbGFzc2VzID0ge1xuICAgICAgaDE6ICdkLXRleHQtaDEnLFxuICAgICAgaDI6ICdkLXRleHQtaDInLFxuICAgICAgaDM6ICdkLXRleHQtaDMnLFxuICAgICAgaDQ6ICdkLXRleHQtaDQnLFxuICAgICAgaDU6ICdkLXRleHQtaDUnLFxuICAgICAgJ2JvZHktbCc6ICdkLXRleHQtYm9keS1sJyxcbiAgICAgICdib2R5LW0nOiAnZC10ZXh0LWJvZHktbScsXG4gICAgICAnYm9keS1zJzogJ2QtdGV4dC1ib2R5LXMnLFxuICAgICAgY29tcG9uZW50OiAnZC10ZXh0LWNvbXBvbmVudCcsXG4gICAgICBsYWJlbDogJ2QtdGV4dC1sYWJlbCcsXG4gICAgfTtcbiAgICByZXR1cm4gY2xhc3Nlc1t0aGlzLnZhcmlhbnRdO1xuICB9XG59XG4iXX0=