@eff-custom-plugins/timesheet
v3.0.0
Published
timesheet (week schedule) plugin
Downloads
22
Readme
Timesheet
Timesheet is a week schedule component using Angular v14.0.5.
Installation
NPM
npm i @eff-custom-plugins/timesheet
Usage
Html
<timesheet tableName="Date/Time" [selectedSchedules]="{"0": ["05:00"], "1": ["03:00","05:00"], "5": ["05:00","08:00","09:00"]}" [columnNames]="['00:00', '01:00', '02:00', '03:00']" (scheduleChangeEvent)="changeSchedule($event)"></timesheet>
Attributes
Attributes | Description -----------|------------ @Input() tableName: string | The name of the table (top left column). Default value: Date/Time @Input() selectedSchedules: {[key: string]: string[]} | Default selected items @Input() columnNames: IColumns[] | Columns names. Default value: [{"value":"00:00"},{"value":"01:00"},{"value":"02:00"},{"value":"03:00"},{"value":"04:00"},{"value":"05:00"},{"value":"06:00"},{"value":"07:00"},{"value":"08:00"},{"value":"09:00"},{"value":"10:00"},{"value":"11:00"},{"value":"12:00"},{"value":"13:00"},{"value":"14:00"},{"value":"15:00"},{"value":"16:00"},{"value":"17:00"},{"value":"18:00"},{"value":"19:00"},{"value":"20:00"},{"value":"21:00"},{"value":"22:00"},{"value":"23:00"}] @Output() scheduleChangeEvent: EventEmitter<{[key: string]: string[]}>() | The event will be fired on change of selected schedule values. Returns: Selected schedule of values as an {[key: string]: string[]}.1 = Monday,2 = Tuesday,3 = Wednesday,4 = Thursday,5 = Friday,6 = Saturday,0 = Sunday
Example and Sample Code
- Import 'TimesheetModule' in your app module
import { TimesheetModule } from "@eff-custom-plugins/timesheet";
@NgModule({
imports:[
..
TimesheetModule
..
]
})
- Add 'timesheet' in your component html
<timesheet tableName="Date/Time" [selectedSchedules]="{"0": ["05:00"], "1": ["03:00","05:00"], "5": ["05:00","08:00","09:00"]}" [columnNames]="['00:00', '01:00', '02:00', '03:00']" (scheduleChangeEvent)="changeSchedule($event)"></timesheet>
- Add a method in your component class to listen for onChange event from timesheet
/*Method to listen for onChange event from timesheet*/
scheduleChangeEvent(selectedValues: {[key: string]: string[]}) {
this._currentValues = selectedValues;
}
- You done. Run your app. cheers!