@ryanhelsing/ry-ui
Version:
Framework-agnostic, Light DOM web components. CSS is the source of truth.
31 lines • 1.08 kB
TypeScript
/**
* <ry-toggle-button>
*
* Standalone toggle button that works as part of a group via shared `name` attribute.
* Buttons with the same name behave like radio buttons - only one can be pressed at a time.
*
* Usage:
* <ry-toggle-button name="view" value="list" icon="list"></ry-toggle-button>
* <ry-toggle-button name="view" value="grid" icon="grid" pressed></ry-toggle-button>
*
* Conflict detection:
* Warns in console if same-name buttons span different form/section/fieldset containers.
*/
import { RyElement } from '../core/ry-element.js';
export declare class RyToggleButton extends RyElement {
#private;
static observedAttributes: readonly ["pressed", "disabled", "name", "value"];
setup(): void;
teardown(): void;
get pressed(): boolean;
set pressed(value: boolean);
get disabled(): boolean;
set disabled(value: boolean);
get name(): string;
set name(value: string);
get value(): string;
set value(val: string);
get icon(): string;
set icon(val: string);
}
//# sourceMappingURL=ry-toggle-button.d.ts.map