Sha256: b93b62942e38a265ad63ef93cc20c965ee626284b97fc192e1f36b2668f9ff99

Contents?: true

Size: 1.57 KB

Versions: 24

Compression:

Stored size: 1.57 KB

Contents

import { TOutletChangeData } from '../outlet_manager_controller/outlet_manager_controller';
import SyncedBooleanAttributesController from '../synced_boolean_attributes_controller/synced_boolean_attributes_controller';
type TOptionKey = string | number;
type TActiveOptions = {
    [k: TOptionKey]: boolean;
};
export interface OptionsOutlet extends SyncedBooleanAttributesController<TActiveOptions> {
    select: (e: Event, updateTo?: TOutletChangeData<TActiveOptions>) => void;
}
export default class OptionsController extends SyncedBooleanAttributesController<TActiveOptions> implements OptionsOutlet {
    #private;
    static outlets: string[];
    static targets: string[];
    static values: {
        activeOptions: ObjectConstructor;
        isMulti: {
            type: BooleanConstructor;
            default: boolean;
        };
        toggleable: {
            type: BooleanConstructor;
            default: boolean;
        };
        syncedAttrs: ArrayConstructor;
        antiAttrs: ArrayConstructor;
        protectAttrs: BooleanConstructor;
        outletEvents: ArrayConstructor;
    };
    readonly optionTargets: Array<Element>;
    activeOptionsValue: TActiveOptions;
    readonly isMultiValue: boolean;
    readonly toggleableValue: boolean;
    optionTargetLookup: Map<Element, TOptionKey>;
    connect(): void;
    select(event: Event, updateTo?: TOutletChangeData<TActiveOptions>): void;
    getValueForElement(element: Element): boolean | null;
    getState(): TActiveOptions;
    outletUpdate: (event: Event, updateTo?: TOutletChangeData<TActiveOptions>) => void;
}
export {};

Version data entries

24 entries across 12 versions & 1 rubygems

Version Path
ariadne_view_components-0.0.50 app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50 app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-arm64-darwin app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-arm64-darwin app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-x64-mingw-ucrt app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-x64-mingw-ucrt app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-x86_64-darwin app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-x86_64-darwin app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-x86_64-linux app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-x86_64-linux app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-aarch64-linux app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.50-aarch64-linux app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-aarch64-linux app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-aarch64-linux app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-x86_64-darwin app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-x86_64-darwin app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-x86_64-linux app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-x86_64-linux app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-arm64-darwin app/components/ariadne/options_controller/options_controller.d.ts
ariadne_view_components-0.0.49-arm64-darwin app/assets/javascripts/components/ariadne/options_controller/options_controller.d.ts