ng-prime-tools
Version:
An advanced PrimeNG table for Angular
41 lines • 5.91 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../pt-card/pt-card.component";
export class PTFooterComponent {
constructor() {
this.footerConfig = {
appName: 'Default App',
version: '1.0.0',
productionYear: new Date().getFullYear(),
};
}
getCurrentYear() {
return new Date().getFullYear();
}
getCardConfig() {
return (this.footerConfig.cardConfig ?? {
backgroundColor: '#f8f8f8',
width: '100%',
height: 'auto',
scrollableVertical: false,
padding: '0',
margin: '0',
});
}
displayYears() {
const currentYear = this.getCurrentYear();
const productionYear = this.footerConfig.productionYear;
return productionYear === currentYear
? `${currentYear}`
: `${productionYear} - ${currentYear}`;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.11", ngImport: i0, type: PTFooterComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.11", type: PTFooterComponent, selector: "pt-footer", inputs: { footerConfig: "footerConfig" }, ngImport: i0, template: "<pt-card [config]=\"getCardConfig()\" class=\"footer-card\">\n <footer class=\"footer\">\n <p>\n {{ footerConfig.appName }} V {{ footerConfig.version }}\n <br />\n © {{ displayYears() }} All rights reserved.\n </p>\n </footer>\n</pt-card>\n", styles: [".footer{text-align:center;padding:5px;font-size:14px;line-height:1.8;margin-top:0}.footer-card{width:100%;background-color:transparent;margin-top:0}\n"], dependencies: [{ kind: "component", type: i1.PTCardComponent, selector: "pt-card", inputs: ["config"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.11", ngImport: i0, type: PTFooterComponent, decorators: [{
type: Component,
args: [{ selector: 'pt-footer', template: "<pt-card [config]=\"getCardConfig()\" class=\"footer-card\">\n <footer class=\"footer\">\n <p>\n {{ footerConfig.appName }} V {{ footerConfig.version }}\n <br />\n © {{ displayYears() }} All rights reserved.\n </p>\n </footer>\n</pt-card>\n", styles: [".footer{text-align:center;padding:5px;font-size:14px;line-height:1.8;margin-top:0}.footer-card{width:100%;background-color:transparent;margin-top:0}\n"] }]
}], propDecorators: { footerConfig: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHQtZm9vdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nLXByaW1lLXRvb2xzL3NyYy9saWIvcHQtZm9vdGVyL3B0LWZvb3Rlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1wcmltZS10b29scy9zcmMvbGliL3B0LWZvb3Rlci9wdC1mb290ZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQVFqRCxNQUFNLE9BQU8saUJBQWlCO0lBTDlCO1FBTVcsaUJBQVksR0FBaUI7WUFDcEMsT0FBTyxFQUFFLGFBQWE7WUFDdEIsT0FBTyxFQUFFLE9BQU87WUFDaEIsY0FBYyxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsV0FBVyxFQUFFO1NBQ3pDLENBQUM7S0EyQkg7SUF6QkMsY0FBYztRQUNaLE9BQU8sSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNsQyxDQUFDO0lBRUQsYUFBYTtRQUNYLE9BQU8sQ0FDTCxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsSUFBSTtZQUM5QixlQUFlLEVBQUUsU0FBUztZQUMxQixLQUFLLEVBQUUsTUFBTTtZQUNiLE1BQU0sRUFBRSxNQUFNO1lBQ2Qsa0JBQWtCLEVBQUUsS0FBSztZQUN6QixPQUFPLEVBQUUsR0FBRztZQUNaLE1BQU0sRUFBRSxHQUFHO1NBQ1osQ0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELFlBQVk7UUFDVixNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDMUMsTUFBTSxjQUFjLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUM7UUFFeEQsT0FBTyxjQUFjLEtBQUssV0FBVztZQUNuQyxDQUFDLENBQUMsR0FBRyxXQUFXLEVBQUU7WUFDbEIsQ0FBQyxDQUFDLEdBQUcsY0FBYyxNQUFNLFdBQVcsRUFBRSxDQUFDO0lBQzNDLENBQUM7K0dBL0JVLGlCQUFpQjttR0FBakIsaUJBQWlCLDJGQ1I5Qiw4UUFTQTs7NEZERGEsaUJBQWlCO2tCQUw3QixTQUFTOytCQUNFLFdBQVc7OEJBS1osWUFBWTtzQkFBcEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvb3RlckNvbmZpZywgQ2FyZENvbmZpZyB9IGZyb20gJy4uL21vZGVscyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3B0LWZvb3RlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9wdC1mb290ZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9wdC1mb290ZXIuY29tcG9uZW50LmNzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBQVEZvb3RlckNvbXBvbmVudCB7XG4gIEBJbnB1dCgpIGZvb3RlckNvbmZpZzogRm9vdGVyQ29uZmlnID0ge1xuICAgIGFwcE5hbWU6ICdEZWZhdWx0IEFwcCcsXG4gICAgdmVyc2lvbjogJzEuMC4wJyxcbiAgICBwcm9kdWN0aW9uWWVhcjogbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLFxuICB9O1xuXG4gIGdldEN1cnJlbnRZZWFyKCk6IG51bWJlciB7XG4gICAgcmV0dXJuIG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTtcbiAgfVxuXG4gIGdldENhcmRDb25maWcoKTogQ2FyZENvbmZpZyB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMuZm9vdGVyQ29uZmlnLmNhcmRDb25maWcgPz8ge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZjhmOGY4JyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnYXV0bycsXG4gICAgICAgIHNjcm9sbGFibGVWZXJ0aWNhbDogZmFsc2UsXG4gICAgICAgIHBhZGRpbmc6ICcwJyxcbiAgICAgICAgbWFyZ2luOiAnMCcsXG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG4gIGRpc3BsYXlZZWFycygpOiBzdHJpbmcge1xuICAgIGNvbnN0IGN1cnJlbnRZZWFyID0gdGhpcy5nZXRDdXJyZW50WWVhcigpO1xuICAgIGNvbnN0IHByb2R1Y3Rpb25ZZWFyID0gdGhpcy5mb290ZXJDb25maWcucHJvZHVjdGlvblllYXI7XG5cbiAgICByZXR1cm4gcHJvZHVjdGlvblllYXIgPT09IGN1cnJlbnRZZWFyXG4gICAgICA/IGAke2N1cnJlbnRZZWFyfWBcbiAgICAgIDogYCR7cHJvZHVjdGlvblllYXJ9IC0gJHtjdXJyZW50WWVhcn1gO1xuICB9XG59XG4iLCI8cHQtY2FyZCBbY29uZmlnXT1cImdldENhcmRDb25maWcoKVwiIGNsYXNzPVwiZm9vdGVyLWNhcmRcIj5cbiAgPGZvb3RlciBjbGFzcz1cImZvb3RlclwiPlxuICAgIDxwPlxuICAgICAge3sgZm9vdGVyQ29uZmlnLmFwcE5hbWUgfX0gViB7eyBmb290ZXJDb25maWcudmVyc2lvbiB9fVxuICAgICAgPGJyIC8+XG4gICAgICAmY29weTsge3sgZGlzcGxheVllYXJzKCkgfX0gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAgICA8L3A+XG4gIDwvZm9vdGVyPlxuPC9wdC1jYXJkPlxuIl19