Body, Mind & Soul — API Reference
    Preparing search index...

    Class BodyMindSoulActionSheet

    AppV2 sheet for Action items. Swing fields use manual array updates (not submitOnChange) because Foundry's ArrayField doesn't support partial dot-notation updates.

    Hierarchy

    • any
      • BodyMindSoulActionSheet
    Index
    DEFAULT_OPTIONS: {
        actions: {
            addCost: (event: any, target: any) => Promise<void>;
            addRuneRequirement: (event: any, target: any) => Promise<void>;
            addSwing: (event: any, target: any) => Promise<void>;
            addSwingCondition: (event: any, target: any) => Promise<void>;
            addSwingOutcome: (event: any, target: any) => Promise<void>;
            addSwingTrigger: (event: any, target: any) => Promise<void>;
            configureSwingCondition: (event: any, target: any) => Promise<void>;
            configureSwingOutcome: (event: any, target: any) => Promise<void>;
            deleteSwingCondition: (event: any, target: any) => Promise<void>;
            deleteSwingOutcome: (event: any, target: any) => Promise<void>;
            deleteSwingTrigger: (event: any, target: any) => Promise<void>;
            editImage: any;
            importSwingTrigger: (event: any, target: any) => void;
            removeCost: (event: any, target: any) => Promise<void>;
            removeKeyword: (event: any, target: any) => Promise<void>;
            removeRuneRequirement: (event: any, target: any) => Promise<void>;
            removeSwing: (event: any, target: any) => Promise<void>;
            toggleConfigPanel: (event: any, target: any) => void;
            toggleSwingTriggers: (event: any, target: any) => Promise<void>;
        };
        classes: string[];
        form: {
            handler: (event: any, form: any, formData: any) => Promise<void>;
            submitOnChange: boolean;
            submitOnClose: boolean;
        };
        tag: string;
        window: { height: number; icon: string; resizable: boolean; width: number };
    } = ...
    PARTS: {
        attributes: { template: string };
        description: { template: string };
        effects: { scrollable: string[]; template: string };
        header: { template: string };
        portrait: { template: string };
        swings: { scrollable: string[]; template: string };
        tabs: { template: string };
    } = ...
    TABS: {
        primary: {
            initial: string;
            labelPrefix: string;
            tabs: { icon: string; id: string; tooltip: string }[];
        };
    } = ...
    TEMPLATE_ROOT: string = "systems/body-mind-and-soul/templates/item/action"
    • Parameters

      • partId: any
      • htmlElement: any
      • options: any

      Returns void

    • Parameters

      • options: any

      Returns Promise<any>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>

    • Parameters

      • event: any
      • form: any
      • formData: any

      Returns Promise<void>

    • Parameters

      • event: any
      • target: any

      Returns Promise<void>