UNPKG

@material/web

Version:
36 lines (35 loc) 946 B
/** * @license * Copyright 2023 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { Validator } from './validator.js'; /** * Constraint validation properties for a checkbox. */ export interface CheckboxState { /** * Whether the checkbox is checked. */ readonly checked: boolean; /** * Whether the checkbox is required. */ readonly required: boolean; } /** * A validator that provides constraint validation that emulates * `<input type="checkbox">` validation. */ export declare class CheckboxValidator extends Validator<CheckboxState> { private checkboxControl?; protected computeValidity(state: CheckboxState): { validity: ValidityState; validationMessage: string; }; protected equals(prev: CheckboxState, next: CheckboxState): boolean; protected copy({ checked, required }: CheckboxState): { checked: boolean; required: boolean; }; }