CalendarDayNamesHeader

Header showing the localized days of the week
Demo: A default representation of day names in browser's default locale

Overview

All of the Elix calendar components attempt to provide full international calendar support to the extent currently possible in the user's web browser.

In the case of this component, it will show the appropriate names of the days of the week for a specific locale (or, by default, the user's current locale). The day(s) associated with the weekend in that locale will also be indicated. It will also correctly reflect the typical first day of the week for that locale. Example: U.S. calendars typically start with Sunday as the first day of a week, while British calendars typically start with Monday as the first day.

API

Ancestry: CalendarDayNamesHeader → ReactiveElement → HTMLElement

Built with mixins AttributeMarshallingMixin, ReactiveMixin, and ShadowTemplateMixin.

$ property

A convenient shortcut for looking up an element by ID in the component's Shadow DOM subtree.

Example: if component's template contains a shadow element <button id="foo">, you can use the reference this.$.foo to obtain the corresponding button in the component instance's shadow tree. The $ function is simply a shorthand for getElementById, so this.$.foo is the same as this.shadowRoot.getElementById('foo').

Type: object

Defined by ShadowTemplateMixin

defaultState property

The default state for the component. This can be extended by mixins and classes to provide additional default state.

Type: State

Defined by ReactiveMixin

format property

The format used to render the day names.

Type: 'long'|'narrow'|'short'

Default: 'short'

locale property

A string that identifies a language and a region using a BCP 47 language tag. This works the same as the CalendarElementMixin locale property.

Type: string

render() method

Render pending component changes to the DOM.

This method does nothing if the state has not changed since the last render call.

This method invokes all internal render methods. It then invoked componentDidMount (for first render) or componentDidUpdate (for subsequent renders).

Defined by ReactiveMixin

setState(changes) method

Update the component's state by merging the specified changes on top of the existing state. If the component is connected to the document, and the new state has changed, this returns a promise to asynchronously render the component. Otherwise, this returns a resolved promise.

Parameters:

  • changes: objectthe changes to apply to the element's state

Returns: Promise - resolves when the new state has been rendered

Defined by ReactiveMixin

state property

The component's current state. The returned state object is immutable. To update it, invoke setState.

Type: State

Defined by ReactiveMixin

[symbols.render](changed) method

Internal method for rendering any recent changes in state to the DOM.

The default implementation of this method does nothing. Override this method in your component to update your component's host element and any shadow elements to reflect the component's new state. See the rendering example.

Be sure to call super in your method implementation so that your component's base classes and mixins have a chance to perform their own render work.

Parameters:

  • changed: objectdictionary of flags indicating which state members have changed since the last render

Defined by ReactiveMixin