@exmg/exmg-radio-group
Version:
Paper style radio group element
70 lines (69 loc) • 2.17 kB
TypeScript
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;
}
}