/**
* DO NOT EDIT
*
* This file was automatically generated by
* https://github.com/Polymer/tools/tree/master/packages/gen-typescript-declarations
*
* To modify these typings, edit the source file(s):
* paper-checkbox.js
*/
import {PaperCheckedElementBehavior} from '@polymer/paper-behaviors/paper-checked-element-behavior.js';
import {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';
import {html} from '@polymer/polymer/lib/utils/html-tag.js';
import {afterNextRender} from '@polymer/polymer/lib/utils/render-status.js';
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
/**
* Material design:
* [Checkbox](https://www.google.com/design/spec/components/selection-controls.html#selection-controls-checkbox)
*
* `paper-checkbox` is a button that can be either checked or unchecked. User can
* tap the checkbox to check or uncheck it. Usually you use checkboxes to allow
* user to select multiple options from a set. If you have a single ON/OFF option,
* avoid using a single checkbox and use `paper-toggle-button` instead.
*
* Example:
*
* label
*
* label
*
* ### Styling
*
* The following custom properties and mixins are available for styling:
*
* Custom property | Description | Default
* ----------------|-------------|----------
* `--paper-checkbox-unchecked-background-color` | Checkbox background color when the input is not checked | `transparent`
* `--paper-checkbox-unchecked-color` | Checkbox border color when the input is not checked | `--primary-text-color`
* `--paper-checkbox-unchecked-ink-color` | Selected/focus ripple color when the input is not checked | `--primary-text-color`
* `--paper-checkbox-checked-color` | Checkbox color when the input is checked | `--primary-color`
* `--paper-checkbox-checked-ink-color` | Selected/focus ripple color when the input is checked | `--primary-color`
* `--paper-checkbox-checkmark-color` | Checkmark color | `white`
* `--paper-checkbox-label-color` | Label color | `--primary-text-color`
* `--paper-checkbox-label-checked-color` | Label color when the input is checked | `--paper-checkbox-label-color`
* `--paper-checkbox-label-spacing` | Spacing between the label and the checkbox | `8px`
* `--paper-checkbox-label` | Mixin applied to the label | `{}`
* `--paper-checkbox-label-checked` | Mixin applied to the label when the input is checked | `{}`
* `--paper-checkbox-error-color` | Checkbox color when invalid | `--error-color`
* `--paper-checkbox-size` | Size of the checkbox | `18px`
* `--paper-checkbox-ink-size` | Size of the ripple | `48px`
* `--paper-checkbox-margin` | Margin around the checkbox container | `initial`
* `--paper-checkbox-vertical-align` | Vertical alignment of the checkbox container | `middle`
*
* This element applies the mixin `--paper-font-common-base` but does not import
* `paper-styles/typography.html`. In order to apply the `Roboto` font to this
* element, make sure you've imported `paper-styles/typography.html`.
*/
interface PaperCheckboxElement extends PaperCheckedElementBehavior, LegacyElementMixin, HTMLElement {
/**
* Fired when the checked state changes.
*/
ariaActiveAttribute: string|null|undefined;
attached(): void;
/**
* create ripple inside the checkboxContainer
*/
_createRipple(): any;
_computeCheckboxClass(checked: any, invalid: any): any;
_computeCheckmarkClass(checked: any): any;
}
export {PaperCheckboxElement};
declare global {
interface HTMLElementTagNameMap {
"paper-checkbox": PaperCheckboxElement;
}
}