UNPKG

ng-prime-tools

Version:

An advanced PrimeNG table for Angular

41 lines 5.91 kB
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 &copy; {{ 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 &copy; {{ 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