@serenity-is/corelib / DateTimeEditor

Class: DateTimeEditor<P>

Defined in: src/ui/editors/datetimeeditor.tsx:8

Extends

Type Parameters

P

P extends DateTimeEditorOptions = DateTimeEditorOptions

Implements

Constructors

Constructor

new DateTimeEditor<P>(props): DateTimeEditor<P>

Defined in: src/ui/editors/datetimeeditor.tsx:19

Parameters

props

EditorProps<P>

Returns

DateTimeEditor<P>

Overrides

EditorWidget.constructor

Properties

domNode

readonly domNode: HTMLInputElement

Defined in: src/ui/editors/datetimeeditor.tsx:13

Overrides

EditorWidget.domNode


idPrefix

readonly idPrefix: string

Defined in: src/ui/widgets/widget.ts:13

Inherited from

EditorWidget.idPrefix


options

protected readonly options: WidgetProps<EditorProps<P>>

Defined in: src/ui/widgets/widget.ts:11

Inherited from

EditorWidget.options


uniqueName

readonly uniqueName: string

Defined in: src/ui/widgets/widget.ts:12

Inherited from

EditorWidget.uniqueName


[typeInfo]

static [typeInfo]: EditorTypeInfo<"Serenity.">

Defined in: src/ui/editors/datetimeeditor.tsx:10

Implementation of

IReadOnly.[typeInfo]

Overrides

EditorWidget.[typeInfo]


getTimeOptions()

static getTimeOptions: (fromHour, fromMin, toHour, toMin, stepMins) => string[]

Defined in: src/ui/editors/datetimeeditor.tsx:369

Parameters

fromHour

number

fromMin

number

toHour

number

toMin

number

stepMins

number

Returns

string[]


isComponent

readonly static isComponent: true = true

Defined in: src/ui/widgets/widget.ts:219

Inherited from

EditorWidget.isComponent

Accessors

element

Get Signature

get element(): Fluent

Defined in: src/ui/widgets/widget.ts:59

Returns a Fluent(this.domNode) object

Returns

Fluent

Inherited from

EditorWidget.element


props

Get Signature

get props(): WidgetProps<P>

Defined in: src/ui/widgets/widget.ts:203

Returns

WidgetProps<P>

Inherited from

EditorWidget.props


readOnly

Get Signature

get readOnly(): boolean

Defined in: src/ui/editors/editorwidget.ts:20

Returns

boolean

Set Signature

set readOnly(value): void

Defined in: src/ui/editors/editorwidget.ts:25

Parameters
value

boolean

Returns

void

Inherited from

EditorWidget.readOnly


value

Get Signature

get value(): string

Defined in: src/ui/editors/datetimeeditor.tsx:223

Returns

string

Set Signature

set value(v): void

Defined in: src/ui/editors/datetimeeditor.tsx:267

Parameters
v

string

Returns

void


valueAsDate

Get Signature

get valueAsDate(): Date

Defined in: src/ui/editors/datetimeeditor.tsx:278

Returns

Date

Set Signature

