Derivate of Foundry's Item.createDialog() functionality.

Hierarchy

  • any
    • CreateDialog

Constructors

  • Parameters

    • Optionaloptions: {
          createOptions?: object;
          creationData?: object;
          options?: object;
          resolve?: Function;
          types: string[];
      } = {}

      Optional configuration

      • OptionalcreateOptions?: object

        Context data to create

      • OptionalcreationData?: object

        Initial item data

      • Optionaloptions?: object

        FormApplication options

      • Optionalresolve?: Function

        Resolve callback

      • types: string[]

        Array of types to limit the choices to.

    Returns CreateDialog

Properties

createData: object = {}
object: object
resolve: undefined | Function
DEFAULT_OPTIONS: {
    classes: string[];
    form: {
        handler: (
            event: SubmitEvent,
            form: HTMLFormElement,
            formData: FormDataExtended,
        ) => Promise<void>;
    };
    position: { height: string };
    tag: string;
} = ...
PARTS: { footer: { template: string }; form: { template: string } } = ...

Accessors

Methods

  • Parameters

    • event: SubmitEvent
    • form: HTMLFormElement
    • formData: FormDataExtended

    Returns Promise<void>

  • Wait for dialog to the resolved.

    Parameters

    • Optionaloptions: object = {}

      Options to pass to the constructor.

    • renderOptions: object = {}

      Options to render call

    Returns Promise<null | Item>

    Created item or null.

    • Refactor this to be normal prompt() override
    • Handle template and context parameters as dictated by Foundry API