import { ICheckboxProps } from "@fluentui/react/lib/Checkbox";
import { BaseField, IBaseField, IBaseFieldProps, IBaseFieldState } from ".";

/**
 * Boolean field
 */
export class FieldBoolean extends BaseField<IFieldBooleanProps, IFieldBooleanState> implements IFieldBoolean { }

/**
 * Boolean Field Properties
 */
export interface IFieldBooleanProps extends IBaseFieldProps {
    /** Event triggered when the field value changes. */
    onChange?: (value: boolean) => void;

    /** The checkbox properties. */
    props?: ICheckboxProps;
}

/**
 * Boolean Field State
 */
export interface IFieldBooleanState extends IBaseFieldState { }

/**
 * Boolean Field
 */
export interface IFieldBoolean extends IBaseField<IFieldBooleanProps, IFieldBooleanState> { }