DayButtons

A segmented button field allowing you to pick one or more days of the week.

This live demo shows the default look + the "padded" rendition:

Day buttons
//<code-header>
fiddle.title = 'Day buttons';
//</code-header>
const buttons = new DayButtons({
    appendTo : targetElement,
    value    : ['MO', 'TU', 'TH'],
    onAction() {
        Toast.show(`You selected ${this.value || 'no days'}`);
    }
});

const paddedButtons = new DayButtons({
    appendTo  : targetElement,
    value     : ['MO', 'TU', 'TH'],
    rendition : 'padded',
    onAction() {
        Toast.show(`You selected ${this.value || 'no days'}`);
    }
});

Configs

98

Common

listenersEvents

Other

dayNameLength: Number= 1

Number of chars to display for each day

pressedCls: String

A CSS class to add to the pressed state of the buttons.

The value for this button group can be set as either an array of strings (e.g., [‘SU’, ‘WE’, ‘TH’]), or an array of day numbers (where 0 represents Sunday).

new DayButtons({
   appendTo : document.body,
   value : [0,1]
})
colorButtonGroup
columnWidget
defaultFocusContainer
itemsButtonGroup
labelPositionContainer
renditionButtonGroup
rtlRTL
spanWidget
toggleableButtonGroup
toggleGroupButtonGroup
useGapButtonGroup

Accessibility

ariaLabelWidget
keyMapKeyMap

Content

defaultsContainer
lazyItemsContainer
namedItemsContainer
textContentContainer

CSS

borderContainer
clsButtonGroup
htmlClsWidget
itemClsContainer
styleWidget
uiWidget

DOM

adoptWidget
appendToWidget
contentWidget
datasetWidget
htmlWidget
idWidget
tagWidget
titleWidget

Float & align

alignWidget
anchorWidget
centeredWidget
draggableWidget
floatingWidget
xWidget
yWidget

Layout

alignSelfWidget
dockWidget
flexWidget
heightWidget
hiddenWidget
hideWhenEmptyContainer
layoutContainer
layoutStyleContainer
marginWidget
maxHeightWidget
maxWidthWidget
minHeightWidget
minWidthWidget
textAlignWidget
weightWidget
widthWidget

misc

tabBarItemsContainer

Misc

dataFieldWidget
disabledWidget
localeClassLocalizable
localizableLocalizable
maskedWidget
ownerWidget
readOnlyWidget
refWidget
rippleWidget
tabWidget
tooltipWidget

Record

recordContainer

Scrolling

Properties

86

Class hierarchy

isDayButtons: Boolean= truereadonly
Identifies an object as an instance of DayButtons class, or subclass thereof.
isDayButtons: Boolean= truereadonlystatic
Identifies an object as an instance of DayButtons class, or subclass thereof.
isButtonGroupButtonGroup
isContainerContainer
isDelayableDelayable
isEventsEvents
isKeyMapKeyMap
isLocalizableLocalizable
isWidgetWidget

Other

The value for this button group can be set as either an array of strings (e.g., [‘SU’, ‘WE’, ‘TH’]), or an array of day numbers (where 0 represents Sunday).

new DayButtons({
   appendTo : document.body,
   value : [0,1]
})
valueAsDayNumbers: Number[]readonly

An array of the selected days, represented as JS day numbers (0 - Sunday, 1 - Monday etc.).

$namestaticWidget
columnWidget
firstItemContainer
hasChangesContainer
isValidContainer
itemsContainer
labelPositionContainer
lastItemContainer
renditionButtonGroup
rtlRTL
spanWidget
toggleableButtonGroup
typestaticWidget
valuesContainer

Accessibility

keyMapKeyMap

CSS

clsWidget

DOM

appendToWidget
contentWidget
datasetWidget
elementWidget
htmlWidget
idWidget
styleWidget

Float & align

xWidget
yWidget

Layout

alignSelfWidget
flexWidget
heightWidget
layoutContainer
layoutStyleContainer
marginWidget
maxHeightWidget
maxWidthWidget
minHeightWidget
minWidthWidget
widthWidget

Lifecycle

configBase

Misc

cellInfoWidget
disabledWidget
localeHelperLocalizable
localeManagerLocalizable
readOnlyWidget
refWidget
tabWidget
tooltipWidget

Record

recordContainer

Visibility

hiddenWidget
isVisibleWidget

Widget hierarchy

ownerWidget
parentWidget
widgetMapContainer

Functions

67

Configuration

applyDefaultsstaticBase

Events

Float & align

alignToWidget
setXYWidget
showByWidget
toFrontWidget

Lifecycle

createstaticWidget
destroystaticBase
initClassstaticWidget

Misc

attachTooltipstaticWidget
fromElementstaticWidget
fromSelectorstaticWidget
getByIdstaticWidget
isOfTypeNamestaticBase
mixinstaticBase
optionalLstaticLocalizable

Other

addContainer
composeWidget
createOnFrameDelayable
disableWidget
enableWidget
focusWidget
getAtContainer
getWidgetByIdContainer
insertContainer
LstaticLocalizable
maskWidget
onEvents
recomposeWidget
relayAllEvents
removeContainer
removeAllContainer
resetValuesContainer
setValuesContainer
triggerEvents
unEvents
unmaskWidget

Visibility

hideWidget
showWidget

Widget hierarchy

closestWidget
containsWidget
ownsWidget
queryWidget
queryAllWidget
upWidget

Events

19
actionButtonGroup
catchAllEvents
clickButtonGroup
destroyEvents
focusInWidget
focusOutWidget
hideWidget
paintWidget
readOnlyWidget
recomposeWidget
resizeWidget
showWidget
toggleButtonGroup

Event handlers

19
onActionButtonGroup
onClickButtonGroup
onDestroyEvents
onFocusInWidget
onHideWidget
onPaintWidget
onResizeWidget
onShowWidget
onToggleButtonGroup

Typedefs

6

CSS variables

47