0.0.1 • Published 6 months ago

sgc-ng-datetime v0.0.1

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

SgcNgDatetime

Custom SGC-NG-DATETIME UI Components base on Angular and Material.


Data model

1. Default constructor to init Datetime data model (TSgcDatetimeDataDefault) TFieldFormDatetimeDataDefault is the default constructor for all Datetime field component base on TFieldFormEditData.

export const defaultYearFormat: string = 'yyyy';
export const defaultMonthFormat: string = 'mm';
export const defaultDayFormat: string = 'dd';
export const defaultHourFormat: string = 'hh';
export const defaultMinuteFormat: string = 'mm';

export const defaultSeparatorDateFormat: string = '/';
export const defaultSeparatorDateToTimeFormat: string = ',';
export const defaultSeparatorTimeFormat: string = ':';
export const defaultShowTime: boolean = true;

const TFieldFormDatetimeDataDefault : TFieldFormEditData = {
    ...TFieldFormEditDefault,
    dateFormat : defaultDayFormat + defaultMonthFormat + defaultYearFormat,
    dateSepFormat: defaultSeparatorDateFormat,
    showTime: defaultShowTime,
    typeFieldForm:TypeFieldFormEdit.DATE_HEURE
  }

Datetime UI Component

1. Component SgcNgDatetimeComponent inherit BaseFieldFormEditUI

2. Selector

<sgc-ng-datetime></sgc-ng-datetime>

2. Example

//--- Declare and Init TFieldFormEditData variable
class AppComponent implements OnInit {
  mydate!: TFieldFormEditData; //-- Only show Date
  mydatetime!: TFieldFormEditData; //-- Show date and time 

ngOnInit() {
    this.mydate={...TSgcDatetimeDataDefault, name:'date1', label: 'Date 1', required:true, dateSepFormat:'/', showTime:false};
    this.mydatetime= {...TSgcDatetimeDataDefault, name:'date2', label: 'Date 2', required:true, dateSepFormat:'-', showTime:true};
    }
  }
    <sgc-ng-datetime [(data)]="mydate"></sgc-ng-datetime>
    <sgc-ng-datetime [(data)]="mydatetime"></sgc-ng-datetime>
0.0.1

6 months ago