UNPKG

@exmg/exmg-radio-group

Version:
70 lines (69 loc) 2.17 kB
import { FormElement } from '@material/mwc-base/form-element.js'; import { MDCFoundation } from '@material/base'; import { RippleHandlers } from '@material/mwc-ripple/ripple-handlers.js'; import '@material/mwc-ripple'; export interface RadioFoundation extends MDCFoundation { setDisabled(disabled: boolean): void; } export declare const RadioFoundationBase: { prototype: RadioFoundation; new (adapter: Record<string, any>): RadioFoundation; }; export declare class ExmgRadioGroupItem extends FormElement { protected mdcRoot: HTMLElement; protected formElement: HTMLInputElement; /** * Marks the item as checked * @type {Boolean} */ checked: boolean; /** * Marks the item as disabled * @type {Boolean} */ disabled: boolean; /** * Set value of item * @type {String} */ value: string; /** * Set name of item * @type {String} */ name: string; /** * Enable radio button for selecting * @type {Boolean} */ enableRadioButton: boolean; rippleHandlers: RippleHandlers | null; private shouldRenderRipple; protected mdcFoundationClass: typeof RadioFoundationBase; protected mdcFoundation: RadioFoundation; private readonly selectionController?; constructor(); connectedCallback(): void; disconnectedCallback(): void; focusNative(): void; static styles: import("lit").CSSResult[]; protected createAdapter(): Record<string, any>; private changeHandler; setFormData(): void; renderRipple(): import("lit-html").TemplateResult<1> | ""; /** @soyTemplate */ renderRippleTemplate(): import("lit-html").TemplateResult<1>; render(): import("lit-html").TemplateResult<1>; firstUpdated(): void; private handleRippleActivateA; private handleRippleDeactivateA; private handleRippleMouseEnterA; private handleRippleMouseLeaveA; private handleRippleFocusA; private handleRippleBlurA; } declare global { interface HTMLElementTagNameMap { 'exmg-radio-group-item': ExmgRadioGroupItem; } }