set valueAsDate(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:290

Parameters
value

Date

Returns

void

Methods

addCssClass()

protected addCssClass(): void

Defined in: src/ui/widgets/widget.ts:63

Returns

void

Inherited from

EditorWidget.addCssClass


addValidationRule()

Call Signature

addValidationRule(rule, uniqueName?): void

Defined in: src/ui/widgets/widget.ts:95

Parameters
rule

(input) => string

uniqueName?

string

Returns

void

Inherited from

EditorWidget.addValidationRule

Call Signature

addValidationRule(uniqueName, rule): void

Defined in: src/ui/widgets/widget.ts:96

Parameters
uniqueName

string

rule

(input) => string

Returns

void

Inherited from

EditorWidget.addValidationRule


afterRender()

protected afterRender(callback): void

Defined in: src/ui/widgets/widget.ts:142

Parameters

callback

() => void

Returns

void

Inherited from

EditorWidget.afterRender


byId()

protected byId<TElement>(id): Fluent<TElement>

Defined in: src/ui/widgets/widget.ts:102

Type Parameters

TElement

TElement extends HTMLElement = HTMLElement

Parameters

id

string

Returns

Fluent<TElement>

Inherited from

EditorWidget.byId


change()

change(handler): void

Defined in: src/ui/widgets/widget.ts:114

Parameters

handler

(e) => void

Returns

void

Inherited from

EditorWidget.change


changeSelect2()

changeSelect2(handler): void

Defined in: src/ui/widgets/widget.ts:118

Parameters

handler

(e) => void

Returns

void

Inherited from

EditorWidget.changeSelect2


createFlatPickrTrigger()

createFlatPickrTrigger(): HTMLElement

Defined in: src/ui/editors/datetimeeditor.tsx:192

Returns

HTMLElement


deferRender()

protected deferRender(): boolean

Defined in: src/ui/widgets/widget.ts:67

Returns

boolean

Inherited from

EditorWidget.deferRender


destroy()

destroy(): void

Defined in: src/ui/editors/datetimeeditor.tsx:150

Returns

void

Overrides

EditorWidget.destroy


findById()

protected findById<TElement>(id): TElement

Defined in: src/ui/widgets/widget.ts:106

Type Parameters

TElement

TElement extends HTMLElement = HTMLElement

Parameters

id

string

Returns

TElement

Inherited from

EditorWidget.findById


get_maxDate()

get_maxDate(): Date

Defined in: src/ui/editors/datetimeeditor.tsx:318

Returns

Date


get_maxValue()

get_maxValue(): string

Defined in: src/ui/editors/datetimeeditor.tsx:302

Returns

string


get_minDate()

get_minDate(): Date

Defined in: src/ui/editors/datetimeeditor.tsx:310

Returns

Date


get_minValue()

get_minValue(): string

Defined in: src/ui/editors/datetimeeditor.tsx:294

Returns

string


get_readOnly()

get_readOnly(): boolean

Defined in: src/ui/editors/datetimeeditor.tsx:341

Returns

boolean

Implementation of

IReadOnly.get_readOnly


get_sqlMinMax()

get_sqlMinMax(): boolean

Defined in: src/ui/editors/datetimeeditor.tsx:326

Returns

boolean


get_value()

get_value(): string

Defined in: src/ui/editors/datetimeeditor.tsx:198

Returns

string

Implementation of

IStringValue.get_value


getCssClass()

protected getCssClass(): string

Defined in: src/ui/widgets/widget.ts:71

Returns

string

Inherited from

EditorWidget.getCssClass


getCustomAttribute()

protected getCustomAttribute<TAttr>(attrType, inherit): TAttr

Defined in: src/ui/widgets/widget.ts:138

Type Parameters

TAttr

TAttr extends CustomAttribute

Parameters

attrType

(...args) => TAttr

inherit

boolean = true

Returns

TAttr

Inherited from

EditorWidget.getCustomAttribute


getFlatpickrOptions()

getFlatpickrOptions(): any

Defined in: src/ui/editors/datetimeeditor.tsx:157

Returns

any


getGridField()

getGridField(): Fluent

Defined in: src/ui/widgets/widget.ts:110

Returns

Fluent

Inherited from

EditorWidget.getGridField


init()

init(): this

Defined in: src/ui/widgets/widget.ts:153

Returns

this

Inherited from

EditorWidget.init


internalRenderContents()

internalRenderContents(): void

Defined in: src/ui/widgets/widget.ts:173

Returns

void

Inherited from

EditorWidget.internalRenderContents


legacyTemplateRender()

protected legacyTemplateRender(): boolean

Defined in: src/ui/widgets/widget.ts:190

Returns

boolean

Inherited from

EditorWidget.legacyTemplateRender


render()

render(): any

Defined in: src/ui/widgets/widget.ts:163

Returns the main element for this widget or the document fragment. As widgets may get their elements from props unlike regular JSX widgets, this method should not be overridden. Override renderContents() instead.

Returns

any

Inherited from

EditorWidget.render


renderContents()

protected renderContents(): any

Defined in: src/ui/widgets/widget.ts:184

Returns

any

Inherited from

EditorWidget.renderContents


set_maxDate()

set_maxDate(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:322

Parameters

value

Date

Returns

void


set_maxValue()

set_maxValue(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:306

Parameters

value

string

Returns

void


set_minDate()

set_minDate(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:314

Parameters

value

Date

Returns

void


set_minValue()

set_minValue(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:298

Parameters

value

string

Returns

void


set_readOnly()

set_readOnly(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:345

Parameters

value

boolean

Returns

void

Implementation of

IReadOnly.set_readOnly


set_sqlMinMax()

set_sqlMinMax(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:330

Parameters

value

boolean

Returns

void


set_value()

set_value(value): void

Defined in: src/ui/editors/datetimeeditor.tsx:227

Parameters

value

string

Returns

void

Implementation of

IStringValue.set_value


setToNow()

setToNow(triggerChange?): void

Defined in: src/ui/editors/datetimeeditor.tsx:144

Parameters

triggerChange?

boolean

Returns

void


syncOrAsyncThen()

protected syncOrAsyncThen<T>(syncMethod, asyncMethod, then): void

Defined in: src/ui/widgets/widget.ts:207

Type Parameters

T

T

Parameters

syncMethod

() => T

asyncMethod

() => PromiseLike<T>

then

(v) => void

Returns

void

Inherited from

EditorWidget.syncOrAsyncThen


useIdPrefix()

protected useIdPrefix(): IdPrefixType

Defined in: src/ui/widgets/widget.ts:214

Returns

IdPrefixType

Inherited from

EditorWidget.useIdPrefix


create()

static create<TWidget, P>(params): TWidget

Defined in: src/ui/widgets/widget.ts:126

Type Parameters

TWidget

TWidget extends Widget<P>

P

P

Parameters

params

CreateWidgetParams<TWidget, P>

Returns

TWidget

Inherited from

EditorWidget.create


createDefaultElement()

static createDefaultElement(): HTMLInputElement

Defined in: src/ui/editors/datetimeeditor.tsx:12

Returns

HTMLInputElement

Overrides

EditorWidget.createDefaultElement


getWidgetName()

static getWidgetName(type): string

Defined in: src/ui/widgets/widget.ts:91

Parameters

type

Function

Returns

string

Inherited from

EditorWidget.getWidgetName


registerClass()

protected static registerClass<TypeName>(typeName, intfAndAttr?): ClassTypeInfo<TypeName>

Defined in: src/ui/widgets/widget.ts:221

Type Parameters

TypeName

TypeName

Parameters

typeName

StringLiteral<TypeName>

intfAndAttr?

(InterfaceType | AttributeSpecifier)[]

Returns

ClassTypeInfo<TypeName>

Inherited from

EditorWidget.registerClass


registerEditor()

protected static registerEditor<TypeName>(typeName, intfAndAttr?): EditorTypeInfo<TypeName>

Defined in: src/ui/widgets/widget.ts:230

Type Parameters

TypeName

TypeName

Parameters

typeName

StringLiteral<TypeName>

intfAndAttr?

(InterfaceType | AttributeSpecifier)[]

Returns

EditorTypeInfo<TypeName>

Inherited from

EditorWidget.registerEditor


roundToMinutes()

static roundToMinutes(date, minutesStep): Date

Defined in: src/ui/editors/datetimeeditor.tsx:360

Parameters

date

Date

minutesStep

number

Returns

Date