import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: 'app/app.template.html'
})
export class AppComponent {
counter: number = 0;
onClick() {
this.counter++;
}
}
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
// Import PrimeNG modules
import {AccordionModule} from 'primeng/primeng';
import {AutoCompleteModule} from 'primeng/primeng';
import {BreadcrumbModule} from 'primeng/primeng';
import {ButtonModule} from 'primeng/primeng';
import {CalendarModule} from 'primeng/primeng';
import {CarouselModule} from 'primeng/primeng';
import {ChartModule} from 'primeng/primeng';
import {CheckboxModule} from 'primeng/primeng';
import {ChipsModule} from 'primeng/primeng';
import {CodeHighlighterModule} from 'primeng/primeng';
import {ConfirmDialogModule} from 'primeng/primeng';
import {SharedModule} from 'primeng/primeng';
import {ContextMenuModule} from 'primeng/primeng';
import {DataGridModule} from 'primeng/primeng';
import {DataListModule} from 'primeng/primeng';
import {DataScrollerModule} from 'primeng/primeng';
import {DataTableModule} from 'primeng/primeng';
import {DialogModule} from 'primeng/primeng';
import {DragDropModule} from 'primeng/primeng';
import {DropdownModule} from 'primeng/primeng';
import {EditorModule} from 'primeng/primeng';
import {FieldsetModule} from 'primeng/primeng';
import {FileUploadModule} from 'primeng/primeng';
import {GalleriaModule} from 'primeng/primeng';
import {GMapModule} from 'primeng/primeng';
import {GrowlModule} from 'primeng/primeng';
import {InputMaskModule} from 'primeng/primeng';
import {InputSwitchModule} from 'primeng/primeng';
import {InputTextModule} from 'primeng/primeng';
import {InputTextareaModule} from 'primeng/primeng';
import {LightboxModule} from 'primeng/primeng';
import {ListboxModule} from 'primeng/primeng';
import {MegaMenuModule} from 'primeng/primeng';
import {MenuModule} from 'primeng/primeng';
import {MenubarModule} from 'primeng/primeng';
import {MessagesModule} from 'primeng/primeng';
import {MultiSelectModule} from 'primeng/primeng';
import {OrderListModule} from 'primeng/primeng';
import {OverlayPanelModule} from 'primeng/primeng';
import {PaginatorModule} from 'primeng/primeng';
import {PanelModule} from 'primeng/primeng';
import {PanelMenuModule} from 'primeng/primeng';
import {PasswordModule} from 'primeng/primeng';
import {PickListModule} from 'primeng/primeng';
import {ProgressBarModule} from 'primeng/primeng';
import {RadioButtonModule} from 'primeng/primeng';
import {RatingModule} from 'primeng/primeng';
import {ScheduleModule} from 'primeng/primeng';
import {SelectButtonModule} from 'primeng/primeng';
import {SlideMenuModule} from 'primeng/primeng';
import {SliderModule} from 'primeng/primeng';
import {SpinnerModule} from 'primeng/primeng';
import {SplitButtonModule} from 'primeng/primeng';
import {StepsModule} from 'primeng/primeng';
import {TabMenuModule} from 'primeng/primeng';
import {TabViewModule} from 'primeng/primeng';
import {TerminalModule} from 'primeng/primeng';
import {TieredMenuModule} from 'primeng/primeng';
import {ToggleButtonModule} from 'primeng/primeng';
import {ToolbarModule} from 'primeng/primeng';
import {TooltipModule} from 'primeng/primeng';
import {TreeModule} from 'primeng/primeng';
import {TreeTableModule} from 'primeng/primeng';
@NgModule({
imports: [
BrowserModule,
FormsModule,
ReactiveFormsModule,
BrowserAnimationsModule,
AccordionModule,
AutoCompleteModule,
BreadcrumbModule,
ButtonModule,
CalendarModule,
CarouselModule,
ChartModule,
CheckboxModule,
ChipsModule,
CodeHighlighterModule,
ConfirmDialogModule,
SharedModule,
ContextMenuModule,
DataGridModule,
DataListModule,
DataScrollerModule,
DataTableModule,
DialogModule,
DragDropModule,
DropdownModule,
EditorModule,
FieldsetModule,
FileUploadModule,
GalleriaModule,
GMapModule,
GrowlModule,
InputMaskModule,
InputSwitchModule,
InputTextModule,
InputTextareaModule,
LightboxModule,
ListboxModule,
MegaMenuModule,
MenuModule,
MenubarModule,
MessagesModule,
MultiSelectModule,
OrderListModule,
OverlayPanelModule,
PaginatorModule,
PanelModule,
PanelMenuModule,
PasswordModule,
PickListModule,
ProgressBarModule,
RadioButtonModule,
RatingModule,
ScheduleModule,
SelectButtonModule,
SlideMenuModule,
SliderModule,
SpinnerModule,
SplitButtonModule,
StepsModule,
TabMenuModule,
TabViewModule,
TerminalModule,
TieredMenuModule,
ToggleButtonModule,
ToolbarModule,
TooltipModule,
TreeModule,
TreeTableModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);
body {
padding: 2em;
font-family: Arial, Helvetica, sans-serif;
}
/*.lf-normal_textbox {*/
/* font-weight: 700;*/
/* font-size: 12px;*/
/* color: #212121;*/
/* line-height: 18px;*/
/*height: 32px;*/
/* width: 100%;*/
/* padding: 0px 10px;*/
/* border: 1px solid #c4d0db;*/
/*}*/
/*.lf-normal_textbox:focus {*/
/* border: 1px solid #55bee6;*/
/*}*/
p-calendar.lf-calendar .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
background: none !important;
border-bottom: none;
}
p-calendar.lf-calendar .ui-datepicker .ui-datepicker-title {
font-weight: 700;
font-size: 15px;
color: #212121;
/*line-height: 18px;*/
height: 18px;
}
p-calendar.lf-calendar .ui-datepicker.ui-widget .ui-datepicker-calendar {
margin: 0px;
margin-top: 15px;
/*margin-bottom: 15px;*/
}
p-calendar.lf-calendar .ui-datepicker.ui-widget .ui-datepicker-calendar td a {
font-weight: 400;
font-size: 13px;
color: #212121;
line-height: 18px;
padding: 2px !important;
}
p-calendar.lf-calendar .ui-datepicker-header.ui-widget-header {
border-bottom: none;
}
p-calendar.lf-calendar .ui-datepicker.ui-widget .ui-datepicker-calendar td a.ui-state-highlight {
background-color: #ffffff !important;
color: #212121 !important;
border: 1px solid #205081;
}
p-calendar.lf-calendar .ui-datepicker.ui-widget .ui-datepicker-calendar td a.ui-state-active{
background-color: #205081 !important;
color: #ffffff !important;
}
p-calendar.lf-calendar .ui-datepicker.ui-widget .ui-datepicker-calendar td {
border-bottom: none !important;
}
p-calendar.lf-calendar .ui-datepicker .ui-datepicker-calendar td:not(.ui-state-disabled) a:hover {
color: #FFF !important;
background-color: #205081 !important;
}
p-calendar.lf-calendar .ui-datepicker.ui-widget .ui-datepicker-calendar thead th {
background-color: #FFFFFF !important;
}
/*p-calendar header previous and next icons styling starts here*/
p-calendar.lf-calendar .fa-angle-left::before {
content: '\f0d9' !important;
color: #205081;
}
p-calendar.lf-calendar .fa-angle-right::before {
content: '\f0da' !important;
color: #205081;
}
/* p-calendar popup background shadow as per LF UI Standards*/
p-calendar.lf-calendar .ui-shadow {
webkit-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2) !important;
box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2) !important;
border: 1px #c4d0db solid !important;
}
p-calendar.lf-calendar .ui-inputtext:enabled:hover {
border-color: #c4d0db !important;
}
p-calendar.lf-calendar .ui-inputtext:focus {
box-shadow: none !important;
webkit-box-shadow: none !important;
}
p-calendar.lf-calendar .ui-datepicker td {
padding: 5px !important;
}
p-calendar.lf-calendar .ui-datepicker.ui-widget.ui-widget-content {
padding: 15px;
width: 280px;
height: 280px;
}
p-calendar.lf-calendar a.ui-datepicker-prev:hover {
background-color: #FFFFFF !important;
}
p-calendar.lf-calendar a.ui-datepicker-next:hover {
background-color: #FFFFFF !important;
}
p-calendar.lf-calendar .ui-calendar button {
left: 0px;
color: #c4d0db !important;
}
p-calendar.lf-calendar .ui-inputtext {
padding-left: 10px !important;
border: 1px solid #c4d0db;
}
p-calendar.lf-calendar .ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
padding-left: 35px !important;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}
p-calendar.lf-calendar input::-webkit-input-placeholder {
color: #989898 !important;
font-style: italic;
}
p-calendar.lf-calendar input:-ms-input-placeholder {
color: #989898 !important;
font-style: italic !important;
}
p-calendar.lf-calendar .ui-button {
/* border: 1px solid #2399e5; */
/*color: #FFFFFF;*/
/*background: #2399e5;*/
-webkit-transition: background-color .2s;
-moz-transition: background-color .2s;
transition: background-color .2s;
background: transparent !important;
color: #205081 !important;
border: none !important;
}
<!DOCTYPE html>
<html>
<head>
<title>Angular QuickStart</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="styles.css">
<!-- PrimeNG style dependencies -->
<link rel="stylesheet" href="https://unpkg.com/primeng@4.1.0-rc.2/resources/themes/omega/theme.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
<link rel="stylesheet" href="https://unpkg.com/primeng@4.1.0-rc.2/resources/primeng.min.css" />
<!-- 1. Load libraries -->
<!-- Polyfill for older browsers -->
<script src="https://unpkg.com/core-js/client/shim.min.js"></script>
<script src="https://unpkg.com/zone.js@0.8.4?main=browser"></script>
<script src="https://unpkg.com/reflect-metadata@0.1.8"></script>
<script src="https://unpkg.com/systemjs@0.19.39/dist/system.src.js"></script>
<!-- 2. Configure SystemJS -->
<script src="systemjs.config.js"></script>
</head>
<!-- 3. Display the application -->
<body>
<my-app>Loading...</my-app>
</body>
</html>
<!--
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
-->
/**
* WEB ANGULAR VERSION
* (based on systemjs.config.js in angular.io)
* System configuration for Angular samples
* Adjust as necessary for your application needs.
*/
(function (global) {
System.config({
// DEMO ONLY! REAL CODE SHOULD NOT TRANSPILE IN THE BROWSER
transpiler: 'ts',
typescriptOptions: {
// Copy of compiler options in standard tsconfig.json
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
},
meta: {
'typescript': {
"exports": "ts"
}
},
paths: {
// paths serve as alias
'npm:': 'https://unpkg.com/'
},
// map tells the System loader where to look for things
map: {
// our app is within the app folder
app: 'app',
// angular bundles
'@angular/animations': 'npm:@angular/animations@4.0.0/bundles/animations.umd.js',
'@angular/animations/browser': 'npm:@angular/animations@4.0.0/bundles/animations-browser.umd.js',
'@angular/core': 'npm:@angular/core@4.0.0/bundles/core.umd.js',
'@angular/common': 'npm:@angular/common@4.0.0/bundles/common.umd.js',
'@angular/compiler': 'npm:@angular/compiler@4.0.0/bundles/compiler.umd.js',
'@angular/platform-browser': 'npm:@angular/platform-browser@4.0.0/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic@4.0.0/bundles/platform-browser-dynamic.umd.js',
'@angular/platform-browser/animations': 'npm:@angular/platform-browser@4.0.0/bundles/platform-browser-animations.umd.js',
'@angular/http': 'npm:@angular/http@4.0.0/bundles/http.umd.js',
'@angular/router': 'npm:@angular/router@4.0.0/bundles/router.umd.js',
'@angular/forms': 'npm:@angular/forms@4.0.0/bundles/forms.umd.js',
'@angular/upgrade': 'npm:@angular/upgrade@4.0.0/bundles/upgrade.umd.js',
'@angular/upgrade/static': 'npm:@angular/upgrade@4.0.0/bundles/upgrade-static.umd.js',
// other libraries
'rxjs': 'npm:rxjs',
'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',
'ts': 'npm:plugin-typescript@4.0.10/lib/plugin.js',
'typescript': 'npm:typescript@2.0.3/lib/typescript.js',
'primeng': 'npm:primeng@4.1.0-rc.3'
},
// packages tells the System loader how to load when no filename and/or no extension
packages: {
app: {
main: './main.ts',
defaultExtension: 'ts'
},
rxjs: {
defaultExtension: 'js'
},
primeng: {
defaultExtension: 'js'
}
}
});
if (!global.noBootstrap) { bootstrap(); }
// Bootstrap the `AppModule`(skip the `app/main.ts` that normally does this)
function bootstrap() {
console.log('Auto-bootstrapping');
// Stub out `app/main.ts` so System.import('app') doesn't fail if called in the index.html
System.set(System.normalizeSync('app/main.ts'), System.newModule({ }));
// bootstrap and launch the app (equivalent to standard main.ts)
Promise.all([
System.import('@angular/platform-browser-dynamic'),
getAppModule()
])
.then(function (imports) {
var platform = imports[0];
var app = imports[1];
platform.platformBrowserDynamic().bootstrapModule(app.AppModule);
})
.catch(function(err){ console.error(err); });
}
// Import AppModule or make the default AppModule if there isn't one
// returns a promise for the AppModule
function getAppModule() {
if (global.noAppModule) {
return makeAppModule();
}
return System.import('app/app.module').catch(makeAppModule)
}
function makeAppModule() {
console.log('No AppModule; making a bare-bones, default AppModule');
return Promise.all([
System.import('@angular/core'),
System.import('@angular/platform-browser'),
System.import('app/app.component')
])
.then(function (imports) {
var core = imports[0];
var browser = imports[1];
var appComp = imports[2].AppComponent;
var AppModule = function() {}
AppModule.annotations = [
new core.NgModule({
imports: [ browser.BrowserModule ],
declarations: [ appComp ],
bootstrap: [ appComp ]
})
]
return {AppModule: AppModule};
})
}
})(this);
<h3>PrimeNG Calendar As per LF UI Standards</h3>
<!--<p>Please create a test case and attach the link of the plunkr to your github issue report.</p>-->
<p-calendar class="lf-calendar" dateFormat="dd-M-yy" showButtonBar="true" [showIcon]="true" [(ngModel)]="date1" id="funkystyling" placeholder="DD-MMM-YYYY">
<!--<p-header>Header</p-header>-->
<!--<p-footer>Footer</p-footer>-->
</p-calendar>
<br/><h4>Selected Date is: {{date1|date}}</h4>
# PrimeNG Issue Template
Please create a test case and attach the link of the plunkr to your github issue report.