sgc-ng-datetime
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

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>

Readme

Keywords

none

Package Sidebar

Install

npm i sgc-ng-datetime

Weekly Downloads

3

Version

0.0.1

License

none

Unpacked Size

104 kB

Total Files

10

Last publish

Collaborators

  • csaadong