ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
36 lines (35 loc) • 1.13 kB
TypeScript
import { RanElement } from '@/utils/index';
import { EventManager } from '@/utils/builder';
export interface Context {
checked: boolean;
}
export declare class Checkbox extends RanElement {
static formAssociated: boolean;
_events: EventManager;
_internals?: ElementInternals;
checkInput: HTMLInputElement;
checkInner: HTMLSpanElement;
context: Context;
container: HTMLElement;
_shadowDom: ShadowRoot;
static get observedAttributes(): string[];
constructor();
get disabled(): boolean;
set disabled(value: boolean | string);
get value(): string;
set value(value: string);
get checked(): boolean;
set checked(value: boolean | string);
get sheet(): string;
set sheet(value: string);
handlerExternalCss: () => void;
updateChecked: () => void;
syncA11yAndForm: () => void;
update: () => void;
onChange: () => void;
onKeydown: (event: KeyboardEvent) => void;
connectedCallback(): void;
disconnectedCallback(): void;
attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
}
export default Checkbox;