Skip to main content

Checkbox class

📖 Description

The Checkbox class defines a checkbox control for the Tripetto builder. It is derived from the DataControl class.

📺 Preview


🆕 constructor

Creates a new Checkbox instance.

Signature

constructor(
label: string,
checked?: boolean | Binding,
style?: ICheckboxStyle
): Checkbox

Parameters

NameTypeOptionalDescription
labelstringNoSpecifies the label.
checkedboolean | BindingYesSpecifies the checkbox state or a data binding created with bind.
styleICheckboxStyleYesSpecifies the style (when omitted the default global style will be used).

Return value

Returns a reference to the new Checkbox instance.

📌 Statics


🏷️ style

Contains the global default style for the checkbox control.

Type

ICheckboxStyle


🔧 bind

Binds an object property to the control allowing its value to update automatically when the value of the control changes. If the control is disabled or invisible, the supplied valueWhenInactive is automatically set as the property value. When a control is enabled and visible, the supplied defaultWhenActive is set automatically if the property value is currently not defined.

Signature

bind<Target, P extends keyof Target>(
target: Target,
property: P,
valueWhenInactive: boolean,
defaultWhenActive?: boolean,
modifier?: (value?: boolean) => boolean
): Binding;

Parameters

NameTypeOptionalDescription
targetTargetNoReference to the target object which contains the property.
propertyPNoSpecifies the name of the property.
valueWhenInactivebooleanNoSpecifies the value which is set to the property when the control is inactive (disabled or invisible).
defaultWhenActivebooleanYesSpecifies the default (initial) value that will be used when the control is active (enabled and visible).
modifier(value?: boolean) => booleanYesSpecifies a modifier function for the data.

Return value

Returns a Binding instance that can be used in the controls constructor to bind a value to a control.

Example

import { Forms } from "@tripetto/builder";

const example = {
state: false
};

const checkbox = new Forms.Checkbox(
"Toggles the state in the example object",
Forms.Checkbox.bind(example, "state", false));

🗃️ Fields


🏷️ hasFocus

Retrieves if the control has input focus.

Type

boolean


🏷️ isChecked

Sets or retrieves the checkbox state.

Type

boolean


🏷️ isDisabled

Sets or retrieves if the control is disabled.

Type

boolean


🏷️ isLocked

Sets or retrieves if the control is locked (readonly).

Type

boolean


🏷️ isObservable

Retrieves if the control is observable.

Type

boolean


🏷️ isVisible

Sets or retrieves the visibility of the control.

Type

boolean


🏷️ style

Contains the checkbox style.

Type

ICheckboxStyle

▶️ Methods


🔧 blur

Blurs the focus of the control.

Signature

blur(): void

🔧 checked

Sets the checked state of the checkbox.

Signature

checked(checked?: boolean): this

Parameters

NameTypeOptionalDescription
checkedbooleanYesSpecifies the state.

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 check

Checks the checkbox.

Signature

check(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 description

Sets a description for the control.

Signature

description(description: string): this

Parameters

NameTypeOptionalDescription
descriptionstringNoSpecifies the description string.

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 disable

Disables the control.

Signature

disable(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 disabled

Specifies the state of the control.

Signature

disabled(disabled?: boolean): this

Parameters

NameTypeOptionalDescription
disabledbooleanYesSpecifies if the control is disabled (default is true).

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 enable

Enables the control.

Signature

enable(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 focus

Sets the focus to the control.

Signature

focus(): boolean

Return value

Returns true if the focus is set.


🔧 hide

Hides the control.

Signature

hide(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 indent

Enables control indentation. This can only be set during construction.

Signature

indent(size: number): this

Parameters

NameTypeOptionalDescription
sizenumberNoSpecifies the indent size in pixels.

Return value

Returns a reference to the Control instance to allow chaining.


🔧 label

Sets the label for the control.

tip

If you want to use markdown in the label, activate it first using the markdown method.

Signature

label(label: string): this

Parameters

NameTypeOptionalDescription
labelstringNoSpecifies the control label.

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 lock

Locks the control.

Signature

lock(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 locked

Specifies if the control is locked (readonly).

Signature

locked(locked?: boolean): this

Parameters

NameTypeOptionalDescription
lockedbooleanYesSpecifies if the control is locked/readonly (default is true).

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 markdown

Specifies if the label should support markdown formatting.

Signature

markdown(options?: IMarkdownOptions): this

Parameters

NameTypeOptionalDescription
optionsIMarkdownOptionsYesSpecifies the markdown options.

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 on

Specifies the function which is invoked when the checkbox is toggled.

Signature

on(fn: (checkbox: Checkbox) => void): this

Parameters

NameTypeOptionalDescription
fn(checkbox: Checkbox) => voidNoSpecifies the toggle function.

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 readonly

Makes the control readonly.

Signature

readonly(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 show

Shows the control.

Signature

show(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 toggle

Toggles the checkbox.

Signature

toggle(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 uncheck

Unchecks the checkbox.

Signature

uncheck(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 unlock

Unlocks the control.

Signature

unlock(): this

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 visible

Specifies the visibility of the control.

Signature

visible(visible?: boolean): this

Parameters

NameTypeOptionalDescription
visiblebooleanYesSpecifies if the control is visible (default is true).

Return value

Returns a reference to the Checkbox instance to allow chaining.


🔧 width

Sets the width of the control.

Signature

width(width: number): this

Parameters

NameTypeOptionalDescription
widthnumberNoSpecifies the control width in pixels.

Return value

Returns a reference to the Checkbox instance to allow chaining.

⛓️ Interfaces


🔗 ICheckboxStyle

Describes the interface for the checkbox styles.

Type declaration

interface ICheckboxStyle {
/* Checkbox appearance. */
appearance?: IStyles;

/* Checkbox label. */
label?: IStyles;

/* Checkbox description. */
description?: IStyles;

/* Checked state. */
checked?: IStyles;

/* Unchecked state. */
unchecked?: IStyles;

/* Checkbox disabled. */
disabled?: ICheckboxStyles;

/* Checkbox required. */
required?: ICheckboxStyles;

/* Checkbox locked. */
locked?: ICheckboxStyles;

/* Checkbox focus. */
focus?: ICheckboxStyles;

/* Checkbox hover. */
hover?: ICheckboxStyles;

/* Validation passed. */
passed?: ICheckboxStyles;

/* Validation failed. */
failed?: ICheckboxStyles;

/* Validation awaiting. */
awaiting?: ICheckboxStyles;

/* Fused with form card. */
fused?: {
/* Checkbox appearance. */
appearance?: IStyles;

/* Checkbox required. */
required?: IStyles;

/* Checkbox focus. */
focus?: ICheckboxStyles;

/* Checkbox hover. */
hover?: ICheckboxStyles;
};
}